mysql 常用命令彙總

2021-09-27 05:20:35 字數 4671 閱讀 2432

方法1: 用set password命令

首先登入mysql。

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

例子:mysql> set password for root@localhost = password('123');

方法2:用mysqladmin

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

例子:mysqladmin -uroot -p123456 password 123

方法3:用update直接編輯user表

首先登入mysql。

mysql> use mysql;

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

mysql> flush privileges;

方法4:在忘記root密碼的時候,可以這樣

1.編輯vi /etc/my.cnf

2.最後一行新增mysqld --skip-grant-tables ###--skip-grant-tables 的意思是啟動mysql服務的時候跳過許可權表認證。

use mysql;

改密碼:update user set password=password("123") where user="root";(別忘了最後加分號) 。

重新整理許可權(必須步驟):flush privileges; 。

1、備份命令

格式:mysqldump -h主機名 -p埠 -u使用者名稱 -p密碼 --database 資料庫名 > 檔名.sql

例如: mysqldump -h 192.168.1.100 -p 3306 -uroot -ppassword --database cmdb > /data/backup/cmdb.sql

2、備份壓縮

匯出的資料有可能比較大,不好備份到遠端,這時候就需要進行壓縮

格式:mysqldump -h主機名 -p埠 -u使用者名稱 -p密碼 --database 資料庫名 | gzip > 檔名.sql.gz

例如: mysqldump -h192.168.1.100 -p 3306 -uroot -ppassword --database cmdb | gzip > /data/backup/cmdb.sql.gz

3、備份同個庫多個表

格式:mysqldump -h主機名 -p埠 -u使用者名稱 -p密碼 --database 資料庫名 表1 表2 .... > 檔名.sql

例如 mysqldump -h192.168.1.100 -p3306 -uroot -ppassword cmdb t1 t2 > /data/backup/cmdb_t1_t2.sql

4、同時備份多個庫

格式:mysqldump -h主機名 -p埠 -u使用者名稱 -p密碼 --databases 資料庫名1 資料庫名2 資料庫名3 > 檔名.sql

例如:mysqldump -h192.168.1.100 -uroot -ppassword --databases cmdb bbs blog > /data/backup/mutil_db.sql

5、備份例項上所有的資料庫

格式:mysqldump -h主機名 -p埠 -u使用者名稱 -p密碼 --all-databases > 檔名.sql

例如:mysqldump -h192.168.1.100 -p3306 -uroot -ppassword --all-databases > /data/backup/all_db.sql

6、備份資料出帶刪除資料庫或者表的sql備份

格式:mysqldump -h主機名 -p埠 -u使用者名稱 -p密碼 --add-drop-table --add-drop-database 資料庫名 > 檔名.sql

例如:mysqldump -uroot -ppassword --add-drop-table --add-drop-database cmdb > /data/backup/all_db.sql

7、備份資料庫結構,不備份資料

格式:mysqldump -h主機名 -p埠 -u使用者名稱 -p密碼 --no-data 資料庫名1 資料庫名2 資料庫名3 > 檔名.sql

例如:mysqldump --no-data –databases db1 db2 cmdb > /data/backup/structure.sql

1.方法一:

mysql -u使用者名稱 -p密碼 資料庫名 < 資料庫名.sql

mysql -uroot -p123456 redmine < redmine.sql

2.方法二

mysql -uroot -p ####進入資料庫

use redmine; ####選擇資料庫

source /usr/local/src/redmine.sql;

3.如果是備份了全庫的話,那下面需要恢復全庫。

備份全庫

mysqldump -uroot -p123456 --all-databases > /usr/local/src/all_db.sql

恢復全庫

mysql -uroot -p

source /usr/local/src/redmine.sql;

注意:在恢復全庫的時候不要選擇資料庫,不選為全部。

方法一:新增乙個test使用者,密碼為123456。

mysql>grant all on . to test@'127.0.0.1' identified by "123456";

方法二:增加乙個使用者test2密碼為123456,讓他只可以在localhost上登入,並可以對資料庫mydb進行查詢、插入、修改、刪除的操作

mysql> grant select,insert,update,delete on . to test2@localhost identified by "123456";

方法三:建立了乙個名為:test 密碼為:1234 的使用者。

mysql> insert into mysql.user(host,user,password) values("localhost","test",password("1234"));

注意:此處的"localhost",是指該使用者只能在本地登入,不能在另外一台機器上遠端登入。如果想遠端登入的話,將"localhost"改為"%",表示在任何一台電腦上都可以登入。也可以指定某台機器可以遠端登入。

mysqldump -uroot -p111111 -r -e --triggers --single-transaction --master-data=2 --hex-blob --opt --databases ****** >/tmp/***x.sql

mysql -uroot -p111111 授權test使用者擁有testdb資料庫的所有許可權(某個資料庫的所有許可權):

mysql>grant all privileges on testdb.* to test@localhost identified by '1234';

mysql>flush privileges;//重新整理系統許可權表

格式:grant 許可權 on 資料庫.* to 使用者名稱@登入主機 identified by "密碼"; 

2.指定部分許可權給一使用者,可以這樣來寫:

mysql>grant select,update on testdb.* to test@localhost identified by '1234';

mysql>flush privileges; //重新整理系統許可權表

3.授權test使用者擁有所有資料庫的某些許可權:  

mysql>grant select,delete,update,create,drop on . to test@"%" identified by "1234";

//test使用者對所有資料庫都有select,delete,update,create,drop 許可權。

//@"%" 表示對所有非本地主機授權,不包括localhost。(localhost位址設為127.0.0.1,如果設為真實的本地位址,不知道是否可以,沒有驗證。)

//對localhost授權:加上一句grant all privileges on testdb.* to test@localhost identified by '1234';即可。

1.mysql>delete from user where user='test' and host='localhost';

mysql>flush privileges;

mysql>drop database testdb; //刪除使用者的資料庫

刪除賬戶及許可權:

drop user 使用者名稱@'%';

drop user 使用者名稱@ localhost;

列出所有資料庫

mysql>show database;

切換資料庫

mysql>use '資料庫名';

列出所有表

mysql>show tables;

顯示資料表結構

mysql>describe 表名

刪除資料庫和資料表

mysql>drop database 資料庫名;

mysql>drop table 資料表名;

如有錯誤還請大家指出,後續繼續更新。。。。

mysql常用命令彙總

1 使用show語句找出在伺服器上當前存在什麼資料庫 mysql show databases 2 建立乙個資料庫mysqldata mysql create database mysqldata 3 選擇你所建立的資料庫 mysql use mysqldata 4 檢視現在的資料庫中存在什麼表 m...

mysql常用命令彙總

資料庫 1.登入資料庫 1 鏈結 mysql u 使用者名稱 預設 root p mysql h 主機位址 u 使用者名稱 p 使用者名稱密碼 2 修改密碼 mysqladmin u 使用者名稱 p 舊密碼 password 新密碼 2.檢視資料庫 1 顯示資料庫 show databases 2 ...

mysql 常用命令 彙總

參考閱讀 摘要許可權 列操作其他 1,修改表,登入mysql資料庫,切換到mysql資料庫,使用sql語句檢視 select host,user from user mysql u root pvmwaremysql use mysql mysql update user set host wher...