问题发生的过程
在使用django跨机连接mysql时候发生
使用的系统是ubantu16.0.4.
原因
由于mysql配置文件中,bind-address=127.0.0.1。这样只能本机连接,相当于localhost,所以通过虚拟机的ip地址连接时候,mysql没有记录这个连接方式就拒绝了。
解决方法
- 进入root权限——由于这些文件是只读文件。
sudo -i
- 进入配置文件目录etc/mysql/mysql.conf.d
cd /etc/mysql/mysql.conf.d
####################ls#######################
- 进入文件
vim mysqld.cnf
- 修改文件
先 点击i
将bind-address=127.0.0.1 ==>bind-address=本机ip
如果不知道本机地址 命令行 打ifconfig 找到inet 地址就是本机ip
- 保存并关闭
esc 然后输入:wq
重启然后问题完美解决