Mysql8免安装在Windows2016服务器遇到的问题(自用)

目录

1、执行mysqld install

2、执行mysqld --initialize

3、初始化完成之后,启动服务,本地连接失败



1、执行mysqld install


系统弹窗报系统错误,提示缺失msvcp140.dll(vcruntime140_1.dll)文件

原因:找不到dll动态库文件

解决方式:去官网下载对应的vcredist_x64.exe,运行即可解决问题

2、执行mysqld --initialize

报错  mysqld: Can't create directory 'D: oftware\mysql-8.0.30-winx64\data\' (OS errno 2 - No such file or directory)

原因:my.ini文件中的路径配置使用了反斜杠,路径找不到

解决方式:把对应的属性设置中,包含路径的参数反斜杠修改成斜杠即可

3、初始化完成之后,启动服务,本地连接失败

在data目录下,通过查看.err文件,搜索‘A temporary password’,找到默认密码,进行连接,报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

原因:希望有人知道

解决方式:使用管理员权限在bin目录下打开cmd,然后执行下面命令,跳过权限校验去操作mysql

mysqld --console --skip-grant-tables --shared-memory

再同样的权限打开一个cmd,输入 mysql -u root -p直接登录,然后操作root相关内容

##查看user相关数据
select host, user, plugin, authentication_string from mysql.user;

##把root密码重置
update mysql.user set authentication_string = '' where user = 'root';

##
alter user root@localhost identified with mysql_native_password by 'root#2023';

如果期间报错,ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost',使用下面的命令刷新即可。

flush privileges;

你可能感兴趣的:(mysql)