我用的是Linux自带的MySQL。Linux连本机的MySQL是没有问题的。
可是我在windows下用SQLyog去连接Linux上的MySQL就出问题。
Error No. 2003
Can't connect to MySql server on '192.168.1.104'(10065)
网络是通的,用户、密码、端口都没有问题,网站找了一些资料说我的MySQL服务没有启动,但是我Linux本机是可以访问的。MySQL服务也是启动的。这把我搞糊涂了。
各位大虾,帮忙看看
可是我在windows下用SQLyog去连接Linux上的MySQL就出问题。
Error No. 2003
Can't connect to MySql server on '192.168.1.104'(10065)
网络是通的,用户、密码、端口都没有问题,网站找了一些资料说我的MySQL服务没有启动,但是我Linux本机是可以访问的。MySQL服务也是启动的。这把我搞糊涂了。
各位大虾,帮忙看看
解决方案 »
- 天,突然发现MySQL的一个新特征!这是真的吗? 两个单引号
- 事关SQL执行时间,相当重要,求解释
- MySQL 导入数据库出现问题
- 大家都用什么工具编写Sql语句啊?
- php调用mysql的存储过程.报mysql server has gone away错误
- SQL Server附加的Visual Studio 2005没有编程语言,怎么办?
- mysql4的备份导入mysql5,出问题了
- 有没有比较适合mysql5.0的客户端工具?
- 这样的查询要求算难吗,想不出来啊。高手试下解决?
- how processlist 查询
- 求助:SOS:请教:手工利用navicat导入mdb到mysql时的错误数据问题
- ERROR 1005 (HY000): Can't create table '数据库.表n' (errno: 121)
进入到mysql数据库:
select user,host from user;
看一下对应user行的host值是什么?如果是localhost的话改成%。
udpate user set host='%' where user='用户名';
flush privileges;
http://topic.csdn.net/u/20090920/22/14d4f597-b7d4-4c24-b0db-abb2956e66c3.html
Database changed
mysql> select host,user from user;
+-----------+------+
| host | user |
+-----------+------+
| 127.0.0.1 | root |
| localhost | |
| localhost | root |
+-----------+------+
3 rows in set (0.00 sec)
其中我的root用户只能在本地进行链接
grant all privileges on *.* to 'root'@'%' identified by '密码' with grant option;
flush privileges;
2.在配置文件my.cnf中找到bind-address=127.0.0.1改为0.0.0.0,改完之后重启服务
3.可看机器的防火墙是否关闭。
查看防火墙状态:sudo ufw status
关闭防火墙:ufw disable
开启防火墙:ufw enable