mysql 2003远程访问失败 mysql8配置远程访问
# mysql -uroot -p #进入数据库
> use mysql;#进入数据库
> select host, user, authentication_string, plugin from user;#查看用户信息
> GRANT ALL ON *.* TO 'root'@'%';#授权root用户可以远程登陆
> flush privileges;#立即生效
> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';#修改root用户密码
> FLUSH PRIVILEGES;#立即生效
> exit;#退出
# service mysql restart#重启mysql服务
设置 MySQL 配置文件允许远程连接
寻找 MySQL 配置文件
find / -name mysqld.cnf
打开 MySQL 配置文件:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
确认 bind-address
配置项设置为 0.0.0.0
:
[mysqld]
bind-address = 0.0.0.0
保存并关闭文件。
配置完成后,需要重启 MySQL 服务使更改生效:
sudo systemctl restart mysql
解决报错
连接报错:null, message from server: "Host '192.168.31.6' is not allowed to connect to
一、打开 mysql 控制台,输入:use mysql;
二、输入:show tables;
三、输入:select host from user;
四、输入:update user set host ='%' where user ='root';
五、打开计算机的服务界面,重新启动mysql服务,远程服务器就允许程序连接数据库了。