解决Ubuntu下安装的MySQL不能远程访问的问题
2011-05-23 11:30
573 查看
在Ubuntu10.04中的软件中心,找到MySQL并安装(版本为:5.1.49-1ubuntu8.1),安装好之后使用root权限连接进入
#mysql -u root -proot(这里密码有可能为空,或者root)
新建用户:
#grant all privileges on testdb.* to 'aiml'@'%' identified by 'aiml' with grant option;
赋予aiml用户针对数据库testdb的全部权限。
#create database testdb;
创建testdb数据库。
OK,退出root用户,使用aiml用户登录。
#\q
#mysql -u aiml -p testdb
登录成功。
但是此时,在Windows下面远程连接该数据库,则会报
Can't connect to MySQL server on 'xxx.xxx.xxx.xxx'的错误。
此错误原因在于:ubuntu中MySQL监听的3306端口IP问题,查看ubuntu中3306端口监听
#netstat -anpt|grep 3306
可以发现,当前默认监听的是127.0.0.1:3306
OK,知道问题在哪里就好办了。
使用root权限,修改/etc/mysql/my.cnf文件中bind-address,将bind-address=127.0.0.1修改为本机IP,重启MySQL服务,再使用上面命令查看端口监听,就会发现已经变成了本机IP:3306。这时,就可以使用远程连接了。
#mysql -u root -proot(这里密码有可能为空,或者root)
新建用户:
#grant all privileges on testdb.* to 'aiml'@'%' identified by 'aiml' with grant option;
赋予aiml用户针对数据库testdb的全部权限。
#create database testdb;
创建testdb数据库。
OK,退出root用户,使用aiml用户登录。
#\q
#mysql -u aiml -p testdb
登录成功。
但是此时,在Windows下面远程连接该数据库,则会报
Can't connect to MySQL server on 'xxx.xxx.xxx.xxx'的错误。
此错误原因在于:ubuntu中MySQL监听的3306端口IP问题,查看ubuntu中3306端口监听
#netstat -anpt|grep 3306
可以发现,当前默认监听的是127.0.0.1:3306
OK,知道问题在哪里就好办了。
使用root权限,修改/etc/mysql/my.cnf文件中bind-address,将bind-address=127.0.0.1修改为本机IP,重启MySQL服务,再使用上面命令查看端口监听,就会发现已经变成了本机IP:3306。这时,就可以使用远程连接了。
相关文章推荐
- ubuntu安装mysql不能远程访问的解决方法
- 安装mysql后解决远程不能访问问题
- ubuntu系统安装的MySql数据库,远程不能访问的几种可能问题
- 解决不能访问远程mysql的问题
- 解决ubuntu下mysql不能远程连接数据库的问题
- ubuntu安装mysql后不能远程访问的方法
- ubuntu系统安装的MySql数据库,远程不能访问的几种可能问题
- ubuntu系统安装的MySql数据库,远程不能访问的几种可能问题
- Ubuntu Server 16.04安装MySQL设置远程访问出现问题的完美解决方案(error:10061)
- 解决ubuntu下mysql不能远程连接数据库的问题【转】
- 解决ubuntu 下 MySQL5.7.16远程访问问题
- 2014年12月9日 解决了mySql不能远程访问的问题
- 解决ubuntu下mysql不能远程连接数据库的问题
- 解决MySql本地能访问,远程不能访问的问题
- linux系统下mysql快速安装使用、远程访问及中文乱码问题解决
- 解决安装wampserver后不能访问mysql的问题(重置mysql密码)
- 解决ubuntu下mysql不能远程连接数据库的问题
- 解决不能远程访问mysql问题的方法!
- 解决ubuntu下mysql不能远程连接数据库的问题
- ubuntu 安装apache2, php5, mysql, phpmyadmin后无法访问phpmyadmin问题的解决