-
大小写敏感:lower_case_name=1;//不区分大小写
8.0之前的版本直接修改配置文件my.cnf可以重启生效; 8.0.x的版本直接修改配置文件不会生效,反而会报错, 解决方案: 必须在安装好后未启动过服务的情况下修改配置文件才会生效; 或者删除掉所有mysql的数据文件,注意只是数据文件;mysql数据目录下的文件;
-
重置初始root密码
mysql启动时会自动为用户创建root@localhost用户,后面跟着的就是密码;此密码可在mysqld.log启动日志里面找到。 重置密码:alter user ‘root’@‘localhost’ identified by ‘newPasswd’; 8.0之前的版本对密码的规则要求不高;而8.0.x版本对密码的策略默认要求比较高; 默认需要**大小写字母+数字+特殊字符** 第一次修改必须满足这个条件,然后如果觉得麻烦可以对规则进行修改; 在mysql控制台,show variables like ‘%password%’;可以看到密码规则的详情; 通过以下命令修改规则: set global validate_password.special_char_count(Variable_name,参数名)=0(Value,修改后的值);
-
远程访问
首先赋予权限: 8.0之前的版本:grant all on *.* to ‘user’@‘%’ identified by ‘password’ 8.0.x的版本: 先需要创建该用户 create user ‘user’@‘%’ identified by ‘password’; 然后再赋予权限 grant all on *.* to ‘user’@‘%’; 提示:8.0.x版本直接运行 grant all on *.* to ‘user’@‘%’ identified by ‘password’ 会报SQL语法错误 Navicat连接: 8.0.x版本默认采用caching_sha2_password对密码加密, 而8.0之前的版本和Navicat默认采用mysql_native_password对密码加密; 解决方案: 重新修改mysql用户密码的加密方式; alter user ‘user’@‘%’ identified with mysql_native_password by ‘password’; 提示:此举可能会使之前修改的密码规则失效,如果失效,先设置满足条件的,再登入修改规则即可
MySQL 8.0.X 踩坑之旅(Linux)
最新推荐文章于 2022-04-07 09:21:59 发布