Mysql通关很久终于到了第二阶段,是时候搞些有意思的东西了。PS:第一次用Markdown;为了省时间安装用的是rpm包;水平有限还望指正;不兼容Mysql5.5。###你将要看到的有:1.配置Mysql多实例的准备2.启动多个Mysql实例3.连接Mysql4.一些简单设置(可选)5.Mysql的关闭6.再增加一个Mysql实例####1.配置Mysql多实例的准备1.1创建文件目录打算运行两个实例,一个占用3306端口,一个占用3307端口,下面简称3306,3307实例mkdir -p /mysql_multi/{3306,3307}/data由于是root创建的还要把权限更改下,这步先放一放留到2.1。1.2准备配置文件vim编辑两个my.cnf配置文件,编辑完后可以按ZZ或者wq!直接保存退出:简单来说就是1.端口不一样 2.目录路径不同实例1的配置文件:datadir=/mysql_multi/3306/datasocket=/mysql_multi/3306/mysql.socklog-error=/mysql_multi/3306/mysqld.logpid-file=/mysql_multi/3306/mysqld.pidserver-id=1port=3306实例2的配置文件:datadir=/mysql_multi/3307/datasocket=/mysql_multi/3307/mysql.socklog-error=/mysql_multi/3307/mysqld.logpid-file=/mysql_multi/3307/mysqld.pidserver-id=2port=3307copy到/mysql_multi/3306和/mysql_multi/3307下####2.启动多个Mysql实例2.1初始化两个Mysql数据库先改下目录的权限:chown-Rmysql:mysql /mysql_multi现在是Mysql5.7,之前的5.5都没有这一步。对于3306,执行:mysqld --defaults-file=/mysql_multi/3306/my.cnf --initialize-insecure --user=mysql解释:--defaults-file=/mysql_multi/3306/my.cnf:指定启动的配置文件--initialize-insecure :初始化数据库,加上-insecure不生成随机密码(直接登陆,不加上-insecure会在mysqld.log生成密码,到时候要自己找temporary password)--user=mysql : 指定用户,这个没什么好说3307的也一样:mysqld --defaults-file=/mysql_multi/3307/my.cnf --initialize-insecure --user=mysql要注意查看data目录下面有没有相关的数据库文件,如果有问题,要看下你的mysqld.log这是成功初始化的:![输入图片说明](/2014th7cj/d/file/p/20161019/ohzfepkkjtx.png "在这里输入图片标题")2.2启动实例终于到启动实例的关键时刻 输入:启动3306实例:mysqld --defaults-file=/mysql_multi/3306/my.cnf --user=mysql &启动3307实例:mysqld --defaults-file=/mysql_multi/3307/my.cnf --user=mysql &注意:最后面要加入 &让它运行在后台,不然打完按回车就"卡住"了和刚刚差不多就是少了--initialize-insecure初始化数据库这一步,运行成不成功可以看下mysql.log或者输入netstat -ntlp 查看下占用端口的进程(成功就可以看到两个mysqld进程,分别占用3306,3307端口)####3.连接Mysql连接连接3306:mysql -uroot -p -S /mysql_multi/3306/mysql.sock提示输入密码,直接回车进入。连接3307:mysql -uroot -p -S /mysql_multi/3307/mysql.sock和上面是一样的可以输入 system mysql -S /mysql_multi/3307/mysql.sock切换实例####4.一些简单设置(可选)
mysql5.7多实例配置_mysql5.7.11的多实例配置
最新推荐文章于 2022-08-02 01:23:38 发布