一台电脑安装多个Mysql实例,亲测有效!!!

1,957 阅读2分钟

起因

需要导入一个sql文件,发现死活导不进去.当执行到这一句时,就有问题.经过一番搜索,原来是我的数据库版本(原先Mysql版本5.5)低了,而支持该语句的版本应该是至少要5.7.那我索性就去Mysql官网去下载了个最新版本的(8.0.15).

解压Mysql8.0.15

新建data文件和my.ini文件(这两个文件解压出来是没有的,需要自己手动创建)

修改my.ini文件,加入以下文件

[mysqld]
# 设置3307端口(原先的mysql5已经占用3306)
port=3307
# 设置mysql的安装目录(你自己的目录)
basedir=D:\mysql8\mysql-8.0.15-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql8\mysql-8.0.15-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3307
default-character-set=utf8

添加环境变量

修改成你自己的Mysql8路径,到bin

关闭原先的mysql5服务

我的电脑右键--管理--服务和应用程序--服务--停止mysql服务

安装

①以管理员身份打开黑窗口(CMD),切换到mysql8安装目录的bin目录下执行

mysqld --initialize --console

②在bin目录下执行,MQL8是自定义的服务名

mysqld --install MYSQL8

跳过授权表登录mysql

记住,先别启动刚刚创建的服务,然后在bin目录下执行以下代码

mysqld --skip-grant-tables

在输入以上命令启动mysql服务前,先保证已经关闭了mysql服务,任务管理器中没有mysqld.exe进程

输入以上命令后,不要关闭窗口,保持mysql服务的运行,关闭了就结束服务了。

重新打开新窗口,在窗口按路径找到mysql.exe所在位置,也就是bin目录。输入mysql命令就成功登录了

修改密码

首先先刷新下用户

flush privileges;

其次再修改密码

set password for 用户名@localhost = password('新密码');  

完成!问题解决。启动服务。就可以登录了!