当前位置:   article > 正文

debian mysql 远程连接_Debian安装mysql远程连接解决方案

redmine debian mysql远程

操作系统: 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服务器,就可以从远程访问了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/323180
推荐阅读
相关标签
  

闽ICP备14008679号