Mysql 8.0版本安装过程
安装包安装 (此处针对选了Custom的)
custom 自定义,然后照着剪头下一步,只在关键地方说重点,不废话
选我们需要的对应的产品
-
注意剪头 ,选中左边的选项,点剪头,移动到右边去;
-
本步骤操作之后,Products To Be Installed里面应该有两个文件;
照着图操作就行了,无脑进行,操作完之后,别着急点next,还有尾巴。 -
选中 Mysql Server 8.0.38-x64 ,下面的【Advanced Options】会出现,Advanced Options意思就是自定义安装路径;
然后,你选完mysql Server 8.0.38的路径了,如下:
系统提示你【The selected path already exists.】,不用管,点【Ok】
- 选中 Mysql Workbench 8.0.38-x64 ,下面的【Advanced Options】也会出现,自定义安装路径如上面一样;
我就不详细写了,跟上面一样,也给它一个自定义的位置。
选完之后,下一步
- 在这里你还可以看到你刚才选的路径;
这里我多嘴一下,
mysql Server 8.0.38 两个路径,你最好选择同一个路径,
XXXXX\MySQL\MySQL Server 8.0
我相信,大家前面的XXXX可能不一样,后面的路径大概都是一样的,所以就选这个吧,
否则的话,一会mysql的my.ini文件怕你找不到。
my.ini文件在mysql8.0版本里面是一直在【Data Directory】文件夹下的,
有些人说找不到,可别说我没告诉你们。
Mysql Workbench 8.0.38-x64 文件好像就一个安装路径
你们在MYSQL文件夹下,安装的时候注意看,最终的安装路径是下面这个就行
XXXX\MySQL\MySQL Workbench 8.0
别搞错了,
MySQL Server 8.0、MySQL Workbench 8.0是同级文件夹,不能扔一个里面去,
6. 然后就照着下图,点就行了;
无脑下一步就行了
。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。
注意:这里端口号默认是3306 如果你的电脑3306端口被占用需要修改一下端口号
然后继续下一步,
。。。。。。。。。。。。
。。。。。。。。。。。
。。。。。。。。。。。。
这张图不是让你add user的,别干傻事,设置个密码就行了,这个密码是数据库密码,别记错了
- 此处设置系统服务名,我反正是没动,直接下一步的;
有一点不好的就是,后面启动或者关闭服务的时候,
net stop mysql80
net start mysql80
是mysql80 ,不是mysql ,感觉一不小心就会输错,但我还是没改动,我怕出错
8. 最后一步最容易出错。
你如果不点【Excute】,这里就没有mysql80这个进程,,必须得点,点了就会报错,看下一张
报错了,就好办了,你去服务继续找【mysql】,
右键属性。点【登录】
一定要选【本地系统账户】,点【确定】,
我第一次安装的时候,这里默认是【此账户】,上面还有密码(显示********),
所以,你换成上面那个就行了,点了确定,
后面应该没阻碍了
一路到底,安装结束。
执行cmd命令可能出现的问题解决
cmd管理员模式打开
我的mysql系统服务名是mysql80,看好你们的,别搞错了
特别是你们的my.ini文件位置,别搞错了
每个版本的命令不一样,你们也别上来就用,看好对应的mysql版本,尽量是8.0版本以后得吧
net stop mysql80
mysqld --defaults-file=“C:\ProgramData\MySQL\MySQL Server 8.0\my.ini” --console --skip-grant-tables --shared-memory
- – 其中mysqld 命令 ,就是为了让你登录数据库,不用输密码,相当于一种更新数据库设置的手段,
cmd命令要一行一行执行,不要上来复制完,
一下子执行全部是 不对的
上面执行完之后,等个4-5秒或者10秒左右,给它把窗口关了;
然后再打开一个cmd执行下面的cmd命令,因为这两个命令至关重要,我踩了一下午坑,才把密码设置成功,麻烦得很,中间老是出错
net start mysql80
上面这几行cmd的执行顺序很关键,是下面能否无密码进入数据库的关键
上面开启数据库服务之后,
mysql -u root -p //登录root账户
Enter password: //此时不需要输入密码,直接Enter就可登录,但是很多操作受限。但是如果报错,说明你最上面那几行出错了,或者是你操作时间太快了,需要掌握一个度,不要太快,也不要太慢,时间我也把握不好,不然也不会重装那么多次
如果这里你成功进入数据库了,那么就是好消息了
mysql> use mysql; //进入数据库
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; //123456就是你刚才登录数据库的那个密码,
操作完,别着急关,我就在这吃了大亏,更新完密码,记得刷新数据库
mysql> flush privileges; //刷新数据库
Query OK, 0 rows affected (0.02 sec)
-- 然后就是退出命令了
mysql> quit; //退出
Bye
终于结束了,其实最大的问题,还是mysqld --defaults-file那个cmd命令,
它是决定你是否能无密码进入mysql的关键,否则,会一直错下去,
步骤都没错
步骤都没错
步骤都没错
唯一不敢算的,就是前面我提到的两个cmd的操作时间间隔,
你们自己把握时间,mysql有一个启动的过程,