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;