mysql 0.0.0.0_MYSql config bind-address设置为0.0.0.0但netstat在U…

  • Post author:
  • Post category: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’@’%’;

NWLsF.jpg

现在,上面的蓝色行(USAGE)几乎没有其他任何东西,除了用户可以登录,就是这样.第2行显示GRANT cmd中db的PRIVILEGES.

在mysql.user中查看用户:

JSBgw.jpg

关于上面的图片,

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及之后的.密码经过哈希处理.主机是通配符%,表示从任何主机登录.



版权声明:本文为weixin_29337309原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。