👏作者简介:大家好,我是Rockey,不知名企业的不知名开发着
🔥如果感觉博主的文章还不错的话,请👍三连支持👍一下博主哦
📝联系方式:he18339193956,加我进群,大家一起学习,一起读书,一起对抗互联网寒冬👀
最近新开一个项目,需要的是MySQL8 版本的数据库,但是本地是MySQL5 版本的,于是便搜索教程
一、下载版本为8.0的 mysql
官网下载地址:https://dev.mysql.com/downloads/mysql/
二、下载压缩包之后解压即可
三、配置环境变量
其实类似同时装两个不同版本的JDK,
打开电脑环境变量,分别配置变量 MYSQL5_HOME 和 MYSQL8_HOME。
然后双击 path 变量,将刚刚配置的两个 mysql 变量添加进去。
五、安装 MySQL8
1、创建my.ini 文件
首先在根目录下创建文件 my.ini
编辑内容为(端口设置为 3308):
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3308端口
port = 3308
# 设置mysql的安装目录
basedir=D:\Envrionment\Mysql8\mysql-8.0.26-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\Envrionment\Mysql8\mysql-8.0.26-winx64\\data
# 允许最大连接数
max_connections=10000
# 允许最大连接人数
max_user_connections=1000
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 连接时间一年
wait_timeout=31536000
interactive_timeout=31536000
将 my.ini剪切复制到bin目录下
2、生成 data 文件夹(如果有就删除它)
以管理员身份打开命令行窗口,切换到 /bin 目录下。
输入命令:mysqld --initialize。会自动生成 data 文件夹,找到后缀为 .err 的文件
打开文件之后root@localhost:后面就是临时密码,这里是初始密码(后边修改密码会用到)。
3、安装 MySQL8 服务
输入命令:
mysqld --install MYSQL8
注意:服务名称必须是 MYSQL8,不能默认。(默认是 MYSQL)
4、开启 MySQL8 服务
输入命令
net start MYSQL8
5、登录 MySQL8 修改密码
输入命令登录 mysql(端口为 3308):
mysql -u root -P 3308 -h localhost -p
提示输入密码,输入之前生成的密码。
登录成功之后,修改密码输入:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
刷新权限:
flush privileges;
MySQL8 安装成功!
6,、遇到的问题
如果无法启动成功,可能是因为掉进了一个小坑:如果已经安装好了mysql8.0,则可能导致启动的路径不对,需要检查一下注册表,方法如下:
Win + R 启动窗口,然后输入启动 regedit ,找到如下位置:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MYSQL8
检查自己对应安装目录是不是一致。下面这个一定要一致,否则会出现只能启动一个服务的情况
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站 点击跳转浏览。
另外就是卡在MySQL服务正在启动或停止中或服务无法启动,那么我们可以这样解决。
1.首先以管理员身份打开命令行窗口,然后输入
tasklist| findstr "mysql"
2.输入命令杀死mysql残留进程
taskkill /f /t /im mysqld.exe
3.然后输入之前的命令检查
tasklist| findstr "mysql"
4.如果还有继续杀死进程
四、总结
🔥一个人可以掌握知识,但只有与他人交流才能形成智慧。
🔥One person can acquire knowledge, but
wisdom is formed only in the exchange with others.
📝 欢迎大家关注博主公众号 Rockey小何同学 添加博主微信:he18339193956进群,一起学习,一起成长,一起提高认知。🏆 我坚信人与人之间的差距是表面上是财富的差距,本质上是大脑中认知的差距,
我们下期再见。