mysql8远程访问登录不了:
mysql默认是不开远程连接的,想要通过远程连接mysql数据库需要进行配置文件修改和用户权限修改
mysql -h ip -u user -p
Access denied for user 'root'@'ip' (using password: YES)
解决:
提示:修改配置和用户访问权限:
一、 修改配置
先telnet 3306端口是否开启:
telnet ip 3306
修改配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
注释掉bind-address =127.0.0.1,这个只局限于本地连接
二、修改用户访问权限
mysql -uroot -p//连接数据库
use mysql
select host,user,authentication_string,plugin from user;
update user set host='%' where user='root';//修改成所有用户可以访问
flush privileges;//刷新权限
上面两个步骤修改完成后重启mysql
sudo service mysql restart
远程连接
mysql -h110.93.209.27 -uroot -p;//输入密码即可