mysql迁移至8.0时的注意事项(小结)

 更新时间:2020年05月13日 15:46:17   作者:big_cat  
这篇文章主要介绍了mysql迁移至8.0时的注意事项,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

密码模式

PDO::__construct(): The server requested authentication method unknown to the client [caching_sha2_password]

mysql8 之后,默认的密码模式改为 caching_sha2_password,新的模式需要新的驱动,至少现在 pdo / navicat 还没给出,所以我们还是得切换成老的 mysql_native_password 模式。

`mysql_native_password`:7.0 以下
`caching_sha2_password`:8.0 以上

1、my.cnf 配置默认的密码模式

[mysqld]
default_authentication_plugin=mysql_native_password

2、更新账号的密码模式

# 创建新的账号
create user 'root'@'%' identified with mysql_native_password by '123456';

# 已存在的账号
alter user 'root'@'%' identified with mysql_native_password by '123456';

3、如果你需要授权

# 授权也不能兼并创建账号了,只能授权
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;

密码复杂度策略

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

密码复杂度验证策略导致的,关闭后设定即可

set global validate_password.policy=0;
set global validate_password.length=6;

默认编码

PDO::__construct(): Server sent charset (255) unknown to the client. Please, report to the developers

设定 mysql 服务的默认编码

# Default Homebrew MySQL server config
[client]
default_character_set=utf8mb4

[mysql]
default_character_set=utf8mb4

[mysqld]
default_authentication_plugin=mysql_native_password
character_set_server=utf8mb4
collation_server=utf8mb4_general_ci

远程访问

1、my.conf 注释掉本地监听

[mysqld]
#bind_address=127.0.0.1

2、更新账号的 host

update mysql.user set host='%' where user='root';

到此这篇关于mysql迁移至8.0时的注意事项(小结)的文章就介绍到这了,更多相关mysql迁移至8.0内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL主从配置及haproxy和keepalived搭建过程解析

    MySQL主从配置及haproxy和keepalived搭建过程解析

    这篇文章主要介绍了MySQL主从配置及haproxy和keepalived搭建,本次运行环境是在docker中,也会介绍一些docker的知识,需要的朋友可以参考下
    2022-05-05
  • MySQL索引下推(ICP)的简单理解与示例

    MySQL索引下推(ICP)的简单理解与示例

    大家应该都知道索引下推可以提高查询效率,所以下面这篇文章主要给大家介绍了关于MySQL索引下推(ICP)的简单理解与示例的相关资料,需要的朋友可以参考下
    2021-09-09
  • MySQL可视化工具Navicat的连接方法

    MySQL可视化工具Navicat的连接方法

    今天小编就为大家分享一篇关于MySQL可视化工具Navicat的连接方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • 初步介绍MySQL中的集合操作

    初步介绍MySQL中的集合操作

    这篇文章主要介绍了初步的MySQL中的集合操作,即UNION DISTINCT和UNION ALL两个命令,需要的朋友可以参考下
    2015-04-04
  • MySQL删除数据库的两种方法

    MySQL删除数据库的两种方法

    这篇文章主要为大家详细介绍了MySQL删除数据库的两种方法,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • mysql执行计划id为空(UNION关键字)详解

    mysql执行计划id为空(UNION关键字)详解

    这篇文章主要给大家介绍了关于mysql执行计划id为空(UNION关键字)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-09-09
  • mysql修改密码的三方法和忘记root密码的解决方法

    mysql修改密码的三方法和忘记root密码的解决方法

    这篇文章主要介绍了mysql修改密码的三方法和忘记root密码的解决方法,需要的朋友可以参考下
    2014-02-02
  • MySQL UPDATE 语句一个“经典”的坑

    MySQL UPDATE 语句一个“经典”的坑

    这篇文章主要介绍了MySQL UPDATE 语句一个“经典”的坑,一个非常有意思的话题,感兴趣的小伙伴可以参考下面文章的具体内容哦
    2021-10-10
  • MySQL中int最大值深入讲解

    MySQL中int最大值深入讲解

    这篇文章主要给大家介绍了关于MySQL中int最大值的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02
  • mysql5.7.19 winx64安装配置方法图文教程(win10)

    mysql5.7.19 winx64安装配置方法图文教程(win10)

    这篇文章主要为大家详细介绍了mysql5.7.19 winx64安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07

最新评论