记在windows上MySQL8.0安装过程中遇到的问题及解决方案

记一次安装MySQL8.0安装过程中遇到的问题及解决方案

记一次MySQL8.0在Windows下安装和使用过程中常见问题及解决方式,配置未生效时多重启服务或者刷新权限即可解决。

1.mysql-8.0.13安装 MySQL 服务无法启动但是服务没有报告任何错误。

解决方案:
造成此问题有如下原因:
1.重新配置my.ini,安装目录和存放目录的路径格式错误,注意路径为 \
2.由于版本原因,字符集设置位置错误。是新增[mysql]下设置mysql客户端默认字符集default-character-set=utf8,而不是[mysqld]下
3.其他原因,在系统新增的data文件下的.err的文件中查看
以上仍未解决,则是data文件中错误,新装mysql可删除data、mysql服务后重新部署。非新装,切记备份data文件后再操作。

2.MySQL 8.0登录Access denied for user ‘root’@‘localhost’ (using password: YES)的问题

记在windows上MySQL8.0安装过程中遇到的问题及解决方案_第1张图片
出现Access denied的原因有如下可能:
(1)MySQL的服务器停止了——启动服务
(2)用户的端口号或者IP导致拒绝访问——更改和确认配置端口
(3)MySQL的配置文件错误(my.ini等文件)——检查格式和配置
(4)root用户的密码错误——通常是在初始化后,未使用初始化的密码

3.Mysql登录权限配置问题

解决方案:
1.root用户的权限改为%后,赋予权限时则为root@%,#授权所有权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;

4.三方软件接入密码认证插件失败问题

MySQL的密码认证插件是“mysql_native_password”,而现在使用的是“caching_sha2_password”。
解决方案:
1.停止mysql服务后,在my.ini中增加

默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password

2.重启mysql服务后,修改密码认证规则

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码' PASSWORD EXPIRE;
FLUSH PRIVILEGES;

注意是USER ‘root’@‘localhost’还是USER ‘root’@’%’,根据用户授权决定。

5.端口被占用,服务无法启动使用命令

在cmd命令行中使用netstat -ano|findstr 3306查看端口占用情况。
解决方案:
更改my.ini中的端口为其他端口或者更改已占用端口的软件的使用端口号。

PS:MySQL8的安装百度有很多,不清楚的可以私信

你可能感兴趣的:(运维,mysql,windows,server,数据库)