当前位置:   article > 正文

ubuntu20.04安装mysql8_unbuntu20.04 apt安装mysql8

unbuntu20.04 apt安装mysql8

安装

sudo apt-get install mysql-server
  • 1

验证

systemctl status mysql
  • 1

在这里插入图片描述

远程连接配置

1、打开文件注释掉bind-address=127.0.0.1

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
  • 1

2、重启服务

systemctl restart mysql
  • 1

3、连接MySQL

sudo mysql -u root -p
  • 1

4、创建远程连接账户并授权

mysql> use mysql;
# 默认是新的密码生成类型
mysql> CREATE USER 'root'@'%' IDENTIFIED BY '你的密码';
# php不支持新类型可以使用
mysql> CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';
#这种方式修改的权限不能给别的用户分配权限
mysql> grant all privileges on *.* to 'root'@'%';
#如需要给别的用户分配权限
mysql> grant all privileges on *.* to 'root'@'%'  WITH GRANT OPTION;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

5、远程连接时报错plugin caching_sha2_password could not be loaded 执行

 set global validate_password.policy=LOW; // 修改策略
 set global validate_password.length=6;  // 修改密码长度
 mysql> alter user 'root'@'%' identified with mysql_native_password by '你的密码';
  • 1
  • 2
  • 3

6、刷新权限

mysql> FLUSH PRIVILEGES;
  • 1

7、查看用户

mysql> select host, user, authentication_string, plugin from user;
  • 1

8、链接报错

SQLSTATE[HY000] [2054] The server requested authentication method
unknown to

原因:php用的老的加密方法连接mysql 不支持mysql8新的加密方式
解决:
确保新添加的用户可以正常使用,需要把配置文件修改了

vi /etc/mysql/mysql.conf.d/mysqld.cnf
#打开该文件,在 [mysqld] 模块下面添加一句
default_authentication_plugin=mysql_native_password

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

更改加密方式

alter user 'root'@'localhost' identified with mysql_native_password by '123456(你的密码)';
flush privileges;
  • 1
  • 2

以上修改完成以后,本地链接没有问题,但是远程连接还是不行,需要修改 host 为 %

update user set host = '%' where user ='root';
  • 1

假如上一步修改不成功,提示有重复数据 Duplicate entry ‘%-root’ for key ‘user.PRIMARY’,删除其他的信息

delete from user where user='root' and host ='%';
  • 1

可能遇到的问题

SHOW VARIABLES LIKE 'validate_password%';  //查询密码策略
  • 1

在这里插入图片描述
这种情况是因为没有安装策略插件

解决:
安装策略插件

show variables like 'validate_password%';
  • 1

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/65143
推荐阅读
相关标签
  

闽ICP备14008679号