MYSql config bind-address设置为0.0.0.0但netstat在Ubuntu上显示不同
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MYSql config bind-address设置为0.0.0.0但netstat在Ubuntu上显示不同,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1628字,纯文字阅读大概需要3分钟。
内容图文
Following this thread.我已成功编辑my.cnf文件以注释掉#bind-address值,并尝试指定0.0.0.0以及我想允许连接的特定IP地址.
我注意到,在执行此操作时,my.cnf链接如下:
lrwxrwxrwx 1 root root 24 Sep 9 06:21 my.cnf – > /etc/alternatives/my.cnf
然后这个my.cnf也链接到:
lrwxrwxrwx 1 root root 20 Sep 9 06:23 my.cnf – > /etc/mysql/mysql.cnf
所以实际上,我正在编辑mysql.cnf文件.
我停止/启动MYSQL服务器.
然后我运行netstat -nat | grep:3306它给了我一个:
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
然后我转到客户端,无法连接到’server_name’上的MySQL服务器
我究竟做错了什么?
解决方法:
绑定地址为0.0.0.0只是允许它接受远程连接的步骤的一部分.这些步骤包括使用`#skip-networking’明确地删除
[mysqld]
bind-address = 0.0.0.0
# skip-networking
并重启服务器.
然后,您需要一个用户,主机组合进行登录,并且理想情况下需要GRANT才能使用足够(不过量)的权限.
您可以使用mysql.user中的select user,host来查看当前用户
请参阅GRANT Syntax上的MySQL手册页.
我写了一篇关于通配符%主机和其他小细节的回答Here.
测试的插图如下:
create schema testDB007;
use testDB007;
create table t1
( id int not null
);
CREATE USER 'jeffrey123z'@'%' IDENTIFIED BY 'mypass123^';
-- note password is mypass123^
GRANT ALL ON testDB007.* TO 'jeffrey123z'@'%';
SHOW GRANTS FOR 'jeffrey123z'@'%';
现在,上面的蓝色行(USAGE)几乎没有其他任何东西,除了用户可以登录,就是这样.第2行显示GRANT cmd中db的PRIVILEGES.
在mysql.user中查看用户:
关于上面的图片,
select user,host,password from mysql.user where user='jeffrey123z';
select user,host,authentication_string from mysql.user where user='jeffrey123z';
上面的第一个查询是针对MySQL 5.7之前的.第二个查询是针对5.7及之后的.密码经过哈希处理.主机是通配符%,表示从任何主机登录.
内容总结
以上是互联网集市为您收集整理的MYSql config bind-address设置为0.0.0.0但netstat在Ubuntu上显示不同全部内容,希望文章能够帮你解决MYSql config bind-address设置为0.0.0.0但netstat在Ubuntu上显示不同所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。