- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
linux下mysql多实例安装部署与主从配置
Linux下mysql多实例安装部署(ubuntu14)
在官网下载mysql5.6版本
复制到/usr/local文件夹下,并解压安装包
在/usr/local文件夹下创建一个mysql文件夹,然后把mysql-5.6.19-linux-glibc2.5-i686中的文件复制到mysql文件夹中
命令(注意在local文件夹下):cp -fr mysql-5.6.19-linux-glibc2.5-i686/* mysql
能够看到mysql文件夹中是文件和mysql-5.6.19-linux-glibc2.5-i686中一致。
创建三个文件夹mysql3306、mysql3307、mysql3308
命令(注意在local文件夹下):mkdir mysql3306
然后分别复制mysql-5.6.19-linux-glibc2.5-i686中的文件到mysql3306、mysql3307、mysql3308下。
创建groupadd 和useradd
命令:groupadd mysql
Mkdir /home/mysql
Useradd -g mysql -d /home/mysql mysql
安装mysql
命令:
Mkdir /home/mysql3306
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql3306 --datadir=/home/mysql3306 --user=mysql
然后能够在/home/mysql3306下看到
配置my.cnf文件
命令(注意在local文件夹下):cp mysql/support-files/my-default.cnf mysql3306/my.cnf
然后进入/usr/local/mysql3306文件夹可以看到my.cnf文件,我们需要编辑一下端口
这样就设置了端口为3306的mysql实例
配置服务启动(另一种方式就是使用mysqld_safe启动,然后配置参数即可)
命令(注意在local文件夹下):cp mysql/support-files/mysql.server /etc/init.d/mysql3306
然后就可以看到
并且用vi编辑这个文件
只需要编辑这里即可
启动和关闭mysql服务
命令:service mysql3306 start/stop
重复6-9部署另外两个mysql实例,注意文件夹和端口相对应
查看监听mysql端口
命令:netstat -an | grep LISTEN
可以看到端口处于监听状态
查看mysql状态命令见图
密码初始化及登录
命令:/usr/local/mysql3308/bin/mysqladmin -P 3307 -u root password root
Mysql -P3306 -uroot -p
password:
注意:为了避免数据库实例直接产出干扰,我们需要重新指定mysql.sock文件,一般可以再/tmp 下面看到一个mysql.sock文件,每次启动一个实例都会创建一个,但是如果此文件存在的话就不会被创建,这样我们如果使用此文件登录的话就只会登录上一个实例,所以我们需要重新指定。
操作说明:
、首先我们启动3306数据库实例,然后可以查看到/tmp下有一个mysql.sock文件,这个文件属于3306数据库实例,所以我么只要重新指定一个文件名即可,命令:mv /tmp/mysql.sock /tmp/mysql3306.sock
、然后启动3307数据库实例,然后又可以看到/tmp下有一个mysql.sock文件,这个文件属于3307数据库实例,使用命令:mv /tmp/mysql.sock /tmp/mysql3307.sock
、最后启动3308数据库实例,操作依然同上。
最后结果如图:
登录命令:/usr/local/mysql/bin/mysql --socket=/tmp/mysql3306.sock -uroot -p
输入密码
如果出现一下错误:
就直接使用命令:/usr/local/mysql/bin/mysql --socket=/tmp/mysql3306.sock 直接可以连接,不需要后面添加 -u -p 或其他命令。
配置主从复制(本次将带来一主多从演示)
以本机的3306端口的mysql实例作为主机实例,3307端口实例作为从机实例,3308端口实例作为从机实例
建立专门用于Replication的账户:
命令:grant replication slave,super on *.* to repl3307@1
文档评论(0)