1、windows下面
1、安装目的,是为了做主从分离实验,使用多台电脑不方便,就需要在一台电脑上安装多个实例。
2、下载mysql5.7 解压缩版本 。
https://downloads.mysql.com/archives/community/
3 、安装第一个实例
将下载的文件重命名为mysql5.7-3306,在mysql5.7-3306的子目录下创建mysql.ini的文件,写下如下参数语句
[mysqld]
port = 3306
basedir=D:\mysql5.7-3306
datadir=D:\mysql5.7-3306\data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
default-character-set=utf8
4 、以管理员身份进入解压目录的bin目录下运行 mysql --install mysql3306 (mysql3306为服务器号,可以在我的电脑->管理->服务中查看)
D:\mysql5.7-3306\bin > mysqld -instll mysql3306 --defaults-file="D:\mysql5.7-3306\my.ini"
5、安装以后要进行初始化
运行命令:mysqld --initialize (此时会生成data目录)
6、net start mysql3306 启动服务后,运行mysql -uroot -p,可以成功登入mysql
然后更新root账户的密码为'root'
命令:update mysql.user set authentication_string=password("root") where user="root";
然后输入flush privileges;(刷新账户信息)(这步一定要,不然退出后,将不能登录到mysql)
7 、 安装第二个实例
[mysqld]
port = 3307
basedir=C:/software/mysql-5.7.21-winx64
datadir=C:/software/mysql-5.7.21-winx64/data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
default-character-set=utf8
这次运行和上面一样运行mysqld要输入绝对路径,不然系统会查找到第一个实例的mysqld,导致安装出错。
C: > D:/software/mysql-5.7.21-winx64/bin/mysqld -instll mysql3307 --defaults-file="D:/software/mysql-5.7.21-winx64/\my.ini"
8 初始化
运行命令:D:\mysql3307\bin\mysqld --initialize (此时会生成data目录)
一定要输入mysqld的绝对目录
以后运行mysql,mysqld都最好输入绝对路径,避免两个实例冲突。