说白了,MySQL的远程访问还是业务需求。
我说需要的是从Linux访问Linux下的,或者,Linux访问windows下的,或者windows访问Linux下的.....总之,你懂得。
以为从windows下应用访问Linux下,应该会和Qt的MySQL插件,以及MySQL驱动有关。尝试之后发现,不对,不是这么回事。直接更改host为IP地址,发现还是实现不了,直接报错。后来才知道,MySQL默认情况下是不能进行远程访问的。
那么首先我们从Linux下的MySQL配置文件开始改起。(感觉Linux下的比较难改,先难后易嘛)
- Linux
Baidu(不要鄙视我o(╯□╰)o)了一圈之后发现,MySQL的配置文件一个是位于/etc/mysql目录下的my.cnf文件,另一个是~/.my.cnf文件。尝试之后发现,嗯,后面那个哥们是不存在的(反正我的是这样的)。那就只改全局的好了。
1.skip-networking
找了一圈发现,嗯,这哥们也改名了,现在叫skip-external-locking。注释掉,嗯。
2.bind-address
网上两种说法,一个是将bind-address注释掉,另外一个是将值修改为0.0.0.0.差不多嘛。那就先注释掉试试。嗯。之后重启MySQL。
note:重启MySQL,一定要使用 sudo /etc/init.d/mysql restart不然,你试试,哈。