Win10安装并同时运行两个Mysql实例(5.7.22)

一、安装第一个mysql实例

1)mysql安装包下载

官网下载地址:https://dev.mysql.com/downloads/mysql

2)解压mysql,将下载的mysql压缩包解压,如下图

3)在解压完成后的文件夹里面创建my.ini文件,为数据库配置文件

my.ini文件内容如下,

其中需要注意的有端口port,不同实例端口需要不同,例如下面我们创建第二个实例的时候端口就是3307(端口自定义);

basedir为mysql安装文件夹绝对路径,也就是解压后的文件夹绝对路径;

datadir存放的是数据库数据,也就是解压后的文件夹里面的data文件夹绝对路径,

[Client]
port = 3306
 
[mysqld]
#设置3306端口
port = 3306
server-id = 1
# 设置mysql的安装目录
basedir=D:\mysql\mysql-5.7.22-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql\mysql-5.7.22-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
 
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8

4)初始化mysql,搜索cmd找到命令提示符,右键以管理员身份运行,进入mysql安装目录下方的bin目录,输入以下命令:

进入bin目录:cd D:\mysql2\mysql-5.7.22-winx64\bin

初始化:mysqld --initialize --user=mysql --console

加--console是显示初始化信息,这样初始密码会显示在信息里面,方便后面进入数据库;

初始化成功后,系统会在mysql目录下创建data目录,并生成初始密码。

5)安装mysql

mysqld --install mysql --defaults-file=D:\mysql\mysql-5.7.22-winx64\my.ini.txt mysql

显示Service successfully installed.表示安装成功。

6)修改注册表

按win+R,在弹框中输入regedit,点击确定,打开注册表;

找到mysql路径:HKEY_LOCAL_MACHINE–>SYSTEM–>CurrentControlSet–>Services 

将ImagePath修改成如下:D:\mysql\mysql-5.7.22-winx64\bin\mysqld --defaults-file=D:\mysql\mysql-5.7.22-winx64\my.ini.txt mysql

7)启动mysql

启动mysql有两种办法,如下:

  ①cmd管理员模式下输入:net start mysql 

 ② 按下win键,搜索服务,找到mysql,右键然后点击启动,设置开机启动mysql也是在这里

8)进入mysql并更改初始密码和设置远程访问(最好在安装文件夹下面bin文件夹下面之情一下命令,省的去配置环境变量,以后基本都是可视化客户端使用mysql)

①进入mysql:

默认端口3306:mysql -u root -p

指定端口(注意端口号-P要大写):mysql -u root -P端口号  -p 

输入以上命令和刚才初始化的打印的初始密码,如下图,成功登陆mysql

②更改初始密码:

set password=password('新密码');

③平时我们一般使用可视化工具访问mysql,例如Navicat,这就需要输入ip访问,需要设置远程访问权限,如下

使用mysql数据库:use mysql;

查看用户表:select user,host from user;

更新所有用户可访问:update user set host = '%' where user = 'root';

刷新权限:FLUSH PRIVILEGES;

完成后退出,重启Mysql

停止:net stop mysql

启动:net start mysql

二、安装第二个mysql实例

第二个mysql实例和第一个基本一样,称为mysql2,以下步骤对应mysql安装实例

1)已经有压缩包,不需要下载

2)解压mysql,目录不同,比如第一个mysql实例我是解压在D盘的mysql文件夹下,第二个mysql实例就放在D盘的mysql2文件夹

将下载的压缩包解压到D盘的mysql2文件夹

3)配置文件不同,my.ini文件如下:

不一样的地方有端口port,server_id,basedir,datadir

[Client]
port = 3307
 
[mysqld]
#设置3307端口
port = 3307
server-id = 2
# 设置mysql的安装目录
basedir=D:\mysql2\mysql-5.7.22-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql2\mysql-5.7.22-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
 
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8

4)初始化mysql2,同第一个实例

5)安装mysql2,注意目录不同

mysqld --install mysql2 --defaults-file=D:\mysql2\mysql-5.7.22-winx64\my.ini.txt mysql2

6)修改mysql2注册表

操作同mysql,注意目录不同

找到mysql2路径:HKEY_LOCAL_MACHINE–>SYSTEM–>CurrentControlSet–>Services 

将ImagePath修改成如下:D:\mysql2\mysql-5.7.22-winx64\bin\mysqld --defaults-file=D:\mysql2\mysql-5.7.22-winx64\my.ini.txt mysql2

7)启动mysql2

启动:net start mysql2

停止:net stop mysql2

8)进入mysql并更改初始密码和设置远程访问,同第一个实例

三、可视化客户端连接测试

四、bug

①不是内部或外部命令

此原因是没有设置环境变量,可以直接到安装目录下的bin文件夹下面执行,mysql和mysql2都可以使用以下命令

mysql -u root -P端口 -p  

至于不想每次都进入bin目录去执行,可以设置Mysql的环境变量,至于办法,百度一大堆

此处放一个卸载mysql的教程链接:https://edu.aliyun.com/a/14707?spm=5176.11182482.0.0.QVrQV0

over...

猜你喜欢

转载自blog.csdn.net/weixin_40475396/article/details/82184608