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 [email protected] identified by '123456';
flush privileges;
6 现在可以远程访问服务器上的MySQL
mysql -h192.168.1.11 -uroot -p123456
默认,只能访问information_schema和top800,其中top800是我们在步骤5赋予权限的数据库
解决办法一,
查看/etc/mysql/my.cnf找到bind-address才发现配置的是 127.0.0.1(bind-address=127.0.0.1),直接改为bind-address=192.168.0.xxx(本机ip),然 后再查看3306端口打开了,ok,可以正常连接了,如果还是不行我们可参考下面方法
Ubuntu10.04上自带的MySQL,执行了
root@ubuntu:~#sudo apt-get install mysql
安装完mysql-server
启动mysql
root@ubuntu:~#/etc/init.d/mysql start
本地可以连接进入数据库。
root@ubuntu:~#mysql -uroot -p
设置了远程访问权限:
mysql> grant all PRIVILEGES on *.* to admin@’%’ identified by ‘123456′;
Query OK, 0 rows affected (0.04 sec)
mysql> use information_schema
mysql> select * from user_privileges;
查询到有下面的结果:’admin’@’%',说明mysql已经授权远程连接。
在windows下访问Ubuntu的数据库,连接不上,但是Ubuntu上安装的apache可以访问。
用iptalbes添加端口3306后也无法访问。
root@ubuntu:~# iptables -A INPUT -p tcp –dport 3306 -j ACCEPT
Ubuntu上查看Mysql网络连接:
root@ubuntu:~# netstat -an |grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
本地端口也在监听
root@ubuntu:~# ufw status
Firewall not loaded
本地防火墙未打开
我的博物馆故事 官方安卓版v1.61.2
我的博物馆故事是一款以消除为主题的经营养成类手游,在这里玩家
专业模拟飞行10 手机版v12.2.4
专业模拟飞行10安卓版是一款飞行休闲手游,顶尖的物理飞行引擎
动物起义战斗模拟器二琳同款 最新版v4.1.1
动物起义战斗模拟器是一个非常有趣的模拟类游戏,玩家可以召唤各
迷你世界七周年 安卓手机版v1.43.0
迷你世界7周年是一款由《迷你世界》官方推出的庆祝特别版本,在
劫后公司无限资源版 v1.0.5.1
劫后公司内置菜单版是游戏的破解版本,在该版本中为玩家提供了内