Centos6.10采用cmake编译安装MySQL5.5多实例安装步骤

1.多实例介绍
  • 同一台机器开启不同的服务端口,运行多个MySQL服务进程
  • 多实例共用一套MySQL安装程序,配置文件、启动程序、数据文件各自不同,在提供服务时,各自独立
2.前置安装

参考博文:https://blog.csdn.net/cen50958/article/details/90180510 安装步骤:3.安装MySQL(软链接做完) 即可
需要杀掉单实例MySQL:

pkill mysql
ps -ef|grep mysql
rm -f /etc/init.d/mysqld
3.安装MySQL多实例
  • 批量创建文件夹

      mkdir -p /data/{3306,3307}/data
    
  • 检查创建的数据目录

    tree /data
    

    在这里插入图片描述

  • 编写配置文件
    该配置文件可参考单实例配置文件修改

    配置文件地址:https://blog.csdn.net/cen50958/article/details/90214585

  • 编写启动文件

    启动命令:
    	/bin/sh /application/mysql/bin/mysqld_safe --defaults-file=/data/3306/my.conf 2>&1 > /dev/null &
    停止命令:
       /application/mysql/bin/mysqladmin -u${用户名} -p${密码} -S /data/3306/mysql.sock shutdown
    

    启动脚本地址:https://mp.csdn.net/mdeditor/90214635

  • 整体MySQL数据目录
    在这里插入图片描述

  • 授权mysql用户和组管理整个多实例目录/data

    chown -R mysql.mysql /data
    

    在这里插入图片描述

  • 授权mysql启动文件可执行

    find /data/ -type f -name "mysql"|xargs chmod +x
    

    检查:

     find /data/ -type f -name "mysql"|xargs ls -l
    

    在这里插入图片描述

  • 配置MySQL命令全局使用路径

    echo 'export PATH=/application/mysql/bin/:$PATH' >>/etc/profile
    source /etc/profile
    

    检查:

    tail -1 /etc/profile
    

    在这里插入图片描述

    echo $PATH  
    

    在这里插入图片描述

  • 初始化数据库

     cd /application/mysql/scripts/
    ./mysql_install_db  --basedir=/application/mysql --datadir=/data/3306/data --user=mysql
    ./mysql_install_db  --basedir=/application/mysql --datadir=/data/3307/data --user=mysql
    

    在这里插入图片描述
    为什么要初始化数据库?

    初始化的主要目的就是创建基础的数据库文件,例如:生成mysql库表等

  • 启动数据库

    /data/3306/mysql start 
    
    /data/3307/mysql start
    

    检查:

    netstat -lntup|grep 330[6-7]
    

    在这里插入图片描述

  • 登录数据库

    mysql -S /data/3306/mysql.sock
    
    mysql -S /data/3307/mysql.sock
    
  • 关闭数据库

    /data/3306/mysql stop
    
    /data/3307/mysql stop
    
4.配置MySQL
  • 增加root密码
    需要先启动MySQL实例

     mysqladmin -u root -S /data/3306/mysql.sock password '123456'
    
     mysqladmin -u root -S /data/3307/mysql.sock password '123456'
    
  • 本地密码登录:

    mysql -uroot -p123456 -S /data/3306/mysql.sock
    
    mysql -uroot -p123456 -S /data/3307/mysql.sock
    
  • 远程登录
    mysql -u用户名 -p密码 -h 远程IP -P 服务器端口

    mysql -usystem -p123456 -h 192.168.47.153 -P 3306
    
  • 启动文件增加root授权
    由于在配置文件中存放有root管理员的密码,则需要为启动文件设置root权限

    find /data -type f -name "mysql" -exec chmod 700 {} \;
    find /data -type f -name "mysql" -exec chown root.root {} \;  
    

    检查:

    find /data -type f -name "mysql" -exec ls -l {} \;
    

    在这里插入图片描述

5.新增一个多实例3308
  • 创建文件夹

    mkdir /data/3308/data -p
    
  • 拷贝conf和启动文件

     cp /data/3306/my.cnf /data/3308
     cp /data/3306/mysql /data/3308
    
  • 授权

    chown -R mysql.mysql /data/3308/
    
  • 修改conf和启动文件
    将my.cnf 和mysql文件中的3306 替换成3308
    替换方式:

     vim /data/3308/my.cnf 
     按下esc输入:
     esc  g/3306/s//3308/g
     输入wq保存
    

    在这里插入图片描述

  • 创建数据文件

    cd /application/mysql/scripts/
    ./mysql_install_db  --user=mysql --basedir=/application/mysql/ --datadir=/data/3308/data/
    

    在这里插入图片描述

  • 启动

     /data/3308/mysql start
    

    检查

    netstat -lntup|grep 330[6-8]
    

    在这里插入图片描述

  • 设置密码

    mysqladmin -u root -S /data/3308/mysql.sock password '123456'
    
  • 登录

    mysql -uroot -p123456 -S /data/3308/mysql.sock
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值