文章目录
- 一、切数据库数据存储文件夹
-
- 二、安装第二个mysql
-
- 安装新数据库
- 初始化数据库数据
- 启动数据库
- 关闭数据库
- 三、mysqld_multi单机多实例部署
- 参考文档
一、切数据库数据存储文件夹
- 这个方法可以让你不用安装新的数据库,就可以得到一个全新的一个数据库
- 缺点:原来的数据库被暂停使用
- 优点:数据切换速度快
已经存在数据库数据文件夹
vim /etc/my.cnf
service mysqld restart
新建数据库数据文件夹
mkdir /usr/mysql/mysql-5.7.19/data02
vim /etc/my.cnf
/usr/mysql/mysql-5.7.19/bin/mysqld --defaults-file=/etc/my-test.cnf --basedir=/usr/mysql/mysql-5.7.19 --datadir=/usr/mysql/mysql-5.7.19/data02/ --user=mysql --initialize
tail -10 /usr/mysql/mysql-5.7.19/mysql.err
service mysqld restart
mysql -u root -p
SET PASSWORD = PASSWORD('1111');
- 更改账号使用的ip范围,%表示全部ip都能使用该账号
use mysql
update user set host = '%' where user = 'root';
GRANT ALL PRIVILEGES ON *.* TO root@"%";
select host, user from user;
flush privileges;
二、安装第二个mysql
安装新数据库
- 复制原来的mysql(可取,不建议),但是不能把数据库数据一起复制过去(不然很废服务器存储节点,而且复制速度可能变得很慢)
cp -r mysql-5.7.19 mysql-5.7.19-test
tar -zvxf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.19-linux-glibc2.12-x86_64 mysql-5.7.19-test
cp /etc/my.cnf /etc/my-test.cnf
vim /etc/my-test.cnf
初始化数据库数据
mkdir /usr/mysql/mysql-5.7.19-test/data
chown mysql:mysql -R /usr/mysql/mysql-5.7.19-test
/usr/mysql/mysql-5.7.19-test/bin/mysqld --defaults-file=/etc/my-test.cnf --basedir=/usr/mysql/mysql-5.7.19-test --datadir=/usr/mysql/mysql-5.7.19-test/data/ --user=mysql --initialize
tail -10 /usr/mysql/mysql-5.7.19-test/mysql.err
启动数据库
/usr/mysql/mysql-5.7.19-test/bin/mysqld_safe --defaults-file=/etc/my-test.cnf &
mysql -S /tmp/mysql-test.sock -u root -p
SET PASSWORD = PASSWORD('1111');
- 更改账号使用的ip范围,%表示全部ip都能使用该账号
use mysql
update user set host = '%' where user = 'root';
GRANT ALL PRIVILEGES ON *.* TO root@"%";
select host, user from user;
flush privileges;
关闭数据库
/usr/mysql/mysql-5.7.19-test/bin/mysqladmin -S /tmp/mysql-test.sock -u root shutdown -p
三、mysqld_multi单机多实例部署
- MySQL 单机多实例部署 多配置文件 mysqld_multi 两种方案
参考文档
- 【Mysql】Linux环境下安装多个mysql
- MySQL–mysqld、mysql_safe、mysql.server、mysqladmin几种启动和停止服务使用说明