mysql命令之工作小結
1、登客戶端
mysql -u userName -p password -h ip 注:u 使用者名稱 p 密碼 h ip地址
2、修改密碼
UPDATE mysql.user SET authentication_string = passworD("newpassword_string")
WHERE user = "username" and host = "localhost"; 適用於5.7及之上版本
UPDATE mysql.user SET password = password(
WHERE user = "username" and host = "localhost"; 適用於5.7之下版本
3、建立使用者 CREATE USER 'newUserName'@'%' IDENTIFIED BY 'password' ;
% 使用者可以在任何ip都可以登陸
CREATE USER 'newUserName'@'localhost' IDENTIFIED BY 'password' ;
localhost
4、使用者許可權 1) 賦予許可權 GRANT select ,insert,update,delete ON database.table TO 'userName'@'%'; 2)撤回許可權 REVOKE select ,insert,update,delete ON database.table FROM 'userName'@'%';
注:select -檢視 insert - 插入 update - 修改 delete - 刪除 alter - 調整欄位 create table - 建立表 dorp table - 刪除表
5、匯出資料
1)表結構
mysqldump -u root -p -d database table > database-table_frame.sql
注:此語句不能匯出檢視view結構。視覺化工具操作 匯出表結構,可匯出檢視view結構
2)表資料
mysqldump -u root -p -t database table > database-table_frame.sql
注:匯出形式 insert database.table values(),(),();
3)全表
mysqldump -u root -p database table > database-table_frame.sql
6、匯入資料
1)外導 mysql -u root -p database < database-table.sql
2)內導 mysql > source database-table.sql
7、工作中遇到的問題及解決措施
1)sql語句中存在msyql關鍵字 關鍵字,month 、 leave 、 status 採用` ` 反引號來解決,如:`month`、 `leave` 、`status` 2)修改欄位部分字元
UPDATE database.table SET field = REPLACE( field , oldsub , newsub ) WHERE id = someUuid; (updateing)