首先进行文件的创建
1.创建两个实例的文件夹
我这里定义端口为3307和3308,文件夹直接按端口命名
2.创建一些必要文件夹
先创建3306文件夹,一并创建data、logs两个文件夹用于存放数据和日志
3.复制my.cnf配置文件
进入etc目录,查找有没有my.cnf文件,有的话你
用命令:cp /etc/my.cnf my.cnf
复制到mysql3307文件下,
线上打开文件修改配置
4.给3307实例也拷贝一份
将3306目录拷贝一份,为3308
cp -r 3307 3308
5.修改3308数据库配置文件
初始化mysql3306
进入之前解压后的mysql文件夹的bin目录输入以下命令:
开始初始化3307
my.cnf,data,数据库目录都改为自己的目录
./mysqld --defaults-file=/www/server/multiple/3307/my.cnf --initialize --datadir=/www/server/multiple/3307/data/ --basedir=/www/server/data/mysql --user=root
有报错
这时候就需要换一下mysql的版本号换成5.7就好使了是初始化之后的默认密码
2.现在启动mysql3306
这里是跳过密码安全连接的呢
./mysqld_safe --defaults-extra-file=/www/server/multiple/3307/my.cnf --skip-grant-tables &
3.查看运行状态
这时3306mysql已启动成功,使用以下命令查看运行状态:
ps -ef|grep 3307
4.查看运行状态
这时3307mysql已启动成功,使用以下命令查看运行状态:
ps -ef|grep 3307
5.连接mysql3307
./mysql -S /www/server/multiple/3307/data/mysql.sock -P 3307
6.密码修改以及授权远程访问
这样就连接成功了
依次输入以下命令进行密码的更改并授权远程访问
flush privileges;
set password for 'root'@'localhost' = password('root');
grant all privileges on *.* to'root' @'%' identified by 'root' with grant option;
flush privileges;
7.本地连接测试
完成之后测试本地连接,成功
mysql3307同理操作就行
命令如下
./mysqld --defaults-file=/www/server/multiple/3308/my.cnf --initialize --datadir=/www/server/multiple/3308/data/ --basedir=/www/server/mysql --user=root
./mysqld_safe --defaults-extra-file=/www/server/multiple/3308/my.cnf --skip-grant-tables &
./mysql -S /www/server/multiple/3308/data/mysql.sock -P 3308
flush privileges;
set password for 'root'@'localhost' = password('root');
grant all privileges on *.* to'root' @'%' identified by 'root' with grant option;
flush privileges;
mysql3308也连接成功