MySQL 单机多实例安装(基于mysqld_multi)

FrontendPro
• 阅读 2052

1、更新my.cnf配置文件

1.cat /etc/mysql/my.cnf
[mysqld_multi]
mysqld=/usr/local/mysql/bin/mysqld_safe
mysqladmin=/usr/local/mysql/bin/mysqladmin
Log=/usr/local/mysql/logs/multi.log

[mysqld1]
datadir=/usr/local/mysql/data1
socket=/usr/local/mysql/run/mysql.sock3307
pid-file=/usr/local/mysql/run/mysql1.pid
port=3307

[mysqld2]
datadir=/usr/local/mysql/data2
socket=/usr/local/mysql/run/mysql.sock3308
pid-file=/usr/local/mysql/run/mysql2.pid
port=3308

[mysqld3]
datadir=/usr/local/mysql/data3
socket=/usr/local/mysql/run/mysql.sock3309
pid-file=/usr/local/mysql/run/mysql3.pid
port=3309

2、初始化mysqld(记录每个实例产生的随机密码)

bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data1 --user=mysql --initialize
bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data2 --user=mysql --initialize
bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data3 --user=mysql --initialize

3、启动多实例

mysqld_multi report
mysqld_multi start 1
mysqld_multi start 2
mysqld_multi start 3

4、分别连接每个实例,然后修改密码

mysql -u root -S /usr/local/mysql/run/mysql.sock3307 -p
mysql -u root -S /usr/local/mysql/run/mysql.sock3308 -p
mysql -u root -S /usr/local/mysql/run/mysql.sock3309 -p

5、添加开机自启动mysqld_multi

cp support-files/mysqld_multi.server /etc/init.d/mysqld_multi
chkconfig --add mysqld_multi
chkconfig --list | grep mysql
点赞
收藏
评论区
推荐文章
Stella981 Stella981
3年前
Linux下php安装Redis扩展
1安装redis/usr/local/php/bin/phpize用phpize生成configure配置文件./configurewithphpconfig/usr/local/php/bin/phpconfig配置1make编译2makeinstall安装
Wesley13 Wesley13
3年前
mysql数据库的导出与导入
1、首先linux下查看mysql相关目录      \root@opworkorderbin\ whereismysql      mysql:/usr/bin/mysql/usr/lib64/mysql/usr/include/mysql2、导出数据库用mysqldump命令    cd/
Wesley13 Wesley13
3年前
linux下导入、导出mysql数据库命令
一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):1、导出数据和表结构:mysqldumpu用户名p密码数据库名数据库名.sql/usr/local/mysql/bin/mysqldumpurootpabcabc.sql敲回车后会提示输入密码2、只
Wesley13 Wesley13
3年前
Mysql5.7 Mac修改密码
1、mysql5.7安装没有默认密码,安装过程中mysql会临时给你生成一个随机密码,查看方式如下:!(https://oscimg.oschina.net/oscnet/1be25fd28f6ce3dc3af7460dbd3ad61bdc1.jpg)2、打开命令行aliasmysql/usr/local/mysql/bin/mysql
Stella981 Stella981
3年前
Mac卸载mysql并安装mysql升级到8.0.13版本
引言今天mysql升级到8.0.13版本,遇到了很多问题,在此进行总结方便以后查看。卸载mysqlbrewuninstallmysqlsudorm/usr/local/mysqlsudormrf/usr/local/mysql\sudormrf
Wesley13 Wesley13
3年前
MySQL5.7主从复制配置
1my.cnf文件配置  binlog\_formatROW  log\_bin\_trust\_function\_creators1  logerror/usr/local/mysql/data/hostname.err  logbin/usr/local/mysql/arch/mysqlbin 
Stella981 Stella981
3年前
Docker 部署mysql
Docker部署mysql\TOC\步骤1.查找DockerHub上的MySQL镜像root@UbuntuBase:/usr/local/docker/mysqldockersearchmysqlNAME
Wesley13 Wesley13
3年前
mysql使用指南
Q:如何启动和关闭mysql?A:linux下:比如我的mysql是用源码方式安装在/usr/local/mysql自动:将/usr/local/mysql/share/mysql/mysql.server(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwhatis.c
Wesley13 Wesley13
3年前
MySQL基本命令总结
一.基本命令1.启动服务windows:netstartmysqllinux:servicemysqldstartmac:/usr/local/mysql/supportfiles/mysql.serverstart(gz解压包方式安装,路径按照解压安装时的目录
Wesley13 Wesley13
3年前
mysql单个实例开启多个端口
目标:同一个mysql实例,开启两个端口3307和3308。两个端口使用独立的数据文件。即实现“一库多用”。环境:假设mysql安装在/usr/local/mysql目录下,管理mysql的用户是mysql:mysql。操作:1,首先关闭selinux!如果开启,修改mysql数据目录时会一直失败,报权限错误。关闭方法:vim /et
可莉 可莉
3年前
13.1 设置更改root密码 13.2 连接mysql 13.3 mysql常用命令
第13章MySQL常用操作MySQL版本5.6.3513.1设置、更改root用户密码首次直接使用mysql会提示‘该命令不存在’,原因是还没有将该命令加入环境变量,如果要使用该命令,需要使用其绝对路径:/usr/local/mysql/bin/mysql,为了方便,先将其