mariadb資料庫
mariadb就是mysql的分支,只要支持mysql連接就可以了,可以用mysql_connect或者mysqli_connect或者pdo等方式
⑵ centos 7.3怎麼進入mariadb資料庫
MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社區在維護,採用GPL授權許可。開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,因此社區採用分支的方式來避開這個風險。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。在存儲引擎方面,10.0.9版起使用XtraDB(名稱代號為Aria)來代替MySQL的InnoDB。MariaDB由MySQL的創始人麥克爾·維德紐斯主導開發,他早前曾以10億美元的價格,將自己創建的公司MySQLAB賣給了SUN,此後,隨著SUN被甲骨文收購,MySQL的所有權也落入Oracle的手中。MariaDB名稱來自麥克爾·維德紐斯的女兒瑪麗亞(英語:Maria)的名字。MariaDB直到5.5版本,均依照MySQL的版本。因此,使用MariaDB5.5的人會從MySQL5.5中了解到MariaDB的所有功能。從2012年11月12日起發布的10.0.0版開始,不再依照MySQL的版號。10.0.x版以5.5版為基礎,加上移植自MySQL5.6版的功能和自行開發的新功能。MariaDB的API和協議兼容MySQL,另外又添加了一些功能,以支持本地的非阻塞操作和進度報告。這意味著,所有使用MySQL的連接器、程序庫和應用程序也將可以在MariaDB下工作。在此基礎上,由於擔心甲骨文MySQL的一個更加封閉的軟體項目,Fedora的計劃在Fedora19中的以MariaDB取代MySQL維基媒體基金會的伺服器同樣也使用MariaDB取代了MySQL
⑶ 如何修改mariadb資料庫文件路徑
操作:
1、創建/data目錄
mkdir /data
chmod 777 /data(要給這個目錄至少要附加讀寫許可權)
2、把mariadb服務停掉:
systemctl stop mariadb.service
3、把/var/lib/mysql整個目錄復制到/data
cp -r /var/lib/mysql/*/data/
這樣就把MySQL的數據文檔復制到了/data下
4、編輯mariadb的配置文檔/etc/my.cnf
在[client]下添加:
把原來的socket=/var/lib/mysql/mysql.sock,前邊加#注釋掉,添加socket=/data/mysql.sock(以防有問題再改回來)。
在[mysqld]下添加:
把原來的socket=/var/lib/mysql/mysql.sock,前邊加#注釋掉,添加socket=/data/mysql.sock(以防有問題再改回來)。
datadir =/datal (這行沒有,需要自己加上)
保存後退出。
5、 chown -R mysql:mysql /data/mysql
6、重新啟動mariadb服務
systemctl start mariadb.service。
⑷ Navicat怎麼連接MariaDB資料庫
方法一:用Navicat自帶的SSH進行連接
1.首先我們在Navicat中新建連接
在用戶名中填寫遠程資料庫的登錄用戶名,密碼框中填寫MySQL登錄密碼
2.我們進入SSH連接配置
我們在主機名過IP地址一欄寫上我們的遠程伺服器的IP
用戶名為我們遠程伺服器的登錄賬戶,密碼就是伺服器登錄賬戶密碼
3.連接測試
點擊 左下方的連接測試,當彈出連接成功時,表示已經連接成功
註:使用該方法進行連接可能需要伺服器安裝SSH服務
方法二:直接使用IP進行連接
同樣我們新建連接,不過我們這次在主機名中不填寫localhost,而是直接填寫我們遠程伺服器的IP
用戶名仍然是我們資料庫的登錄賬號,密碼是資料庫登錄密碼
我們點擊連接測試時會顯示2003錯誤
這是因為我們沒有對資料庫進行遠程登錄的授權,這時我們可以進入伺服器後台,在MySQL命令行中輸入以下命令
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; myuser 改為你的資料庫用戶名 一般為root mypassword 改為資料庫登錄密碼
這時我們繼續進行連接測試,但是可能會同樣出現錯誤,這時我們要對MySQL的配置文件進行修改
步驟:(1)cd /etc/mysql (2)vim my.cnf(如果該文件中沒有下面的內容則打開/etc/mysql/mysql.conf.d/my.cnf)
⑸ mariadb資料庫類型怎麼填
[root@test01 10.19.166.166 ~ ]
# mysqladmin -u root -p create testdb1
Enter password: // 此處填寫MariaDB資料庫的密碼
[root@test01 10.19.166.166 ~ ]
# mysql
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| hellodb |
| information_schema |
| mydb |
| mysql |
| performance_schema |
| test |
| testdb |
| testdb1 |<---創建的好的庫
+--------------------+
1.2:登錄MariaDB庫創建
MariaDB [(none)]> create database testdb2;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| hellodb |
| information_schema |
| mydb |
| mysql |
| performance_schema |
| test |
| testdb |
| testdb1 |
| testdb2 |<---創建好的庫
+--------------------+
(2)MariaDB刪除資料庫
2.1:使用mysqladmin刪除資料庫
[root@test01 10.19.166.166 ~ ]
# mysqladmin -u root -p drop testdb1
Enter password: //輸入資料庫密碼
//執行完上面的刪除命令後,會出現一個提示框,提示是否確認刪除此資料庫
Dropping the database is potentially a very bad thing to do.
Any data stored in the database will be destroyed.
Do you really want to drop the 『testdb1『 database [y/N] y //刪除
Database "testdb1" dropped
登錄查看
MariaDB [(none)]> show databases; //確認testdb1已被刪除
+--------------------+
| Database |
+--------------------+
| hellodb |
| information_schema |
| mydb |
| mysql |
| performance_schema |
| test |
| testdb |
| testdb2 |
+--------------------+
2.2:登錄MariaDB庫刪除
MariaDB [(none)]> drop database testdb2;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> show databases; //確認testdb2已被刪除
+--------------------+
| Database |
+--------------------+
| hellodb |
| information_schema |
| mydb |
| mysql |
| performance_schema |
| test |
| testdb |
+--------------------+
(3)MariaDB選擇資料庫,查看選擇庫下面的所有表
MariaDB [(none)]> show databases; //查看所有庫
+--------------------+
| Database |
+--------------------+
| hellodb |
| information_schema |
| mydb |
| mysql |
| performance_schema |
| test |
| testdb |
+--------------------+
7 rows in set (0.00 sec)
MariaDB [(none)]> use mydb //選擇mydb資料庫
Database changed
MariaDB [mydb]> show tables; //查看mydb資料庫下面所有表信息
+----------------+
| Tables_in_mydb |
+----------------+
| ssc |
| t1 |
| tb2 |
| tb4 |
| tb5 |
+----------------+
5 rows in set (0.00 sec)
⑹ 為什麼這個mariadb資料庫無法啟動
很多人使用 Maria DB + WordPress 搭建自己的個人博客,但是不知道如何修改 Maria DB 資料庫的密碼。一、 打開 MariaDB 資料庫 。單機 change MariaDB password 二、直接點擊確定 【MariaDB 初始默認密碼為空】三、修改您的ROOT密碼。
⑺ MariaDB資料庫的特點是什麼
MariaDB 是一個採用 Maria 存儲引擎的MySQL分支版本,是由原來 MySQL 的作者Michael Widenius創辦的公司所開發的免費開源的資料庫伺服器。
這個項目的很多代碼都改編於 MySQL 6.0,例如 「pool of threads」功能提供解決多數據連接問題。MariaDB 5.1.41 RC可以到這里下載,32位和64位已編譯linux版本,還包括源代碼包。MariaDB基於GPL 2.0發布。
與 MySQL 相比較,MariaDB 更強的地方在於:
Maria 存儲引擎
PBXT 存儲引擎
XtraDB 存儲引擎
FederatedX 存儲引擎
更快的復制查詢處理
線程池
更少的警告和bug
運行速度更快
更多的 Extensions (More index parts, new startup options etc)
更好的功能測試
數據表消除
慢查詢日誌的擴展統計
支持對 Unicode 的排序
相對於MySQL最新的版本5.6來說,在性能、功能、管理、NoSQL擴展方面,MariaDB包含了更豐富的特性。比如微秒的支持、線程池、子查詢優化、組提交、進度報告等。詳情見列表。
參考:網頁鏈接
⑻ mariadb資料庫 怎麼查看語法
import console;
import mysql.client;
console.log("正在連接資料庫伺服器...");
thread.invoke( function()
while(! thread.get("db4free.net:end")){
io.stdout.write(">");sleep(100);
}
)
var dbMysql,err = mysql.client(
server = "db4free.net"; //資料庫伺服器,可省略默認為localhost
uid = "aardio";//用戶名,可省略默認為root
pwd = "aardio.com";
);
thread.set("db4free.net:end",true)
console.clearScreen ();
if(!dbMysql){
console.log("連接資料庫失敗",err);
console.pause();
return;
}
//選擇資料庫
dbMysql.selectDb("aardio")
//執行SQL語句,注意mysql表名、欄位名可包含於反引號內(用鍵盤左上角ESC下方的按鍵內)
dbMysql.exec("CREATE TABLE IF NOT EXISTS `library` (
`name` varchar(100) NOT NULL, `auditing` tinyint(1) DEFAULT '0',`bytes` BLOB,PRIMARY KEY (`name`),UNIQUE KEY `name` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;");
var dbTable,err = dbMysql.listTables()
for tbl in dbTable.each(){
console.log("發現數據表:",tbl);
}
//執行SQL語句,使用命名參數
console.log(
dbMysql.exec("INSERT `library` VALUES('測試',@num,@str)",{
num = 123;
str = "測試:'這是字元串!'命名參數可以自動處理字元串轉義";
} )
)
//查詢數據並返回記錄集
var result = dbMysql.query("SELECT * FROM `library`");
for name,auditing,bytes in result.each(){
console.log( name,auditing,bytes ); //逐行輸出所有記錄
}
//移除資料庫
dbMysql.exec("DROP TABLE IF EXISTS `library`");
console.pause();
⑼ mariadb linux 查看有幾個資料庫名稱
show databases;
能列出你有許可權操作的資料庫名,如果你只有一個資料庫許可權,那麼列出來的就是你當前的資料庫名。
root可以全列出來
⑽ 如何用mariadb創建資料庫
全部刪除MySQL/MariaDB
MySQL 已經不再包含在 CentOS 7 的源中,而改用了 MariaDB;
1、使用rpm -qa | grep mariadb搜索 MariaDB 現有的包:
如果存在,使用rpm -e --nodeps mariadb-*全部刪除:
2、使用rpm -qa | grep mariadb搜索 MariaDB 現有的包:
如果存在,使用yum remove mysql mysql-server mysql-libs compat-mysql51全部刪除;
添加MariaDB的yum源
1、創建 /etc/yum.repos.d/MariaDB.repo:
2、添加yum源,該文件中添加如圖所示內容:
安裝 MariaDB
運行yum install MariaDB-server MariaDB-client命令安裝 MariaDB
啟動、配置MariaDB
1、使用service mysql start命令啟動MariaDB 服務
2、接著運行 mysql_secure_installation配置MariaDB:
登錄 MariaDB 並創建相應的資料庫用戶與資料庫
1、使用mysql -uroot -p登錄,回車之後會提示輸入密碼。注意密碼沒有回顯;
2、創建新用戶,CREATE USER 'git'@'localhost' IDENTIFIED BY '$password';其中$password填寫自己設置的密碼。當然後面也可以修改;
3、如下圖執行相應命令,設置存儲引擎、創建資料庫、設置用戶許可權;
使用新用戶連接資料庫
執行mysql -u git -p -D gitlabhq_proction,回車之後會提示輸入密碼,填寫之前創建用戶設置的密碼即可登錄