背景:Windows系统下已经安装了MySQL5,所以需要在已经安装MySQL5的前提下再安装MySQL8,当然,是否安装MySQL5对本次的安装影响不大。
第一步:下载MySQL8
第二步:解压压缩包
将下载下来的压缩包解压到你想要安装的目录即可
第三步:设置环境变量
点击确定进行保存修改。
第四步:安装MySQL8
在安装目录下创建一个my.ini文件,然后往该文件填入内容:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3308端口
port = 3308
# 设置mysql的安装目录
basedir=E:\\MySQL8\\InstallationFiles\\
# 设置mysql数据库的数据的存放目录(自动生成,不然可能报错)
datadir=E:\\MySQL8\\InstallationFiles\\data\\
# 允许最大连接数
max_connections=10000
# 允许最大连接人数
max_user_connections=1000
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 连接时间一年
wait_timeout=31536000
interactive_timeout=31536000
接着就是执行命令生成data文件夹,如果以前有data目录就删除
以管理员的身份打开命令提示符,切换到MySQL8的bin目录下
输入mysqld --initialize-insecure命令,等着生成data文件夹。
上面的命令生成的是没有登录密码的,也就是说为空,登录密码可以后面修改。
接着安装MySQL8服务,执行命令mysqld --install MYSQL8,注意,这里不能执行mysqld --install默认安装的服务名是mysql,而我本系统中已经有一个mysql了,会发生冲突,所以自定义服务名MYSQL8。可以使用sc delete mysql8卸载名为mysql8的服务,注意服务名名称,不一定是mysql8,看安装的是什么名称。
接着就是开启MYSQL8服务了,执行net start MYSQL8命令,其中MYSQL8就是刚才安装的服务名,是什么服务名,start后面就什么服务名。
接着就是登录MySQL8,输入mysql -u root -P3308 -p命令,不用输入密码,直接回车就可以了,注意,-P3308中的-P参数后面跟着的是端口号,在my.ini文件中设置的什么端口号这里就输入什么端口号。
最后可以修改登录密码,在登录后,输入如下命令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
# 比如说新密码是123456
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
然后再输入flush privileges;刷新修改。
退出后,再次就可以输入密码登录了
在Navicat中两个数据库都能连接使用