1、下载后发现没有setup.exe,如何安装?
不知道为啥没有了,一定别郁闷,有啥能难倒工程师的,果断上手动安装!
(1)我下载的是mysql8.0.28,建议直接解压到空间比较大的磁盘,我解压到新扩的磁盘H盘上。
(2)配置环境变量,和Oracle、java等一样,我的电脑--属性--高级--环境变量--系统变量--新建系统环境变量,变量名:MYSQL_HOME,变量值:H:\mysql8.0.28 。
(3)增加环境变量Path,注意是新增,把英文分号加好;%MYSQL_HOME%\bin
(4)cmd进入H:\mysql8.0.28\bin 目录,输入安装命令:mysqld install MySQL --defaults-file="H:\mysql8.0.28\my-default.ini" ,特别注意MySQL后面有个小空格哦
回车后,会显示 Service successfully installed. 至此安装工作结束!
2、马上第二问题来了 H:\mysql8.0.28\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务无法启动。
服务没有报告任何错误。
请键入 NET HELPMSG 3534 以获得更多的帮助。
这咋办?
运行mysqld --initialize(初始化data目录,才能成功启动MySQL)
H:\mysql8.0.28\bin>mysqld --initialize 创建data文件夹
H:\mysql8.0.28\bin>net start mysql
MySQL 服务正在启动 ...
MySQL 服务已经启动成功。
当然后续的启停MySQL服务可在管理--服务中搞定哦。
3、第三个问题又来了
以前用setup.exe安装的时候,密码可以自主设置,但现在呢,安装完了密码是啥?好尴尬!
H:\mysql8.0.28\bin>mysql -u root -p 登录
Enter password: 密码是啥?
有说是空,有说是123456,我们尝试一下:
H:\mysql8.0.28\bin>mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: N
O)
H:\mysql8.0.28\bin>mysql -u root -p
Enter password: ******
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: Y
ES)
失败了!即将奔溃。。。奇迹诞生了,还记得咱们启动MySQL失败而创建的data文件夹吗,搜索里面有一个.err的文件,用记事本打开。然后找到这一行
2022-04-25T08:27:16.532987Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: =_pJO!)!gy&4iR
localhost冒号后面的就是数据库自动生成的密码!注意粘贴的时候不要粘冒号后的第一个空格,从等号还开始粘贴!
C:\>mysql -u root -p
Enter password: ************
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 26
Server version: 8.0.28
4、密码找到了,也登录了,但如果用Navicat ,还没结束,这个密码无法在Navicat连接数据库的时候使用,1251–Client does not support authentication protocol requested by server,报错就来啦,这个密码是一次性的。。。需要重置密码哦