赞
踩
操作系统: Debian GNU/Linux 5.0.7 (lenny)
操作命令:lsb_release -a
mysql: mysql Ver 14.12 Distrib 5.0.51a, for debian-linux-gnu (i486) using readline 5.2
操作命令:mysql -V (注意V大写)
第一步:
修改 /etc/mysql/my.conf bind-address的配置, 修改前为:bind-address = 127.0.0.1
愿意是Mysql为了数据安全只允许本机进行范文,现在想要使得远程的机器能够访问MySQL数据库服务,就可以通过改bind-address来实现, 具体的修改方式有两种:
1. bind-address = 0.0.0.0
解释:0.0.0.0为windows对所有未知ip的地址描述,包括网卡dhcp的取得的地址、pppoe的ip,及其它非本机指定ip.
0.0.0.0是全零网络,代表默认网络,帮助路由器发送路由表中无法查询的包。如果设置了全零网络的路由,路由表中无法查询的包都将送到全零网络的路由中去。
2. 直接把bind-address这一行注释掉
#bind-address = 127.0.0.1
3. /etc/init.d/mysql restart //重新启动mysql服务
第二步:授权用户远程访问
1. /etc/init.d/mysql stop (停止MySQL运行)
2. mysqld_safe --user=mysql --skip-grant-tables --skip-networking & (以非认证模式启动mysql服务)
3. mysql -u root -p mysql (登录mysql)
4. 提示输入密码,此时回车就可以了,也就是使用空密码
5. GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY 'your password here' WITH GRANT OPTION; (此处是授权从任何机器使用root用户访问mysql数据库)
需要注意的是5 画删除线滴地方,这里是你mysql root的密码,前提是你用root账户连你的mysql,如果此处出错的话,你将收到以下错误。
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
6. quit;
7. /etc/init.d/mysql restart //重新启动mysql服务
经过这两个步骤,mysql服务器,就可以从远程访问了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。