一台服务器安装两个mysql、重置数据库用于测试使用

这篇具有很好参考价值的文章主要介绍了一台服务器安装两个mysql、重置数据库用于测试使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、切数据库数据存储文件夹

  • 这个方法可以让你不用安装新的数据库,就可以得到一个全新的一个数据库
  • 缺点:原来的数据库被暂停使用
  • 优点:数据切换速度快

已经存在数据库数据文件夹

  • 更改mysql配置文件
vim /etc/my.cnf

mysql 安装多个,个人笔记,数据库,mysql

  • 重启mysql
service mysqld restart

新建数据库数据文件夹

  • 使用data02为新的存储数据的地方
mkdir /usr/mysql/mysql-5.7.19/data02
  • 配置文件的datadir参数也更改成这个文件夹
vim /etc/my.cnf

mysql 安装多个,个人笔记,数据库,mysql

  • 对数据库进行初始化
/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

mysql 安装多个,个人笔记,数据库,mysql
mysql 安装多个,个人笔记,数据库,mysql文章来源地址https://www.toymoban.com/news/detail-825703.html

初始化数据库数据

  • 创建存储数据的文件夹
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几种启动和停止服务使用说明

到了这里,关于一台服务器安装两个mysql、重置数据库用于测试使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【史上最细教程】一台服务器上搭建2个MySQL实例

    服务器:阿里云CentOS7 MySQL数据库:mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz 这里已为您准备安装包(gitee): https://gitee.com/song-rice/devops-and-middleware-module-learning/blob/master/mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz 或者去官网下载:http://dev.mysql.com/get/Downloads 1.安装MySQL 先看看是否已安装过(自带

    2024年01月25日
    浏览(43)
  • 银河麒麟高级服务器操作系统V10安装mysql数据库

    1.检查是否已经安装mysql 2.将查询出的包卸载掉 3.将/usr/lib64/libLLVM-7.so删除 4.检查删除结果 5.搜索残余文件 6.删除残余文件 7.验证删除 8.检查MySQL用户组以及用户是否存在,若没有则创建 9.上传安装包 将mysql-8.0.33-linux-glibc2.17-x86_64-minimal.tar安装包上传到银河麒麟系统虚拟机中

    2024年02月16日
    浏览(80)
  • 如何在阿里云服务器上安装mysql数据库并开启远程连接

    输入如下指令,正确输入密码后进入到数据库中 在登录到数据库中之后,输入如下指令使用使用数据库(别忘记分号哟!) 按下回车后有如下提示 输入如下指令开启root用户远程连接权限 设置root用户密码 刷新权限 退出 最后按下 ESC 键退出编辑模式,并输入“:wq”保存并退出配

    2024年02月04日
    浏览(51)
  • 一台服务器通过apache安装多个web应用

    当我们只有一台linux服务器资源但有创建多个网站的需求时,我们可以通过安装一个网站服务器Apache进行搭建,此次服务器使用Centos 7 下面分别介绍一个域名多个端口和多个域名用Apache来搭建多个网站的操作过程。 一、使用apache 服务器  (一个域名的多个端口) 1. 安装 Apa

    2024年02月06日
    浏览(41)
  • 使用Microsoft SQL Server Managemant Studio从服务器上面复制数据库到另一台计算机上(2)

    一、配置SQL server 2019 配置管理器 1)进入该界面后,点击SQL Server服务,启动SQL Server代理为运行状态。 2) 点击SQL Server网络配置,启用其下面的TCP/IP协议。 3)将IP地址及端口正确填写,选择已启用。  4)注意将目标服务器和当下主机均按照上述操作流程进行操作。操作不当

    2024年02月08日
    浏览(67)
  • 一台电脑同时安装多个tomcat服务器教程,window同时安装tomcat7、tomcat8、tomcat9三个服务器教程

    A. 解释为什么有时需要同时安装多个Tomcat服务器 应用程序隔离:当你需要在同一台设备上运行多个独立的应用程序时,每个应用程序可能需要使用不同的Tomcat配置和环境。通过同时安装多个Tomcat服务器,可以实现应用程序之间的隔离,确保它们互不干扰。这种隔离可以防止一

    2024年02月13日
    浏览(48)
  • Navicat使用HTTP通道服务器进行连接mysql数据库(超简单三分钟完成),centos安装nginx和php,docker安装nginx+php合并版

    因为数据库服务器在外网是不能直接连接访问的,但是可以访问网站,网站后台就能访问数据库,所以在此之前,访问数据库的数据是一件非常麻烦的事情,在平时和运维的交流中发现,他们会使用ssh通道进行连接访问数据库,之前并没在意这个东西,直到运维人员一直连不

    2024年02月10日
    浏览(64)
  • nginx 如何实现一台服务器挂了访问另外一台服务器

    如果您想通过 Nginx 实现在 example1.com 服务器挂掉的情况下自动切换到 example2.com 服务器,可以使用 Nginx 的代理模块和负载均衡功能。 以下是一个示例的 Nginx 配置,实现了当 example1.com 服务器不可用时,自动切换到 example2.com 服务器: 在上述示例中: upstream 块定义了服务器组

    2024年02月12日
    浏览(73)
  • docker怎么将一台服务器的镜像移动到另外一台服务器

    连接服务器也可以使用ssh连接 提示没有目录的话就创建目录,创建目录命令: mkdir [目录名称]

    2024年02月15日
    浏览(63)
  • clickhouse如何将一台服务器上的数据导入到另一台服务器

    使用remote函数: 其中remote分别对应的参数: 参数1:ip+port,即为源数据的服务器ip+端口; 参数2:源数据服务器的数据库名; 参数3:源数据的表名; 参数4:源clickhouse数据库的客户端访问账号; 参数5:源clickhouse数据库的客户端访问密码;

    2024年02月15日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包