linux上设置mysql能远程连接不上,请高人指导,linux服务器上mysql怎么设置,才能远程连接...

本文介绍了如何为MySQL创建远程连接用户,包括GRANT ALL PRIVILEGES命令,以及如何修改my.cnf文件以允许不同IP访问。还提到避免root用户密码泄露的方法和清理MySQL遗留数据的步骤。
摘要由CSDN通过智能技术生成

haolifengwang 于 2012-05-04 09:54:36发表:

第一步是要创建一个可以远程连接的 MySQL 用户

mysql>usemysql;

mysql> GRANT ALL PRIVILEGES ON 数据库.* TO 用户名@"%" IDENTIFIED BY "用户密码";

当然如果也可以选择一个已有的用户,开启已有用户的远程连接就行了。

mysql> update user set host='%' where user='root' and host='localhost';

%这个符号代表所有IP都可以访问,也可以指定为主机名或IP地址

为什么要两个where条件呢?因为user表的user和host字段有唯一约束,默认可能会有多个root

如果你不想让别人知道你的MySQL数据库root密码还能用这种方法吗?当然不能。

第二步是要修改 mysql 的配置文件 /etc/mysql/my.cnf

$> sudo vi /etc/mysql/my.cnf

在旧版本(MySQL5.0)中找到 skip-networking,把它注释掉就可以了

#skip-networking

在新版本中:

# Instead of skip-networking the default is now to listen only on

# localhost which is more compatible and is not less secure.

bind-address = 127.0.0.1

把这一行要注释掉

#bind-address = 127.0.0.1

也可以把允许访问的 ip 填上,也可以不填写

#bind-address = 192.168.1.100

然后重启 MySQL。

注意:千万不要在启动到一半时关闭终端等操作,这样MYSQL启动不完全,造成下一次不能启动。

解决这种方法我现在知道的只有卸载mysql。可以参考下列步骤:

1、删除 mysql

1 sudo apt - get autoremove -- purge mysql - server - 5.0

2 sudo apt - get remove mysql - server

3 sudo apt - get autoremove mysql - server

4 sudo apt - get remove mysql - common (非常重要)

上面的其实有一些是多余的,建议还是按照顺序执行一遍

清理残留数据

dpkg - l | grep ^ rc | awk ' {print $2} ' | sudo xargs dpkg - P

2、安装 mysql

1 sudo apt - get install mysql - server

2 sudo apt - get install mysql - client

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值