一台linux上运行多个mysql_linux下同时运行多个mysql
来自网络,感谢开源,感谢分享
通过rpm安装mysql,测试版本5.1.48
1、在linux下通过:
#useradd multi -g mysql -s /sbin/nologin添加一个multi用户,并加入到mysql组
#passwd multi给multi用户添加密码,这里设置的密码为multi
2、拷贝数据文件:
rpm安装mysql默认datadir为/var/lib/mysql (同时启动两个mysql,拷贝2份数据文件)
#cp -R /var/lib/mysql /var/lib/mysql1
#cp -R /var/lib/mysql /var/lib/mysql2
3、修改权限
#chmod -R 777 /var/lib/mysql1
#chmod -R 777 /var/lib/mysql2
4、设置my.cnf
My.cnf如下:
# This file should probably be in your home dir (~/.my.cnf)
# or /etc/my.cnf
# Version 2.1 by Jani Tolonen
[mysqld_multi]
mysqld= /usr/bin/mysqld_safe
mysqladmin = /usr/bin/mysqladmin
user= multi
password= multi
[mysqld1]
socket= /tmp/mysql.sock1
port= 3306
pid-file= /var/lib/mysql1/db.pid1
datadir= /var/lib/mysql1
skip-locking
log-error = /var/lib/mysql1/db1.err
user = mysql
long_query_time = 1
key_buffer = 256M
max_allowed_packet = 200M
table_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
myisam_sort_buffer_size = 64M
thread_cache = 32
query_cache_size = 32M
thread_concurrency = 2
max_connections=1000
server-id = 1
character-set-server=utf8
[mysqld2]
socket= /tmp/mysql.sock2
port= 3307
pid-file= /var/lib/mysql2/db.pid2
datadir= /var/lib/mysql2
skip-locking
log-error = /var/lib/mysql2/db2.err
user = mysql
long_query_time = 1
key_buffer = 256M
max_allowed_packet = 200M
table_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
myisam_sort_buffer_size = 64M
thread_cache = 32
query_cache_size = 32M
thread_concurrency = 2
max_connections=1000
server-id = 2
character-set-server=utf8
5、启动mysql
#mysqld_multi start 1-2
6、命令行登录mysql
#mysql -u root -S /tmp/mysql.sock1 -p登录第一个mysql
#mysql -u root -S /tmp/mysql.sock2-p登录第二个mysql
7、关闭mysql,只有登录每个mysql,给multi用户添加权限后才可以通过mysqld_multi stop 1-2来停止mysql
1)mysql -u root -S /tmp/mysqld.sock1 -p
GRANT SHUTDOWN ON *.* TO 'multi'@'localhost' IDENTIFIED BY 'multi';
2)mysql -u root -S /tmp/mysqld.sock2 -p
GRANT SHUTDOWN ON *.* TO 'multi'@'localhost' IDENTIFIED BY 'multi';
停止:
mysqld_multi stop 1-2(可以通过mysqld_multi stop 1来停止其中的任意个mysql)
8、赋予远程登录权限
登录mysql shell,分别在两个mysql上运行一下语句,允许远程连接mysql
mysql> UPDATE mysql.user SET Host='%' WHERE Host='localhost' ;
mysql>GRANT ALL PRIVILEGES ON *.* TO root@"%";
mysql> FLUSH PRIVILEGES ;
一台linux上运行多个mysql_linux下同时运行多个mysql相关推荐
- linux 源码包安装mysql_LINUX下源码包安装mysql
tar xvfz mysql-5.1.50-linux-i686-glibc23.tar.gz -C /usr/local/解压到的目录 cd /usr/local/ [root@drbd2 loca ...
- 如何在多台linux上同时跑相同的command?
如何在多台linux上同时跑相同的command? - Linux - 乐维UP 如何在多台linux上同时跑相同的command? 0 李新天,IT系统运维人员 我们有十几台linux的服务 ...
- linux 运行安卓游戏吗,桌面应用|在 Linux 上安装安卓 8.1 Oreo 来运行应用程序和游戏...
android x86 是一个自由而开源的项目,将谷歌制作的安卓系统从 ARM 架构移植到了 x86 架构,可以让用户在他们的桌面电脑上运行安卓系统来享受所有的安卓功能和应用程序及游戏. 在前一段时间 ...
- 安卓8.1运行linux,在 Linux 上安装安卓 8.1 Oreo 来运行应用程序和游戏 | Linux 中国...
android x86 是一个自由而开源的项目,将谷歌制作的安卓系统从 ARM 架构移植到了 x86 架构,可以让用户在他们的桌面电脑上运行安卓系统来享受所有的安卓功能和应用程序及游戏. 在前一段时间 ...
- linux服务器的诗句迁移,使用scp命令在两台linux上对拷文件或者文件夹
scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用ssh1,并且和ssh1使用相同的认证方式,提供相同的安全保证.与rcp不同的是,scp会要求你输入密码如果需要的话. 最简单的 ...
- linux虚拟机上离线安装mysql_Linux下离线安装MySQL
Linux下安装mysql 1 检查并卸载已安装mysql 命令:rpm -qa|grep -i mysql 命令:rpm -e --nodeps '上个命令后显示的本机已安装mysql依赖' 如果存 ...
- linux :YOLO5配置(ubuntu 20.04 下安装运行yolov5)
ubuntu 20.04 下安装运行yolov5 新建文件夹,安装python 安装 python-pip: 克隆YOLOv5Git code 配置YOLO环境 安装yolov5: ubuntu 20 ...
- centeros 7源码安装mysql_Linux下源码编译安装MySql,centeros7
1. 安cmake工具 # yum install -y cmake 2. 创建mysql用户 #useradd -s /sbin/nologin mysql //设置为非登陆用户(安全) 3. 创 ...
- Linux上的程序是通用的吗,运行兼容 Linux Standard Base (LSB)程序的通用解决办法
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 再次运行看看 $lmgrd 1:51:32 (lmgrd) ----------------------------------------------- ...
最新文章
- api.533.net 文章迁移计划
- Python 序列与映射的解包操作
- 数据结构:二叉树(BinaryTree)原理及其java实现
- 配置静态IPV6 NAT-PT
- 如何配置IIS日志信息
- JavaScript知识(二)
- 第二阶段小组冲刺第三天总结
- [网易博客]驱动力读后感
- 如何让双十一数据大屏讲出故事?设计有口诀
- (四十七)情景分析与压力测试——Stressed VaR
- Hotspot Object本地方法实现 源码解析
- java close 方法,close()方法的用法(Java初学者)
- Crime and Punishment
- 短网址还原 php,php简单实现短网址(短链)还原的方法(测试可用)
- Linux 基础知识总结
- 找树左下角的值+路径总和+从前序和中序遍历序列构造二叉树(day18*)
- 百济神州港交所上市:募资9亿美元 高瓴曾参与7轮融资
- [译]Veil-Pillage
- 2023年节假日JSON
- Excel二维码图片生成器
热门文章
- td不允许自己扩展_V神原文详解:通过及时性检测器(TD)解决区块链的51%攻击问题...
- mysql 参数bug_MySQL 的这个 BUG,坑了多少人?
- c语言mc协议,easymc - C语言开发的简易消息通道库
- win32mysql数据库回复_windows mysql 数据库备份与还原方法
- python无法导入numpy_python – Pycharm无法导入numpy
- 跨域问题及CORS机制
- 求无序序列每个元素最接近的值
- c 自定义实现string类 clear_CC++语言15|类的继承和派生实现代码重用、扩充
- android 评价 星星大小,Android RatingBar 评价栏 星星 大小 样式 设置
- WinCE内核裁减(中文字体)及字库和内核的分离