MariaDB 是 MySQL 的一個分,由於某些原因,使之取代了Mysql成為了 RHEL/CentOS 7 的默認數據庫。針對數據庫的操作我們經常做的操作就是增刪查改,接下來就介紹下 MariaDB的一些基礎管理命令。
(PS: # 這里代表 shell 的提示符,> 這里代表 MariaDB shell 的提示符。)
1、查看 MariaDB 安裝的版本
查看所安裝數據庫的當前版本,在終端中輸入以下命令:
# mysql -version
此命令會告訴你數據庫的當前版本。另外你也可以運行下面命令來查看版本的詳細信息:
# mysqladmin -u root -p version
2、登錄 MariaDB
登錄 MariaDB 服務器,運行:
# mysql -u root -p
然后輸入密碼即可登錄。
3、列出所有的數據庫
列出 MariaDB 當前擁有的所有數據庫,當你登錄到 MariaDB 中后運行:
> show databases;
4、創建新數據庫
MariaDB 中創建新數據庫,登錄 MariaDB 后運行:
> create database test;
若想直接在終端創建數據庫,則運行:
# mysqladmin -u user -p create test
PS:test 就是新數據庫的名稱。
5、刪除數據庫
刪除數據庫,在已登錄的 MariaDB 會話中運行:
> drop database test;
另外你也可以運行,
# mysqladmin -u root -p drop test
6、創建新用戶
為數據庫創建新用戶,運行:
> CREATE USER 'dbuser'@'localhost' IDENTIFIED BY 'password';
7、授權用戶訪問某個數據庫
授權用戶訪問某個數據庫,運行:
> GRANT ALL PRIVILEGES ON test.* to 'dbuser'@'localhost';
賦予用戶 dbuser 對名為 test 的數據庫完全操作的權限。我們也可以限定為用戶只賦予 SELECT、INSERT、DELETE 權限。
要賦予訪問所有數據庫的權限,將 test 替換成 * 。像這樣:
> GRANT ALL PRIVILEGES ON *.* to 'dbuser'@'localhost';
8、備份/導出數據庫
要創建單個數據庫的備份,在終端窗口中運行下列命令,
# mysqldump -u root -p test > test.sql
若要一次性創建多個數據庫的備份則運行:
# mysqldump -u root -p --databases db_name1 db_name2 > db_name12_backup.sql
要一次性導出所有數據庫,則運行:
# mysqldump -u root -p --all-databases > all_dbs.sql
9、從備份中恢復數據庫
從備份中恢復數據庫,運行:
# mysql -u root -p database_name < db_backup.sql
但這條命令成功的前提是預先沒有存在同名的數據庫。如果想要恢復數據庫數據到已經存在的數據庫中,則需要用到 mysqlimport 命令:
# mysqlimport -u root -p database_name < db_backup.sql
10、更改 MariaDB 用戶的密碼
登錄 MariaDB 並切換到 ‘mysql’ 數據庫:
# mysql -u root -p
> use test;
然后運行下面命令:
> update user set password=PASSWORD('your_new_password_here') where User='dbuser';
下一步,重新加載權限:
> flush privileges;
最后退出會話即可。