已解决
一台服务器安装两个mysql、重置数据库用于测试使用
来自网友在路上 146846提问 提问时间:2023-11-02 18:14:23阅读次数: 46
最佳答案 问答题库468位专家为你答疑解惑
文章目录
- 一、切数据库数据存储文件夹
- 已经存在数据库数据文件夹
- 新建数据库数据文件夹
- 二、安装第二个mysql
- 安装新数据库
- 初始化数据库数据
- 启动数据库
- 关闭数据库
- 三、mysqld_multi单机多实例部署
- 参考文档
一、切数据库数据存储文件夹
- 这个方法可以让你不用安装新的数据库,就可以得到一个全新的一个数据库
- 缺点:原来的数据库被暂停使用
- 优点:数据切换速度快
已经存在数据库数据文件夹
- 更改mysql配置文件
vim /etc/my.cnf
- 重启mysql
service mysqld restart
新建数据库数据文件夹
- 使用data02为新的存储数据的地方
mkdir /usr/mysql/mysql-5.7.19/data02
- 配置文件的datadir参数也更改成这个文件夹
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
- 用mysql解压包解压(建议,不会有冗余的数据)
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
- 复制一份和第一个mysql相似的配置文件
cp /etc/my.cnf /etc/my-test.cnf
- 修改配置文件,有6个参数需要修改
vim /etc/my-test.cnf
初始化数据库数据
- 创建存储数据的文件夹
mkdir /usr/mysql/mysql-5.7.19-test/data
- 给mysql用户授权新创建的文件夹
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
启动数据库
- 使用mysqld_safe启动
/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几种启动和停止服务使用说明
查看全文
99%的人还看了
相似问题
- MySQL数据库:开源且强大的关系型数据库管理系统
- 【腾讯云云上实验室-向量数据库】探索腾讯云向量数据库:全方位管理与高效利用多维向量数据的引领者
- 【史上最细教程】服务器MySQL数据库完成主从复制
- 字符串结尾空格比较相关参数BLANK_PAD_MODE(DM8:达梦数据库)
- 缓存雪崩、击穿、穿透及解决方案_保证缓存和数据库一致性
- Redis 与其他数据库的不同之处 | Navicat
- 多协议数据库管理软件 Navicat Premium 16 mac中文版功能
- (数据库管理系统)DBMS与(数据库系统)DBS的区别
- duplicate复制数据库单个数据文件复制失败报错rman-03009 ora-03113
- 数据库课后习题加真题
猜你感兴趣
版权申明
本文"一台服务器安装两个mysql、重置数据库用于测试使用":http://eshow365.cn/6-30414-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!