I Try Do

mysql客户端连接服务器

  1. 登录服务器

  2. 进入数据库

    1
    2
    mysql -h localhost -u root -p 
    Enter password: ***
  3. 创建一个新用户mars

    1
    2
    3
    4
    mysql> use mysql;
    # 格式:grant 权限 on 数据库名.表名 用户@登录主机 identified by "用户密码";
    # 如果 grant select,update,insert,delete on 可以设置为 grant all privileges on
    mysql> grant all privileges on waimaiph_pro.* to 'mars'@'11.11.11.11' identified by "123456"

    'mars'@'11.11.11.11':mars用户连接的客户端ip必须是11.11.11.11

  4. 如果允许来自所有不同的IP访问: 'mars'@'%'

    1
    grant all privileges on waimaiph_pro.* to 'mars'@'%' identified by "123456"

    将host字段的值改为%就表示在任何客户端机器上能以mars用户登录到mysql服务器,建议在开发时设为%。

    1
    update user set host = '%' where user = 'mars';
    1
    mysql> FLUSH PRIVILEGES;

配置参数

MySql 5.7

1
/etc/mysql/mysql.conf.d/mysqld.cnf

below versions

1
/etc/mysql/my.cnf

modify to

bind-address = 0.0.0.0