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


  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;

 

  最后退出會話即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM