1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > linux上设置mysql能远程连接不上 请高人指导 linux服务器上mysql怎么设置 才能远程连接...

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

时间:2020-09-19 23:39:36

相关推荐

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

haolifengwang 于 -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/f

$> sudo vi /etc/mysql/f

在旧版本(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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。