MariaDB數據庫管理系統是MySQL的一個分支,100%兼容Mysql,開源免費,在Windows系統和Linux系統中都能運行,很受到歡迎。自從mysql被Oracle收購后,MariaDB就成了我們的必修內容。下面就介紹一下,mariadb數據庫在Windows系統下的安裝、配置與常用操作,並附上Linux下安裝命令的系列,以示對比。
- Windows下MariaDB的安裝及在Linux下安裝的區別
1.1 Windows下的MariaDB安裝與配置
下載。我現在是windows64 位系統,所以我下載mariadb-10.5.0-winx64二進制安裝包,點擊這個安裝包他會跳轉到一個注冊頁面,我們選擇頁面最下面的No thanks, just take me to the download,就可以直接下載了。
解壓。等待安裝包下載完成后,解壓到你指定的位置,比如我解壓到D:\mariadb文件夾中。然後打開cmd進入到mariadb的bin目錄下,地址欄中輸入cmd進入命令模式,安裝mariadb,服務(打開cmd,一定要以管理員身份運行,不然會報錯)。
安裝。使用命令mysqld --install mariadb 就可以安裝mariadb服務。 mysql_install_db
啟動。安裝成功后啟動mairadb服務,命令:net start mariadb。
登錄。安裝后,root密碼默認為空,只需要在終端輸入mysql -u root -p 回車、 回車,就可以登錄。
退出。登錄數據庫,輸入如下命令即可退出數據庫系統:exit。
配置。首先,得修改root密碼,以確保安全。重啟電腦,用administrator用戶登錄,使用命令:set password=password(“123456<新密碼>”),另外一張方法即是:mysqladmin -u root -p password 123456(123456是新密碼)可修改。然后,就是修改環境變量。只需要把Mariadb的bin路徑加到windows的環境變量->系統變量->Path變量下。這樣每次就可以直接在cmd中輸入 mysql -u root -p登錄mariadb數據庫了。
1.2 Linux下B安裝MariaD的區別
Linux下除了安裝與初始化命令系列不同外,其他操作與windows下一致,不重復。
安裝:# yum install mariadb mariadb-server
初始化:# mysql_secure_installation
防火牆中開啟3306遠程連接端口:# firewall-cmd --permanent --add-service=mysql
重載:# firewall-cmd --reload
- MariaDB的常用操作
2.1 用戶創建與授權
創建用戶:> CREATE USER yayan@localhost IDENTIFIED BY 'ya123456<密碼>';
查看用戶:> use mysql
> SELECT HOST,USER,PASSWORD FROM user WHERE USER="yayan";
查詢數據庫管理系統中當前有哪些數據庫:> show databases;
grant授權命令格式:
GRANT 權限 [,權限1,...] ON <[數據庫]|[*]>.<[表單名稱]|[*]> TO [用戶名]@主機名
對所有數據庫及所有表單給予全部授權:GRANT ALL PRIVILEGES ON *.* TO 用戶名@主機名
移除授權:> REVOKE SELECT,UPDATE,DELETE,INSERT ON mysql.user FROM yayan@localhost;
2.2 創建數據庫與表單
2.2.1 創建數據庫的命令以及作用
CREATE database 數據庫名稱; 創建新的數據庫
DESCRIBE 表單名稱; 描述表單
UPDATE 表單名稱 SET attribute=新值
WHERE attribute > 原始值; 更新表單中的數據
USE 數據庫名稱; 指定使用的數據庫
SHOW databases; 顯示當前已有的數據庫
SHOW tables; 顯示當前數據庫中的表單
SELECT * FROM 表單名稱; WHERE attribute=值; 從表單中選中某個記錄值
DELETE FROM 表單名 WHERE attribute=值; 從表單中刪除某個記錄值
2.2.2 建立表單
> use yayanDB;--yayanDB為數據庫名;
> CREATE TABLE mybook (name char(15),price int,pages int);
2.3 管理表單及數據
2.3.1 增刪改查的命令格式
插入: INSERT INTO mybook(name,price,pages) VALUES('linux','35', '420');
修改:> UPDATE mybook SET price=55 [where 屬性 op 值;
刪除: DELETE FROM mybook [where 屬性 op 值];
查詢:SELECT * FROM mybook [where 屬性 op 值;
2.3.2條件Op操作符
= 相等
<>或!= 不相等
> 大於
< 小於
>= 大於或等於
<= 小於或等於
BETWEEN 在某個范圍內
LIKE 搜索一個例子
IN 在列中搜索多個值
2.4 數據庫的備份及恢復
假設數據庫名為yayanDB,備份數據庫:mysqldump -u root -p yayanDB > 路徑/yayanDB.dump
Enter password:此處輸入root管理員在數據庫中的密碼
刪除數據庫:> DROP DATABASE 數據庫名;
恢復數據庫:使用輸入重定向符,在cmd狀態執行命令恢復數據庫:
mysql -u root -p yayanDB < 路徑/yayanDB.dump
Enter password: 此處輸入root管理員在數據庫中的密碼值
3.MariaDBde 卸載
Windows下的卸載,首先,停止服務。運行Win+R->services.msc,找到MariaDB服務,停止掉。然后刪除MariaDB目錄。