mysqld --verbose --help | grep -A 1 'Default options'
输出:
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf
就我多年行走江湖的经验来讲,这个配置文件默认在/usr/local/etc/my.cnf
当然你可以一个一个找找试试,但是按照这个顺序加载的话,后面的配置会覆盖前面配置,也就是说~/.my.cnf
中如果配置了一项之前配置过的,那按照~/.my.cnf
的配置走。
当你不小心找到了配置文件,你找一下bind-address = 127.0.0.1
这一行。然后在最前面加个井号#
注释掉。
如果仔细一点把上述的几个文件都检查一下。如果你不干掉这一行,你远程这辈子算是连不上了,因为它绑死了127.0.0.1
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
别傻傻的直接复制上去,把密码换成你的。这里可能遇到问题,解决办法早就备好了:http://blog.csdn.net/qq_32457355/article/details/78426790
刷一把
FLUSH PRIVILEGES
ubuntu一般是service mysql restart
macmysql.server restart
其他系统自己查查
mysql -uroot -p你的密码 -h你的ip
注意这里用别的机器测试
^(* ̄(oo) ̄)^ 还有一种情况就是你开了防火墙,需要关闭防火墙才行。
更多文章:vien.我爱你
viencoding.com版权所有,允许转载,但转载请注明出处和原文链接: https://viencoding.com/article/17