当我们使用sudo apt install mysql-server安装MySQL后,如果没有设置初始密码,是无法登录MySQL的。
可以进入/etc/mysql文件夹,查看my.cnf文件里面的user和password信息
使用这个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';
查看etc/mysql/mysql.conf.d文件夹中的mysqld.cnf文件
将bind-address和mysqlx-bind-address设置为0.0.0.0
重启mysql服务