方法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...