MYSQL多实例

环境说明

   Mysql:mysql-5.7.28-linux (安装目录 /usr/local/mysql)

   OS:centos7

Mysql新实例配置

       实例目录创建:

           1.su mysql

           2. cd /usr/local/mysql

           3.mkdir data3309

        实例cnf文件配置:

        

     /*端口什么自己定义吧,只要不和其他服务端口冲突就可以。目录也是自己定义就行了只要你的mysql账号可以访问实在不行chmod一下。端口记得开防火墙。其他参数自己加,有这些参数理论上学习和玩mycat什么的够了。*/

   创建新实例

       1.cd  /usr/local/mysql/bin

       2.mysqld --initialize  --lower-case-table-names=1 --user=mysql --basedir=/usr/local/mysql  --datadir=/usr/local/mysql/data3309 /*这里会产生一个默认的密码记录一下*/

 

       3.copy刚才的my.cnf文件到/usr/local/mysql/data3309

   修改默认密码并添加用户

       1.启动新的实例

       /usr/local/mysql/bin/mysqld_safe  --defaults-file=/usr/local/mysql/data3309/my.cnf &

     2.确认新的实例起来了

      3.登录新的实例

       /usr/local/mysql/bin/mysql -uroot -pm/OBX?Aq9fBx -P3307 -hmyServer
          

  4.修改密码

alter user 'root'@'localhost'identified by 'ROOT123456';

5.创建一个账号来远程访问

CREATE USER 'admin'@'%'
IDENTIFIED WITH mysql_native_password BY 'ROOT123456';

/*“ mysql_native_password”这个记得啊不然navicat登录不了*/

6.开放权限给admin账号

 SELECT host,user,Grant_priv,Super_priv FROM mysql.user;

 UPDATE user SET Grant_priv='Y', Super_priv='Y' WHERE User='admin';

7.刷新数据库

flush privileges;

验证实例正常

1.重新启动数据库

/*最好重新启动运行mysql*/

shutdown;

/usr/local/mysql/bin/mysqld_safe  --defaults-file=/usr/local/mysql/data3309/my.cnf &

/usr/local/mysql/bin/mysql -uroot -pROOT123456 -P3309 -h127.0.0.1

 

2.使用刚才创建的用户登录数据库

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MySQL实例是指在同一个服务器上同时运行多个 MySQL 服务器实例的技术。这样可以在同一台机器上同时管理多个数据库,每个实例都有自己的数据库和配置文件。这在某些情况下可以提高数据库性能和可用性,比如当你需要在不同的数据库之间进行负载均衡时。 ### 回答2: MySQL实例是指在一台服务器上同时运行多个独立的MySQL数据库实例。通常情况下,一个服务器只能运行一个MySQL实例,也就是只能使用一个端口号和一个数据目录。而使用多实例技术可以在同一台服务器上启动多个MySQL实例,每个实例有自己独立的端口号和数据目录,彼此之间互相独立,互不影响。 使用多实例技术可以带来一些好处。首先,可以在同一台服务器上运行多个不同版本的MySQL,方便进行版本的升级和测试。其次,不同的实例可以用于不同的用途,如一个实例用于商业系统,一个实例用于数据分析,这样可以更好地管理和维护数据库。此外,多实例还可以提高服务器的利用率,节约硬件资源的开销。 实现多实例可以通过操作系统级别的配置,也可以通过MySQL自带的工具mysqld_multi来实现。操作系统级别的配置需要手动创建多个配置文件、数据目录和日志文件,并在启动时指定不同的配置文件和数据目录。而mysqld_multi则可以通过简单的命令管理多个实例的启动、停止和重启,非常方便。 需要注意的是,多实例会增加服务器的负担和资源消耗,因此在配置多实例时需要考虑服务器硬件的配置和性能。另外,不同实例之间的资源和权限划分也需要谨慎规划,以确保数据的安全性和隔离性。 ### 回答3: MySQL实例是指在一台物理服务器上同时运行多个独立的MySQL数据库实例。每个实例独立运行,并有自己的配置文件、数据目录和网络端口等。多实例可以对应用程序和数据库进行隔离,可以在同一台服务器上运行多个应用,使得资源利用更加高效。 MySQL实例的好处有以下几点: 1. 资源利用率高:多实例可以在同一台服务器上运行多个独立的MySQL,充分利用服务器的资源,提高资源利用率。 2. 管理灵活性:每个实例都有独立的配置文件和数据目录,可以根据不同的应用需求进行灵活的配置和管理。 3. 数据隔离性好:多实例可以对不同的应用或者不同的用户进行数据隔离,避免不同实例之间的数据干扰。 4. 故障容错性高:每个实例都是独立运行的,一个实例出现问题不会影响其他实例的正常运行,提高了系统的容错性和稳定性。 5. 方便实施数据库复制:多实例可以方便地实施数据库复制,将数据从一个实例复制到另一个实例,提供数据备份和灾难恢复的能力。 总之,MySQL实例是一种在一台物理服务器上运行多个独立的MySQL数据库实例的技术,能够充分利用服务器资源、提高数据库的管理灵活性、数据隔离性和故障容错性,是开发人员和系统管理员的重要工具之一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值