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服务

附:Linux下修改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服务,远程服务器就允许程序连接数据库了。

posted @ 2020-09-01 12:56  牛奔  阅读(1029)  评论(0编辑  收藏  举报