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