主要是5.7的很多操作和以前版本不一样,所以踩了很多坑。
1. 远程连接cant connect to mysql (10061)
- 一开始以为是权限问题,所以参考了详解 MySQL 5.7 新的权限与安全问题。发现还是不行
- 随后根据报错,参考了digitalocean的一个提问.发现好像也没有在
my.cnf
里找到 - 感觉跟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