1. 程式人生 > 其它 >Linux中,MySQL的常用命令

Linux中,MySQL的常用命令

我的部落格

登入

mysql -u使用者名稱 -p
-- 然後在下面輸入密碼,Linux的密碼不會顯示出,盲打就可以
mysql -u使用者名稱 -p密碼
-- 這種方式將直接登入

開關

開啟資料庫

service mysql start

我這裡沒加分號,要是終端執行命令,記得結尾加上;不然就可能出現如下結果。

關閉資料庫

service mysql stop

重啟資料庫

service mysql restart

常用操作

顯示資料庫列表

show databases;

建立、刪除資料庫

create database 資料庫名;
​
drop database 資料庫名;

顯示庫中的資料表

use mysql;
​
show tables;

顯示資料表結構

describe 資料表名;

修改密碼

SET PASSWORD命令(需登入)

mysql> set password for 使用者名稱@localhost = password('新密碼');

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

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

mysqladmin命令,明文(不需登入)

mysqladmin -u使用者名稱 -p舊密碼 password 新密碼

命令,密文(不需登入)

mysqladmin -u使用者名稱 -p舊密碼 password+回車,然後輸入兩次新密碼

其他命令

匯入、匯出資料庫(不需登入)

匯出所有資料庫
mysqldump -u使用者名稱 -p密碼 --all-databases >匯出路徑
匯出指定資料庫
mysqldump -u使用者名稱 -p密碼 --databases 資料庫名>匯出路徑
匯出指定資料庫的結構(無資料)
語法:mysqldump -u使用者名稱 -p密碼 --no-data --databases 資料庫名>匯出路徑
舉例:mysqldump -uroot -p123456 --no-data --databases testdatebase >/tmp/testdatebase_no_data.sql
匯出指定資料庫中的指定表
語法:mysqldump -u使用者名稱 -p密碼 --databases 資料庫名 --tables 資料表名>匯出路徑
舉例:mysqldump -uroot -p123456 --databases testdatebase --tables t_user >/tmp/testdatebase_user.sql
匯出指定資料庫中的指定表的結構(無資料)
語法:mysqldump -u使用者名稱 -p密碼 --no-data --databases 資料庫名 --tables 資料表名>匯出路徑
舉例:mysqldump -uroot -p123456 --no-data --databases testdatebase --tables t_user >/tmp/testdatebase_user_no_data.sql
匯出指定資料庫中的指定表,設定查詢條件
語法:mysqldump -u使用者名稱 -p密碼 --databases 資料庫名 --tables 資料表名 --where='條件'>匯出路徑

舉例:mysqldump -uroot -p123456 --databases testdatebase --tables t_user --where='user_no=1'>/tmp/mysql_user_no.sql
跨伺服器備份資料庫
-- 將 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
通過 sql 檔案匯入資料庫
語法:mysql -u使用者名稱 -p密碼 < 匯入路徑
舉例:mysql -uroot -p123456 < /tmp/testdatebase.sql

注:部分摘自部落格園