①匯出整個資料庫到某個檔案
mysqldump -u username -p database-name > outfilename.sql
②匯出乙個表
mysqldump -u username -p database-name tablename >outfile.sql
③匯出乙個資料庫結構
//-d 不匯出資料
//-add-drop-table 在每個建表語句前新增drop table if exist
mysqldump -u username -p -d -add-drop-table database-name >outfile.sql
④匯入資料庫
mysql -u username -p target-database < sourcefile.sql
或者登陸了賬號之後執行以下command
source sourcefile.sql
①修改root賬號可以從任何位址連線到資料庫
grant all privileges on *.* to root@'%' identified by 'password' with grant option;
//使設定立刻生效
flush privileges;
②修改賬號的密碼
update user set password = password('your-pass') where user = 'root';
③由②引發的乙個小問題
//如果想要設定的密碼過於簡單,mysql的預設策略是不允許的,則需要修改密碼或者修改策略,以下給出修改mysql安全策略的步驟
show varibales like 'validate_password%';
下圖是修改過後的效果,大致需要修改的項是將安全級別policy改為低,然後允許6位的密碼,允許是全數字
set global validate_password_policy=0; //0=low,1=medium
set global validate_password_length=6; //設定允許長度為6,剩下的自己看著需要改
④修改賬號的許可權
//例如授予rifu賬號test的所有許可權
grant select, insert, update, delete, create,drop on test.* to rifu@localhost identified by 『passwd』
//檢視所有程序
show processlist;
//查詢所有鎖表的程序,並輸出到檔案
mysql -u root -p -e 'show processlist' |grep -i 'locked'|awk '' >> lock-process.log
然後將其逐行kill即可,或者寫批量指令碼(不建議)
my sql常用操作
1.grant allprivilegeson tomonty localhost identified by something with grant option monty 可以從任何地方連線伺服器的乙個完全的超級使用者,但是必須使用乙個口令 something 做這個。注意,我們必須對 mo...
mysql 常用操作
1 修改表名在mysql中修改表名的sql語句在使用mysql時,經常遇到表名不符合規範或標準,但是表裡已經有大量的資料了,如何保留資料,只更改表名呢?alter table table name rename to new table name 例如alter table admin user r...
mysql常用操作
mysql常用操作 修改root密碼 用root 進入mysql後 mysql set password password 你的密碼 mysql flush privileges 檢視表結構 show create table 表名 清空表且令自增字段從1開始 truncate table 表名 檢...