加入收藏 | 设为首页 | 会员中心 | 我要投稿 唐山站长网 (https://www.0315zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL多实例的安装方式是什么

发布时间:2022-02-24 14:18:57 所属栏目:MySql教程 来源:互联网
导读:将为大家详细讲解有关MySQL多实例的安装方法是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 Step 1 . 准备工作 关闭防火墙; 安装 MySQL依赖于libaio 库;下载,解压,重命名 MySQL的执行文件;新建用户组和用户
     将为大家详细讲解有关MySQL多实例的安装方法是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
 
     Step 1 . 准备工作
 
    关闭防火墙; 安装 MySQL依赖于libaio 库;下载,解压,重命名 MySQL的执行文件;新建用户组和用户 等准备工作在此不再赘述。
 
    可执行文件目录为 /data/mysql57
 
MySQL多实例的安装方法是什么
 
添加用户和组的指令
 
groupadd mysql
useradd mysql -g mysql
Step 2 .  添加环境变量
 
在/etc/profile文件中,追加 PATH=${PATH}:/data/mysql57/bin/
 
保存后,如需要立即生效,可执行 source /etc/profile 。
 
step 3 . 创建目录并授权
在data根目录下执行
 
mkdir -p mysql3306/data mysql3306/mysql_log mysql3306/tmp mysql3307/data  mysql3307/mysql_log  mysql3307/tmp mysqld_multi/log
MySQL多实例的安装方法是什么
 
创建记录log的文件,此步骤不可少。
 
touch /data/mysql3306/mysql_log/mysql3306.errtouch /data/mysql3307/mysql_log/mysql3307.err
赋予目录和文件权限
 
chown -R mysql.mysql mysql3* mysqld_multi
在本测试案例中,mysql57是从其它服务上copy来的,不是直接下载解压的,所以多了下面的两步授权操作。
 
chmod -R 755 /data/mysql57/bin
chmod -R 755 /data/mysql57/support-files
step 4 . 编辑my.cnf
 
step 7 . 多实例Mysqld的开启
 
开启全部实例
 
mysqld_multi start
查看开启情况(查看全部实例状态)
 
mysqld_multi report
开启指定实例
 
开启/etc/my.cnf中[mysqld3306]其中mysqld后面的数字为标签,例如3306标签
 
mysqld_multi start 3306
同样开启3307标签实例
 
mysqld_multi start 3307
(注意:此处没有说通过 mysqld_multi stop 命令进行关闭实例,为什么不说,因为命令无效。Step 9 的操作会让它变成有效)
 
step 8 . 第一次登入实例,修改root账号密码
多实例登入需指定 socket 参数
 
本测试3306实例登入的方式为:
 
mysql  -S /tmp/mysql_3306.sock -uroot --port 3306 -p
MySQL多实例的安装方法是什么
 
step 9 . 赋予通过mysqld_multi stop关闭实例的权限。
 
关闭实例需要配置root用户及密码, 修改 /etc/my.cnf文件。
 
在 [client] 位置添加
 
user=root
password=密码
因为文件中需要保留账号密码,有安全风险。实际环境中要不要如此设置,还需根据具体情况和安全要求而定。
 
经过以上步骤的操作,此服务器成功安装了2个MySQL实例,一个Port为3306,另一个Port为3307。

(编辑:唐山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读