`

linux 安装mysql多个实例

阅读更多
mysql5.7.28多实例

安装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;


分享到:
评论

相关推荐

    Linux下启动多个mysql服务器例子

    主要介绍了Linux下启动多个mysql服务器例子,本文还包括了3个可能遇到的问题及解决方法,需要的朋友可以参考下

    Centos中安装多个mysql数据的配置实例

    注:本文档做了两个MYSQL实例,多个实例方法以此类推 LINUX操作系统:centOS6.3 64bit(安装了系统默认开发包)数据库一:MYSQL版本:mysql-5.0.56PORT:3306系统目录:/usr/local/mysql3306数据库二:MYSQL版本:mysql-5.1.72...

    MySQL 5.1中文手冊

    5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 ...

    mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz

    Linux 使用的版本是centos 7,为方便起见,先把防火墙关闭,配置好网络,在安装部分,会分成两部分讲,首先讲单实例安装,也就是一台服务器上就装一个mysql,接下来就多实例安装,在一个服务器上安装2个甚至多个mysql...

    LAMP网站开发黄金组合Linux+Apache+MySQL+PHP.pdf

    本书最大的特色在于实例丰富、针对性强,每一个知识点的讲解都与实例相结合,力求让读者通过练习能够触类旁通、举一反三,学到尽可能多的知识。 本书内容丰富、语言通俗易懂,叙述深入浅出,适合初、中级的 Web ...

    MySql 5.1 参考手册.chm

    5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 ...

    MySQL 5.1参考手册

    5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项...

    MYSQL中文手册

    5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行...

    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 从...

    MySQL 5.1官方简体中文参考手册

    5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 ...

    Linux环境下Qt4图形界面与MySQL编程

    介绍了MySQL基本操作,并针对每个操作设计了一个简单易学的实例,加深读者对MySQL操作的认识和理解。, 基于Qt4.7与MySQL的经典实际项目案例开发。本书中设计了列车时刻表查询系统、酒店客房管理系统、房屋租赁系统、...

    MySQL中文参考手册.chm

    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 ...

    MySQL 5.1参考手册中文版

    5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项...

    MySQL 5.1参考手册 (中文版)

    5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 ...

    mysql5.1中文手册

    mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行...

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    第二部 MySQL多实例安装与企业应用场景(10节) 22-MySQL数据库多实例介绍.avi 23-MySQL数据库多实例的优势和问题介绍.avi 24-MySQL数据库多实例的门户企业应用场景.avi 25-MySQL数据库多实例的多种配置方案介绍....

    Mysql备份多个数据库代码实例

    这篇文章主要介绍了Mysql备份多个数据库代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 备份数据脚本 #!/bin/bash # date是linux的一个命令 date ...

    MySQL中文参考手册

    + 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 ...

Global site tag (gtag.js) - Google Analytics