Linux下面MariaDB 管理命令基礎使用

  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;

 

  最後退出會話便可。

相關文章
相關標籤/搜索