远程登录

  1. 选择数据库

    use mysql;

  2. 开启远程连接

    root 用户名 % 所有人都可以访问 password 密码

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

    FLUSH PRIVILEGES;

  3. 重起mysql服务

    service mysqld restart

如果执行完以上步骤,还是不能远程连接,那么需要查看服务器的防火墙是否开启,如果开启,设置允许接入,然后重新启动防火墙

  1. /etc/my.cnf中的bind_address

注释掉或修改为bind_address=0.0.0.0

`bind_address`并没有在`/etc/my.cnf`文件中,这个文件除去注释只有如下两行内容:

```txt
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
```

或者
`socket=/var/lib/mysql/mysql.sock`

根据这个内容,应该查看一下 这两个文件夹中的.cnf文件

/etc/mysql/mysql.conf.d/mysqld.cnf文件里面配置了bind_address=127.0.0.1,将其注释掉。

修改mysql.user表中相关用户 例如root的host域,可以修改为具体的IP地址,或者是用“%”作通配符(例如用“%”代表任何地址) UPDATE user SET host='%' WHERE user='root'

配置文件:/etc/my.cnf 日志文件:/var/log//var/log/mysqld.log 服务启动脚本:/usr/lib/systemd/system/mysqld.service socket文件:/var/run/mysqld/mysqld.pid