绑定地址到0.0.0.0
这只是允许其接受远程连接的步骤的一部分。这些步骤包括明确地进行 rem'ing# skip-networking
[mysqld]
bind-address = 0.0.0.0
# skip-networking
并重新启动服务器。
然后你需要一个用户、主机组合来登录,最好是一个GRANT
给数据库以足够的(不是过多的)权限来使用。
您可以使用以下命令查看当前用户select user,host from mysql.user
请参阅 MySQL 手册页面GRANT语法 http://dev.mysql.com/doc/refman/5.7/en/grant.html.
我写了一个小答案Here https://stackoverflow.com/a/39400389关于通配符%
主机和其他次要细节。
测试说明如下:
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 行显示PRIVILEGES
对于来自的数据库GRANT
cmd.
查看用户位于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 及更高版本。密码经过哈希处理。主机是通配符%
意思是从任何主机登录。