MariaDB 是 MySQL 的一個分,因爲某些緣由,使之取代了Mysql成爲了 RHEL/CentOS 7 的默認數據庫。針對數據庫的操做咱們常常作的操做就是增刪查改,接下來就介紹下 MariaDB的一些基礎管理命令。 mysql
(PS: # 這裏表明 shell 的提示符,> 這裏表明 MariaDB shell 的提示符。)sql
一、查看 MariaDB 安裝的版本shell
查看所安裝數據庫的當前版本,在終端中輸入如下命令:數據庫
# mysql -version服務器
此命令會告訴你數據庫的當前版本。另外你也能夠運行下面命令來查看版本的詳細信息:io
# mysqladmin -u root -p versionmysqli
二、登陸 MariaDBtest
登陸 MariaDB 服務器,運行:import
# mysql -u root -p登錄
而後輸入密碼便可登陸。
三、列出全部的數據庫
列出 MariaDB 當前擁有的全部數據庫,當你登陸到 MariaDB 中後運行:
> show databases;
四、建立新數據庫
MariaDB 中建立新數據庫,登陸 MariaDB 後運行:
> create database test;
若想直接在終端建立數據庫,則運行:
# mysqladmin -u user -p create test
PS:test 就是新數據庫的名稱。
五、刪除數據庫
刪除數據庫,在已登陸的 MariaDB 會話中運行:
> drop database test;
另外你也能夠運行,
# mysqladmin -u root -p drop test
六、建立新用戶
爲數據庫建立新用戶,運行:
> CREATE USER 'dbuser'@'localhost' IDENTIFIED BY 'password';
七、受權用戶訪問某個數據庫
受權用戶訪問某個數據庫,運行:
> GRANT ALL PRIVILEGES ON test.* to 'dbuser'@'localhost';
賦予用戶 dbuser 對名爲 test 的數據庫徹底操做的權限。咱們也能夠限定爲用戶只賦予 SELECT、INSERT、DELETE 權限。
要賦予訪問全部數據庫的權限,將 test 替換成 * 。像這樣:
> GRANT ALL PRIVILEGES ON *.* to 'dbuser'@'localhost';
八、備份/導出數據庫
要建立單個數據庫的備份,在終端窗口中運行下列命令,
# 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
九、從備份中恢復數據庫
從備份中恢復數據庫,運行:
# mysql -u root -p database_name < db_backup.sql
但這條命令成功的前提是預先沒有存在同名的數據庫。若是想要恢復數據庫數據到已經存在的數據庫中,則須要用到 mysqlimport 命令:
# mysqlimport -u root -p database_name < db_backup.sql
十、更改 MariaDB 用戶的密碼
登陸 MariaDB 並切換到 ‘mysql’ 數據庫:
# mysql -u root -p
> use test;
而後運行下面命令:
> update user set password=PASSWORD('your_new_password_here') where User='dbuser';
下一步,從新加載權限:
> flush privileges;
最後退出會話便可。