网上安装教程五花八门,同时也因此踩过不上坑,硬是按照其他人的安装教程把坑都踩了一遍。所以结合各种情况写了这份一定能安装成功的教程。
注: 如果已经尝试过其他教程依然失败的话,请先删除mysql文件重新解压,或者删除其他教程中让建立的my.ini文件,因为是个坑。。。。
本教程教程能解决以下问题:
1.输入net start mysql后,MySQL 服务无法启动。
2.ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
3.ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
4.无法使用Navicat远程连接数据库,并且报2059错误
安装版本:
mysql-8.0.17-winx64
简要流程:
环境变量设置→mysql服务安装→mysql初始化(得到初始密码)→mysql启动→修改mysql加密方式(为了远程连接)→修改密码→刷新权限→远程可连接
第一步:
首先确保mysql下载正确无误,https://dev.mysql.com/downloads/mysql/(Windows (x86, 64-bit), ZIP Archive),
然后把压缩包解压后对环境变量进行设置。把bin文件路径加入到path环境变量中。
例如:将D:\mysql-8.0.17-winx64\bin添加到环境变量path中
第二步:
先将mysql服务安装到系统服务中。
以管理员身份运行cmd,并且进入mysql文件下的bin目录运行mysqld -install,如果感觉自己装的有问题,可先运行mysqld -remove进行卸载后再安装。
第三步:
mysql初始化
mysqld --initialize --console (*一定要带上console参数!不然看不到初始密码,如果初始化后忘不知道密码,删除目录下data文件夹重新执行命令)
第四步:
启动mysql服务
打开mysql服务,net start命令用来打开windows下服务的命令
net start mysql
第五步:
登录mysql修改加密方式和密码
mysql加密规则:mysql_native_password mysql8之前的版本
caching_sha2_password mysql8
先进入mysql表:use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; //修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; //更新一下用户的密码,123456是密码
FLUSH PRIVILEGES;//刷新权限
如果出现报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
说明你可能某一步操作错误,先停止mysql服务,再删除data文件夹,然后重新从初始化数据库开始操作