目录
  1. 1. mysql环境
  2. 2. mysql开启远程访问
    1. 2.1. root账户开启远程
    2. 2.2. root用户无法登录
mysql开启远程访问

mysql环境

  • 类型
    mysql5.7版本及以上
  • 版本问题
    mysql5.7以上的mysql中的user表里的password字段由authentication_string字段代替

mysql开启远程访问

root账户开启远程

1
2
3
4
#为root账户设置远程访问权限
#123456是重新设置的密码
grant all privileges on *.* to 'root'@'%' identified by '123456';
flush privileges ; #刷新

root用户无法登录

1
2
3
4
5
6
7
8
9
10
11
12

# 更改配置文件,使得无密码登录
vim /etc/my.cnf
#在[mysql]下加入以下语句
skip-grant-tables=1
# 更新root密码
update user set authentication_string = password('123456'), password_expired = 'N', password_last_changed = now() where user = 'root';
# 如果出现错误
ERROR 1175 (HY000): You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
# 使用下面的命令,就能免去错误
set sql_safe_updates=0;
flush privileges ;
文章作者: rack-leen
文章链接: http://yoursite.com/2019/05/29/Mysql/mysql%E5%BC%80%E5%90%AF%E8%BF%9C%E7%A8%8B%E8%AE%BF%E9%97%AE/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 rack-leen's blog
打赏
  • 微信
  • 支付宝

评论