MySQL5.7远程连接和增加密码

Posted 陈驰字新宇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL5.7远程连接和增加密码相关的知识,希望对你有一定的参考价值。

主要是5.7的很多操作和以前版本不一样,所以踩了很多坑。

1. 远程连接cant connect to mysql (10061)

  1. 一开始以为是权限问题,所以参考了详解 MySQL 5.7 新的权限与安全问题。发现还是不行
  2. 随后根据报错,参考了digitalocean的一个提问.发现好像也没有在 my.cnf里找到
  3. 感觉跟digitalocean描述的是一致的,那就继续找conf文件,匹配到为止。

解决方案

参考:https://www.jianshu.com/p/93fa9de59ac1

最终发现 mysql5.7的配置文件的结构是:

.
├── conf.d
│   ├── mysql.cnf
│   └── mysqldump.cnf
├── debian.cnf
├── debian-start
├── my.cnf -> /etc/alternatives/my.cnf
├── my.cnf.fallback
├── mysql.cnf
└── mysql.conf.d
    ├── mysqld.cnf
    └── mysqld_safe_syslog.cnf

mysqld.cnf 文件中,有这个 bind-address配置。
改变

bind-address  = 127.0.0.1

bind-address  = 0.0.0.0

2. 增加密码

特别提醒注意的一点是,新版的mysql数据库下的user表中已经没有Password字段了
而是将加密后的用户密码存储于authentication_string字段(参考:http://www.jb51.net/article/77858.htm
update mysql.user set authentication_string=password(‘123qwe‘) where user=‘root‘;
flush privileges;
quit;
service mysql restart

以上是关于MySQL5.7远程连接和增加密码的主要内容,如果未能解决你的问题,请参考以下文章

mysql5.7忘记root密码的修改方法

Mysql5.7忘记root密码及mysql5.7修改root密码的方法

MYSQL5.7.9改密码相关设置

MySQL.03.CentOS7下安装MySQL5.7

MySQL--03CentOS7下安装MySQL5.7

Mysql5.7忘记root密码及mysql5.7修改root密码的方法