2 kevin weijc kevin_weijc_ 于 2015.06.09 16:15 提问

ubuntu上mysql数据库的远程登录

我在Win7系统中想要远程登录虚拟机上的mysql数据库可是一直无法连接
第一次虚拟机上ubuntu系统没有关闭防火墙 提示:
图片说明
后面的是(10060)
第二次我把虚拟机的防火墙卸载了 重新登录 显示
图片说明
后面是(10061)

这是怎么回事啊 求大神

6个回答

edouardzyc
edouardzyc   2015.06.09 16:24

10061可能会有很多不同情况
你试试 http://www.cnblogs.com/ljian/archive/2011/10/07/2200728.html 看把

gamefinity
gamefinity   Rxr 2015.06.09 18:57
  • 相信你在ubuntu虚拟机上的本机测试肯定是已经通过的了。如果本地尚未通过,请先解决本地登录问题。
  • 以个人的经验来看。你是用户的权限问题,mysql和以前遇到过的数据库不同的是,它的用户权限不但有用户、密码、还有课登录的服务器限制。
  • 通常刚安装好的root用户只能从本机登录,不能从其他的ip登录
  • 你可以这样试一下:在本机登录mysql,执行以下的命令
  • GRANT ALL PRIVILEGES ON * . * TO 'testUser'@'%' IDENTIFIED BY 'testPassword'
  • 然后,从其他IP登录mysql试一试
oyljerry
oyljerry   Ds   Rxr 2015.06.09 19:10

Mysql server的端口有没有对外开放

guonan198811
guonan198811   2015.06.09 19:16

先在本机上设置mysql的登录权限,再尝试通过其他机器远程登录。还有先确定你对mysql所在的主机有没有访问权限

sxjiangdongqin
sxjiangdongqin   2015.06.09 21:41

ntu下远程访问MySQL数据库
6月14日上海 OSC 源创会开始报名,送机械键盘和开源无码内裤

MySQL远程访问的命令

格式: mysql -h主机地址 -u用户名 -p用户密码

示例:

yanggang@host:~$ mysql -h192.168.1.11 -uroot -p123456
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.1.11' (111)
出现错误!无法连接远程的MySQL数据库

MySQL远程连接数据库,有两种方式:

mysql.sock和TCP/IP,前者比后者连接访问速度更快,但仅限于同一台本机,详见

上述错误,是没有远程访问权限导致的

解决方法:

1 在目标服务器上(192.168.1.11),修改mysql的my.cnf文件:

sudo vi /etc/mysql/my.cnf

2 注释掉bind-address,屏蔽其只对本地监听

#bind-address = 127.0.0.1

3 启动MySQL服务,使其修改的配置生效,详见

sudo restart mysql

配置完了服务器的数据访问权限,此时还是不能远程访问MySQL数据库

这是因为现在还没有对服务器上的数据库或表赋予访问权限(GRANT)

4 在服务器上,登录MySQL数据库

mysql -u root -p123456

5 对数据库top800赋予权限

grant all privileges on top800.* to root@192.168.1.22 identified by '123456';

flush privileges;

6 现在可以远程访问服务器上的MySQL

mysql -h192.168.1.11 -uroot -p123456

默认,只能访问information_schema和top800,其中top800是我们在步骤5赋予权限的数据库

Arnold9009
Arnold9009   2015.06.10 10:55

修改my.cnf配置文件代码 ,注释掉bind-address 所在的行:
bind-address = 127.0.0.1

Csdn user default icon
上传中...
上传图片
插入图片