1.開啟和關(guān)閉
1.1.開啟
service mysql start
1.2.關(guān)閉
service mysql stop
1.3.重啟
service mysql restart
2.登錄:
shell編程的方賬號密碼端口一起:
mysql --host=localhost --user=easyoh-mp --password=Pwd123@easyoh.net --port=3306
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.顯示數(shù)據(jù)庫列表
show databases;
4.2.創(chuàng)建、刪除數(shù)據(jù)庫
create database 數(shù)據(jù)庫名;
drop database 數(shù)據(jù)庫名;
4.3.顯示庫中的數(shù)據(jù)表
use mysql;
show tables;
4.4.顯示數(shù)據(jù)表結(jié)構(gòu)
describe 數(shù)據(jù)表名;
5.導(dǎo)入缰揪、導(dǎo)出數(shù)據(jù)庫(不需登錄)
5.1.導(dǎo)出所有數(shù)據(jù)庫
語法:mysqldump -u用戶名 -p密碼 --all-databases >導(dǎo)出路徑
舉例:mysqldump -uroot -p123456 --all-databases >/tmp/all.sql
5.2.導(dǎo)出指定數(shù)據(jù)庫
語法:mysqldump -u用戶名 -p密碼 --databases 數(shù)據(jù)庫名>導(dǎo)出路徑
舉例:mysqldump -uroot -p123456 --databases testdatebase >/tmp/testdatebase.sql
5.3.導(dǎo)出指定數(shù)據(jù)庫的結(jié)構(gòu)(無數(shù)據(jù))
語法:mysqldump -u用戶名 -p密碼?--no-data?--databases 數(shù)據(jù)庫名>導(dǎo)出路徑
舉例:mysqldump -uroot -p123456 --no-data --databases testdatebase??>/tmp/testdatebase_no_data.sql
5.4.導(dǎo)出指定數(shù)據(jù)庫中的指定表
語法:mysqldump -u用戶名 -p密碼 --databases 數(shù)據(jù)庫名?--tables 數(shù)據(jù)表名>導(dǎo)出路徑
舉例:mysqldump -uroot -p123456 --databases testdatebase --tables t_user >/tmp/testdatebase_user.sql
5.5.導(dǎo)出指定數(shù)據(jù)庫中的指定表的結(jié)構(gòu)(無數(shù)據(jù))
語法:mysqldump -u用戶名 -p密碼?--no-data?--databases 數(shù)據(jù)庫名?--tables 數(shù)據(jù)表名>導(dǎo)出路徑
舉例:mysqldump -uroot -p123456 --no-data --databases testdatebase?--tables t_user >/tmp/testdatebase_user_no_data.sql
5.6.導(dǎo)出指定數(shù)據(jù)庫中的指定表,設(shè)置查詢條件
語法:mysqldump -u用戶名 -p密碼 --databases 數(shù)據(jù)庫名?--tables 數(shù)據(jù)表名 --where='條件'>導(dǎo)出路徑
舉例:mysqldump -uroot -p123456 --databases testdatebase --tables t_user --where='user_no=1'>/tmp/mysql_user_no.sql
?5.7.跨服務(wù)器備份數(shù)據(jù)庫
將 host1?服務(wù)器中的 db1 數(shù)據(jù)庫的所有數(shù)據(jù)導(dǎo)入到 host2 中的db2數(shù)據(jù)庫中,db2的數(shù)據(jù)庫必須存在否則會(huì)報(bào)錯(cuò)
《陡瘛(經(jīng)測試诺苹,在mysql5.5版本中,db2存在即可雹拄,實(shí)際生成數(shù)據(jù)庫名稱與db1一致收奔;加上-C參數(shù)可以啟用壓縮傳遞)
語法: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 文件導(dǎo)入數(shù)據(jù)庫
語法:mysql -u用戶名 -p密碼 < 導(dǎo)入路徑
舉例:mysql -uroot -p123456 <?/tmp/testdatebase.sql