MySQL8安装后登录及远程连接遇到的一些问题

113 阅读1分钟

当我们使用sudo apt install mysql-server安装MySQL后,如果没有设置初始密码,是无法登录MySQL的。 可以进入/etc/mysql文件夹,查看my.cnf文件里面的userpassword信息

image.png

使用这个user和password登录MySQL。

创建一个用户并设置访问权限

# 创建用户
CREATE USER 'root'@'%' IDENTIFIED BY '123456';
# 授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

*.*代表所有资源所有权限

'root'@'%'root代表用户名,%代表所有的访问地址,也可以使用一个唯一的地址进行替换,这样只有一个地址可以访问。如果是某个网段可以使用地址与%结合的方式,如xxx.xxx.xx.%

IDENTIFIED BY '123456'这个'123456'是访问密码

刷新访问权限表

FLUSH PRIVILEGES;

查看用户表

USE mysql;
SELECT host,user FROM user WHERE user='root';

image.png

查看etc/mysql/mysql.conf.d文件夹中的mysqld.cnf文件

bind-addressmysqlx-bind-address设置为0.0.0.0

image.png

重启mysql服务