linux 下 mysql 常用命令


1.開啟和關閉

1.1.開啟

  service mysql start

1.2.關閉

  service mysql stop

1.3.重啟

  service mysql restart

2.登錄

2.1.密碼明文

  語法:mysql -u用戶名 -p用戶密碼

  舉例:mysql -uroot -p123456

2.2.密碼密文

  語法:mysql -u用戶名 -p+回車,然后輸入密碼

  舉例:mysql -uroot -p  

  

3.修改密碼

3.1.SET PASSWORD命令(需登錄)

  語法:mysql> set password for 用戶名@localhost = password('新密碼');

  舉例:mysql>set password for root@localhost = password('123456');

3.2.使用sql語句更新 mysql 庫中的 user 表(需登錄)

  mysql> use mysql; 

  mysql> update user set password=password('123') where user='root' and host='localhost'; 

  mysql> flush privileges;

3.3.mysqladmin命令,明文(不需登錄)

  語法:mysqladmin -u用戶名 -p舊密碼 password 新密碼

  舉例:mysqladmin -uroot -p123 password 123456

3.4.mysqladmin命令,密文(不需登錄)

  語法:mysqladmin -u用戶名 -p舊密碼 password+回車,然后輸入兩次新密碼

  舉例:mysqladmin -uroot -p123 password

  

4.常用操作(需登錄)

4.1.顯示數據庫列表

  show databases;

4.2.創建、刪除數據庫

  create database 數據庫名;

  drop database 數據庫名;

4.3.顯示庫中的數據表

  use mysql;

  show tables;

4.4.顯示數據表結構

  describe 數據表名;

 

5.導入、導出數據庫(不需登錄)

5.1.導出所有數據庫

  語法:mysqldump -u用戶名 -p密碼 --all-databases >導出路徑

  舉例:mysqldump -uroot -p123456 --all-databases >/tmp/all.sql

5.2.導出指定數據庫

  語法:mysqldump -u用戶名 -p密碼 --databases 數據庫名>導出路徑

  舉例:mysqldump -uroot -p123456 --databases testdatebase >/tmp/testdatebase.sql

5.3.導出指定數據庫的結構(無數據)

  語法:mysqldump -u用戶名 -p密碼 --no-data --databases 數據庫名>導出路徑

  舉例:mysqldump -uroot -p123456 --no-data --databases testdatebase  >/tmp/testdatebase_no_data.sql

5.4.導出指定數據庫中的指定表

  語法:mysqldump -u用戶名 -p密碼 --databases 數據庫名 --tables 數據表名>導出路徑

  舉例:mysqldump -uroot -p123456 --databases testdatebase --tables t_user >/tmp/testdatebase_user.sql

5.5.導出指定數據庫中的指定表的結構(無數據)

  語法:mysqldump -u用戶名 -p密碼 --no-data --databases 數據庫名 --tables 數據表名>導出路徑

  舉例:mysqldump -uroot -p123456 --no-data --databases testdatebase --tables t_user >/tmp/testdatebase_user_no_data.sql

5.6.導出指定數據庫中的指定表,設置查詢條件

  語法:mysqldump -u用戶名 -p密碼 --databases 數據庫名 --tables 數據表名 --where='條件'>導出路徑

  舉例:mysqldump -uroot -p123456 --databases testdatebase --tables t_user --where='user_no=1'>/tmp/mysql_user_no.sql

 5.7.跨服務器備份數據庫

  將 host1 服務器中的 db1 數據庫的所有數據導入到 host2 中的db2數據庫中,db2的數據庫必須存在否則會報錯

  (經測試,在mysql5.5版本中,db2存在即可,實際生成數據庫名稱與db1一致;加上-C參數可以啟用壓縮傳遞)

  語法:mysqldump --host=host1 -u用戶名 -p密碼 --databases db1 |mysql --host=host2 -u用戶名 -p密碼 --databases db2

  舉例:mysqldump --host=192.168.1.101 -uroot -p123456 -C --databases testdatebase |mysql --host=192.168.3.102 -uroot -p123456 --database testdatebase

5.8.通過 sql 文件導入數據庫

  語法:mysql -u用戶名 -p密碼 < 導入路徑
  舉例:mysql -uroot -p123456 < /tmp/testdatebase.sql





 


免責聲明!

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



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