本文實例講述了mysql數據庫創建賬號、授權、數據導出、導入操作。分享給大家供大家參考,具體如下:
1、賬號創建及授權
grant all privileges on *.* to 'yangxin'@'%' identified by 'yangxin123456' with grant option;
- privileges:表示將所有權限授予給用戶。也可指定具體的權限,如:SELECT、CREATE、DROP等。
- on:表示這些權限對哪些數據庫和表生效,格式:數據庫名.表名,這里寫“*”表示所有數據庫,所有表。如果我要指定將權限應用到test庫的user表中,可以這么寫:test.user
- to:將權限授予哪個用戶。格式:”用戶名”@”登錄IP或域名”。%表示沒有限制,在任何主機都可以登錄。比如:”yangxin”@”192.168.0.%”,表示yangxin這個用戶只能在192.168.0IP段登錄
- identified by:指定用戶的登錄密碼
- with grant option:表示允許用戶將自己的權限授權給其它用戶
2、查看用戶權限
3、回收權限
revoke create on *.* from 'yangxin';
4、刪除用戶
5、修改密碼
1> 更新mysql.user表
# mysql5.7之前
update mysql.user set password=password('123456') where user='root';
# mysql5.7之后
update mysql.user set authentication_string=password('123456') where user='root';
2> 用set password命令
語法:
set password for ‘用戶名'@'登錄地址'=password(‘密碼')
3> mysqladmin
語法:mysqladmin -u用戶名 -p舊的密碼 password 新密碼
記得刷新權限:
數據導出:
1.導出結構不導出數據
mysqldump -d 數據庫名 -uroot -p > xxx.sql
2.導出數據不導出結構
mysqldump -t 數據庫名 -uroot -p > xxx.sql
3.導出數據和表結構
mysqldump 數據庫名 -uroot -p > xxx.sql
4.導出特定表的結構
mysqldump -uroot -p -B數據庫名 --table 表名 > xxx.sql
#mysqldump [OPTIONS] database [tables]
導入數據:
or:
然后選擇被導入的數據庫:
#use 數據庫;
#source /tmp/xxx.sql
更多關于MySQL相關內容感興趣的讀者可查看本站專題:《MySQL索引操作技巧匯總》、《MySQL常用函數大匯總》、《MySQL日志操作技巧大全》、《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》及《MySQL數據庫鎖相關技巧匯總》
希望本文所述對大家MySQL數據庫計有所幫助。
您可能感興趣的文章:- Oracle和MySQL的數據導入為何差別這么大
- 快速解決mysql導數據時,格式不對、導入慢、丟數據的問題
- MySQL 4種導入數據的方法
- MySQL 表數據的導入導出操作示例
- java實現批量導入.csv文件到mysql數據庫
- 如何將Excel文件導入MySQL數據庫
- HeidiSQL工具導出導入MySQL數據
- Navicat把csv數據導入mysql
- MySQL數據庫遷移快速導出導入大量數據
- MySQL如何快速導入數據