mysql常用命令
mysql常用命令
菜鸟一直在成长 发表于2年前
mysql常用命令
  • 发表于 2年前
  • 阅读 14
  • 收藏 1
  • 点赞 0
  • 评论 0

移动开发云端新模式探索实践 >>>   

数据备份及数据恢复

备份:

mysqldump -uroot -p  数据库名> /data.sql

还原:

mysql -uroot -p 数据库名<data.sql 

创建用户

命令

# @后代表此用户可以从哪个主机登录
CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456'; 
CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456'; 
# %表示可以从任意主机登录
CREATE USER 'pig'@'%' IDENTIFIED BY '123456'; 
# 无密码登录
CREATE USER 'pig'@'%' IDENTIFIED BY ''; 
CREATE USER 'pig'@'%'; 

修改密码

1.进入mysql数据库

use mysql;
update user set password=passworD("newPassword") where user='root';
flush privileges;
exit

移除用户

命令

DROP USER 'username'@'host'; 

查看用户权限

命令

SHOW GRANTS FOR 'pig'@'%'

用户授权

命令

GRANT privileges ON databasename.tablename TO 'username'@'host' 

说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用表示, 如.*. 例

GRANT SELECT, INSERT ON test.user TO 'pig'@'%'; 
GRANT ALL ON *.* TO 'pig'@'%'; 

注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:

GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION; 

撤销用户权限

命令

REVOKE privilege ON databasename.tablename FROM 'username'@'host'; 

说明:同授权部分 例:

REVOKE SELECT ON *.* FROM 'pig'@'%'; 

注意: 假如你在给用户'pig'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'pig'@'%', 则在使用REVOKE SELECT ON . FROM 'pig'@'%';命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,如果授权使用的是GRANT SELECT ON . TO 'pig'@'%';则REVOKE SELECT ON test.user FROM 'pig'@'%';命令也不能撤销该用户对test数据库中user表的Select 权限.

参考:http://www.jb51.net/article/31850.htm

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 5
博文 40
码字总数 15658
×
菜鸟一直在成长
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: