Chinaunix首页 | 论坛 | 博客
  • 博客访问: 402393
  • 博文数量: 162
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1501
  • 用 户 组: 普通用户
  • 注册时间: 2016-10-21 19:45
文章分类
文章存档

2018年(1)

2017年(101)

2016年(60)

分类: Mysql/postgreSQL

2016-12-25 01:50:09

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

上句话的意思就是使用root在任意一台计算机上面以密码“123456”来连接,你如果在远程计算机上面使用密码“123”是无法连接的,包括你在本地使用mysql -uroot -p 密码为123456也无法连接。

当然执行上面一句SQL我们还需要刷新下缓存区,使之生效

mysql>FLUSH PRIVILEGES

经过研究,其实还有一种更加方便的修改root的远程启用方式。

mysql>use mysql; mysql>update user set host='%' where user='root' AND host='localhost'; mysql>FLUSH PRIVILEGES;

这种方法的好处就是在于 不用直接的修改用户的密码,而且采用经常使用的sql比较熟悉。


use mysql;
update user set password=PASSWORD("hl0416") where user='root';

阅读(700) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~