如何开启mysql 远程操作?开启过程可能会报一条错误,把这个记录下来,mysql给我的印象太TM深刻了。。。
//在服务器端登陆mysql
#/usr/local/mysql/bin/mysql -u root
会提示输入密码,输入密码之后会展示下面的界面
左边显示mysql,代表进入mysql 了
//切换到mysql 数据库
mysql> use mysql;
mysql> select Host,User from user \G;
//修改登录的用户可以被远程的任意IP访问
mysql> update user set host='%' where user='root';
**注意了,注意了,这时候可能会报错MySQL ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'**
**不予理会,不予理会,不予理会. 重要的事说三遍**
//刷新权限 或者服务重启
mysql> flush privileges;
这时候如何还是登陆不上去,建议查看下防护墙是否允许3306端口,如果端口修改过,检查对应的端口
//防火墙配置
#vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
增加一条记录,如下图
重新启动防火墙
//防火墙服务重新启动
#service iptables restart
这时候应该就大功告成了。。
感谢涛哥指点和@请叫我Ziv的博文,祝我一臂之力啊~~~