配置mysql多实例运行(图文)

发布时间:2019-11-18编辑:脚本学堂
service mysql start一直以来作为较常用的启动mysql的方法,其实可以自己填写参数,同样可以启动数据库,而且可以指定basedir datadir pid-file socket defaults-file等。

service mysql start一直以来作为较常用的启动mysql的方法,其实可以自己填写参数,同样可以启动数据库,而且可以指定basedir datadir pid-file socket defaults-file等。
于时决定复制两份一样的分别来运行,这不就实现了多实例的运行了吗,聪明的小脑瓜,哈。

mysql尽量使用源码安装吧,这样操作起来比较方便。
 

mysql

这样就复制了4份mysql。接下来针对每份mysql作相应的设置。

一、清空mysql1、2、3、4下data目录用的默认数据库,重建
 

复制代码 代码如下:
/usr/local/mysql1/scripts/mysql_install_db -basedir=/usr/local/mysql1 --datadir=/usr/local/mysql1/data --user=mysql
/usr/local/mysql2/scripts/mysql_install_db -basedir=/usr/local/mysql2 --datadir=/usr/local/mysql2/data --user=mysql
/usr/local/mysql3/scripts/mysql_install_db -basedir=/usr/local/mysql3 --datadir=/usr/local/mysql3/data --user=mysql
/usr/local/mysql4/scripts/mysql_install_db -basedir=/usr/local/mysql4 --datadir=/usr/local/mysql4/data --user=mysql

二、分别修改mysql中的配置文件
修改mysql配置文件 

操作前,确认以上四个端口没有被使用。

三、编写启动脚本
 

复制代码 代码如下:
/usr/local/mysql1/bin/mysqld --defaults-file=/usr/local/mysql1/my.cnf --basedir=/usr/local/mysql1 --datadir=/usr/local/mysql1/data --user=mysql --pid-file=/usr/local/mysql1/data/mysql.pid &
/usr/local/mysql2/bin/mysqld --defaults-file=/usr/local/mysql2/my.cnf --basedir=/usr/local/mysql2 --datadir=/usr/local/mysql2/data --user=mysql --pid-file=/usr/local/mysql2/data/mysql.pid &
/usr/local/mysql3/bin/mysqld --defaults-file=/usr/local/mysql3/my.cnf --basedir=/usr/local/mysql3 --datadir=/usr/local/mysql3/data --user=mysql --pid-file=/usr/local/mysql3/data/mysql.pid &
/usr/local/mysql4/bin/mysqld --defaults-file=/usr/local/mysql4/my.cnf --basedir=/usr/local/mysql4 --datadir=/usr/local/mysql4/data --user=mysql --pid-file=/usr/local/mysql4/data/mysql.pid &

四、分别登陆不同的mysql
登录不同的mysql