在一台linux机子上安装部署3个mysql实例
来源:互联网 发布:试用网源码 编辑:程序博客网 时间:2024/05/17 23:06
这里以centos7为例,mysql版本为5.6.10,由于是在一台机器上安装多个相同服务,所以最好使用二进制方式配置启动。下载一份mysql二进制包,解压3份,分别命名为mysql-1、mysql-2、mysql-3.
下载命令:
# wget https://downloads.mysql.com/archives/get/file/mysql-5.6.10-linux-glibc2.5-x86_64.tar.gz
首先在mysql-1目录下面修改启动配置文件my-default.cnf,这个文件在support-files目录下,主要修改一下几项:basedir = /home/mysql-1datadir = /home/mysql-1/dataport = 3306server_id = 1
剩余两个实例改成自己的目录就行,端口号依次为3307、3308,server_id依次为2、3.当然这里只介绍最基础的配置,不包含高级配置(比如主从同步要开启log-bin、半同步要配置rpl和relay等等)。配置好以后就要开始初始化数据库了,在初始化数据库之前应该新建一个mysql用户和用户组,因为用root用户初始化数据库一切正常,但是用root启动就会报:can't find file './mysql/plugin.frm' ; 所以新建mysql用户组:#添加用户组groupadd mysql#添加用户mysql 到用户组mysqluseradd -g mysql mysql#授权当前目录权限给mysqlchown -R mysql:mysql ./紧接着初始化数据库:
# ./scripts/mysql_install_db --user=mysql --defaults-file=/home/mysql-1/support-files/my-default.cnf --datadir=/home/mysql-1/data --basedir=/home/mysql-1
如果没有报错的话,就初始化成功了,初始化成功后会在当前目录下生成一个配置文件my.cnf,此处为mysql-1目录下,然后会提示你启动的时候如果你没有通过--defaults-file指定特定配置文件的话,会使用/etc/my.cnf,所以我们最好指定自己的,因为有三个实例在一台机子上,不能用同一个配置文件。启动第一个实例:# ./bin/mysqld_safe --defaults-file=/home/mysql-1/my.cnf &
其他两个实例重复以上过程,在各自的目录下执行。如果你的centos7是最小化安装,那么当你初始化数据库时会报这个错:/usr/bin/perl: bad interpreter: No such file or directory;这是因为最小化安装没有安装perl环境,而mysql_install_db命令里面第一行就是寻找perl命令,找不到当然报错,刚开始没弄清楚在网上搜这个错误,都说是文件编码问题,我打开文件用:set ff 查看确实是unix格式,所以排除这个原因,后来明白是我根本没安装perl环境,那么就安装一下:# yum install perl
安装好后再次执行初始化命令,有报这个错:Can't locate Data/Dumper.pm in ... ;这个是缺少perl插件,继续安装# yum install 'perl(Data::Dumper)'# yum install perl-Module-Install.noarch //如果上面一行执行完后可以正常初始化数据库,可以不执行这一句最后一个问题是,当你想关掉mysql进程,使用ps -aux|grep mysql 找到mysql进程id,用kill -9杀掉。因为我上面用的是mysqld_safe命令启动的,是一种以守护进程的方式启动的,你关掉mysql应该先关掉mysqld_safe进程,不然kill -9后又重新启动了,只是进程id变了;所以要想关掉要kill两次。
参考地址:http://ask.chinaunix.net/question/744
http://blog.csdn.net/yageeart/article/details/76480837
http://www.cnblogs.com/shangzekai/p/4375271.html
http://www.cnblogs.com/bookwed/p/5896619.html
阅读全文
0 0
- 在一台linux机子上安装部署3个mysql实例
- 一台机子上运行多个mysql实例
- 在一台机子上运行多个MySQL服务器
- 在一台机子上,安装,运行两mysql数据库实例
- 如何在一台linux机子上安装XP系统
- 在一台机器上安装多个mysql实例
- 在一台机器上部署多个Redis实例
- 在一台Linux上部署多个tomcat
- 在一台服务器安装多个MySQL数据库实例
- 在一台linux机器上启动两个mysql实例
- 在一台windows机器上安装多个Mysql
- 在一台主机上安装多个mysql服务
- 在一台机器上安装多个mysql
- 在一台linux上安装多个Mysql5.5
- 怎样在一台机子上创建多个sql server2005 or 2000 服务器
- 如何在一台机子上启动两个TOMCAT
- 如何在一台机子上启动两个TOMCAT
- 如何在一台机子上启动两个TOMCAT
- UISwitch的使用
- AES:有限域的多项式乘法逆元求解
- maven 环境构建
- redis的事务和watch
- Oracle忘记密码或者密码过期如何修改
- 在一台linux机子上安装部署3个mysql实例
- PaintCOST.Estimator.for.Excel.v6.01油漆工程成本估算
- 机器学习之决策树分类算法(ID3 and C4.5)
- log4j的日志使用方式
- oracle正确卸载步骤
- Android反编译的基本操作
- 导航狗信息导航网站首页源代码(2017年11月03日版)
- JavaScript中定义类的方式详解
- [批处理命令一日一教学 续](20)创建虚拟盘符:subst