mysql5.7.28多实例
安装mysql,不要启动
创建文件夹
添加配置文件
修改配置文件
vi /opt/mysql/3306/my.cnf
添加mysql_3306.err文件
赋权限
初始化Mysql数据库
#修改启动脚本
修改防火墙
修改为开机启动
启动测试
修改密码
安装mysql,不要启动
创建文件夹
mkdir -p /opt/mysql/{3306,3307}/data/
添加配置文件
cp /etc/my.cnf /opt/mysql/3306/my.cnf cp /etc/my.cnf /opt/mysql/3307/my.cnf
修改配置文件
vi /opt/mysql/3306/my.cnf
[client] #必须配 port=3306 #必须配 socket=/opt/mysql/3306/mysql.sock [mysqld] #server-id必须配 server-id=3306 #port必须配 port=3306 #socket必须配 socket=/opt/mysql/3306/mysql.sock #datadir必须配 datadir=/opt/mysql/3306/data #pid-file必须配 pid-file=/opt/mysql/3306/mysql.pid log-bin=/opt/mysql/3306/mysql-bin relay-log=/opt/mysql/3306/relay-bin relay-log-info-file=/opt/mysql/3306/relay-log.info lower_case_table_names=1 log-output=FILE general-log=0 general_log_file=/opt/mysql/3306/mysql.log slow-query-log=1 slow_query_log_file=/opt/mysql/3306/mysql-slow.log optimizer_switch=index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,engine_condition_pushdown=on,index_condition_pushdown=on,mrr=on,mrr_cost_based=on,block_nested_loop=on,batched_key_access=off,materialization=on,semijoin=on,loosescan=on,firstmatch=on,duplicateweedout=on,subquery_materialization_cost_based=on,use_index_extensions=on,condition_fanout_filter=on,derived_merge=on [mysqldump] quick max_allowed_packet=2M [mysqld_safe] #log-error 必须配 log-error=/opt/mysql/3306/mysql_3306.err
添加mysql_3306.err文件
touch /opt/mysql/3306/mysql_3306.err touch /opt/mysql/3307/mysql_3307.err
赋权限
chown -R mysql.mysql /opt/mysql/3306 chown -R mysql.mysql /opt/mysql/3307 chmod 700 /opt/mysql/3306 chmod 700 /opt/mysql/3307
初始化Mysql数据库
mysqld --defaults-file=/opt/mysql/3306/my.cnf --datadir=/opt/mysql/3306/data/ --user=mysql --initialize 2020-03-12T08:25:13.104278Z 1 [Note] A temporary password is generated for root@localhost: To,n:/&U)4>k mysqld --defaults-file=/opt/mysql/3307/my.cnf --datadir=/opt/mysql/3307/data/ --user=mysql --initialize 2020-03-12T08:27:37.854782Z 1 [Note] A temporary password is generated for root@localhost: k>ffuds5+-rS
#修改启动脚本
cp /etc/init.d/mysqld /etc/init.d/mysqld3306 vi /etc/init.d/mysqld3306 #第21行,添加 cnf="/opt/mysql/3306/my.cnf" #第27行,添加"--defaults-file=/opt/mysql/3306/my.cnf" # Set in /etc/sysconfig/mysqld, will be passed to mysqld_safe MYSQLD_OPTS="--defaults-file=/opt/mysql/3306/my.cnf" #第46行 添加 -c $cnf 将 /usr/bin/my_print_defaults "$@" | 改为 /usr/bin/my_print_defaults -c $cnf "$@" | result=$(/usr/bin/my_print_defaults -c $cnf "$@" | sed -n "s/^--${option}=//p" | tail -n 1) #复制一份 cp /etc/init.d/mysqld3306 /etc/init.d/mysqld3307 #将3307里的端口修改一下 sed -i "s/3306/3307/g" /etc/init.d/mysqld3307
修改防火墙
vi /etc/sysconfig/iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT -A INPUT -p tcp -m state --state NEW -m tcp --dport 3307 -j ACCEPT service iptables reload
修改为开机启动
chkconfig --del mysqld chkconfig --add mysqld3306 chkconfig --add mysqld3307 chkconfig --list|grep mysql mysqld3306 0:off 1:off 2:off 3:on 4:on 5:on 6:off mysqld3307 0:off 1:off 2:off 3:on 4:on 5:on 6:off
启动测试
cd /etc/init.d/ service mysql3306 start mysql -S /opt/mysql/3306/mysql.sock -uroot -p 输入密码To,n:/&U)4>k service mysql3307 start mysql -S /opt/mysql/3307/mysql.sock -uroot -p 输入密码k>ffuds5+-rS
修改密码
修改当前登录用户密码 ALTER USER USER() IDENTIFIED BY 'root'; 修改指定用户密码 ALTER USER root IDENTIFIED BY '123456'; 修改连接权限 select Host,User from user; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; flush privileges;
发表评论
-
批量替换配置文件中的URL
2020-03-11 13:35 304find -iregex ".*/sh[a-z ... -
mongodb安全验证 密码登录
2020-03-09 16:07 6881、创建用户 cd /d C:\Program Files\ ... -
索引的创建对查询性能影响
2019-08-19 15:14 617索引的正确使用,对查询的性能影响很大 原查询,要2分多 ... -
mysql查询性能优化,650秒优化到0.18秒
2019-08-14 17:57 29开发人员技术水平不一,写出的sql执行性能怎么样,完全靠运气, ... -
MySQL 高可用集群架构 MHA 详解
2018-03-09 09:28 749MySQL 高可用集群架构 MHA ... -
B+tree 索引
2018-03-09 09:11 692mysql和oracle都用到B+tree ... -
怎么查看和修改 MySQL 的最大连接数
2018-03-09 08:47 1061通常,mysql的最大连接数默认是100, 最大可以达到163 ... -
mysql 删除重复记录 保留一条
2018-01-25 10:47 1124-- 方法一 /** 错误码: 1093 You ... -
rsync备份和删除指定文件
2018-01-02 10:23 1972文件异地备份时,需要将本地文件合并到服务器上,且不能删除服务器 ... -
linux 定时任务crontab操作
2017-12-28 16:14 587常用参数: crontab -l //查看当前用户下 ... -
iptables 日志
2017-11-15 15:06 1311centos6.5配置了iptables的nat功能,但是不知 ... -
windows mysql定时备份任务
2017-11-03 16:12 963mysqlbak.cmd echo off set tx ... -
linux删除乱码文件
2017-09-30 11:20 636系统里好多乱码文件,删除不了 这个办法挺好 [url=htt ... -
解决vsftpd中文乱码问题
2017-08-25 10:45 0vsftpd中文乱码,通过ftp工具上传的中文文件会变为乱码J ... -
mysql 1418错误原因及解决
2017-09-30 11:14 1061SET GLOBAL log_bin_trust_functi ... -
LVM常用命令
2017-08-25 10:28 540lvm 查看命令 lvs vgs pvs vgdisplay ... -
Centos7 firewalld操作
2017-08-25 10:27 549启动:# systemctl start firewall ... -
centos 添加DNAT SNAT
2017-08-25 10:19 3328外网服务器IP 101.168.200.22 开放端口8310 ... -
centos6.5 配置PXE系统
2017-08-25 09:58 689参考https://linux.cn/article-4902 ... -
windows上oracle11配置监听器
2017-08-23 14:00 1684oracle11 windows版安装后默认通过计算机名 ...
相关推荐
主要介绍了Linux下启动多个mysql服务器例子,本文还包括了3个可能遇到的问题及解决方法,需要的朋友可以参考下
注:本文档做了两个MYSQL实例,多个实例方法以此类推 LINUX操作系统:centOS6.3 64bit(安装了系统默认开发包)数据库一:MYSQL版本:mysql-5.0.56PORT:3306系统目录:/usr/local/mysql3306数据库二:MYSQL版本:mysql-5.1.72...
5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 ...
Linux 使用的版本是centos 7,为方便起见,先把防火墙关闭,配置好网络,在安装部分,会分成两部分讲,首先讲单实例安装,也就是一台服务器上就装一个mysql,接下来就多实例安装,在一个服务器上安装2个甚至多个mysql...
本书最大的特色在于实例丰富、针对性强,每一个知识点的讲解都与实例相结合,力求让读者通过练习能够触类旁通、举一反三,学到尽可能多的知识。 本书内容丰富、语言通俗易懂,叙述深入浅出,适合初、中级的 Web ...
5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 ...
5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项...
5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行...
8.4.4.4 排序行 8.4.4.5 日期计算 8.4.4.6 NULL值操作 8.4.4.7 模式匹配 8.4.4.8 行计数 8.4.5 使用多个数据库表 8.5 获得数据库和表的信息 8.6 以批处理模式使用mysql 8.7 从...
5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 ...
介绍了MySQL基本操作,并针对每个操作设计了一个简单易学的实例,加深读者对MySQL操作的认识和理解。, 基于Qt4.7与MySQL的经典实际项目案例开发。本书中设计了列车时刻表查询系统、酒店客房管理系统、房屋租赁系统、...
8.4.4.4 排序行 8.4.4.5 日期计算 8.4.4.6 NULL值操作 8.4.4.7 模式匹配 8.4.4.8 行计数 8.4.5 使用多个数据库表 8.5 获得数据库和表的信息 8.6 以批处理模式使用mysql ...
5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项...
5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 ...
mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行...
第二部 MySQL多实例安装与企业应用场景(10节) 22-MySQL数据库多实例介绍.avi 23-MySQL数据库多实例的优势和问题介绍.avi 24-MySQL数据库多实例的门户企业应用场景.avi 25-MySQL数据库多实例的多种配置方案介绍....
这篇文章主要介绍了Mysql备份多个数据库代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 备份数据脚本 #!/bin/bash # date是linux的一个命令 date ...
+ 3.4.4 运营一个使用MySQL的Web服务器 o 3.5 MySQL的许可证和技术支持费用 + 3.5.1 付款信息 + 3.5.2 联系信息 o 3.6 商业性支持的类型 + 3.6.1 基本的电子邮件支持 + 3.6.2 扩展的电子邮件支持 + 3.6.3 ...