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
如果觉得《linux上设置mysql能远程连接不上 请高人指导 linux服务器上mysql怎么设置 才能远程连接...》对你有帮助,请点赞、收藏,并留下你的观点哦!