多个mysql共存_双mysql共存(MySQL8.0与MySQL5.7)
双MySQL,只是在节约成本的前提下,考虑使用的,更多的是在开发测试环境使用,若是生产环境,尽量不建议如此使用。
若是生产环境,森哥不建议双MySQL共存。而且,尽量建议使用提供商提供的MySQL服务。相对优化、安全、备份等,都比自搭的要好多了。像阿里云的RDS,对MySQL的开源进行二次开发的。比我们自搭的要好的多。
一、先默认安装一个mysql
已安装8.0版本
二、安装第二个mysql
1、至官网下载mysql源码
网址:https://dev.mysql.com/downloads/mysql/选择OS版本,Mysql版本,这里以centos7+mysql5.7为例
备注:请选择Source Code,否则cmake会失败
拖动至最底下,选择mysql-5.7.28.tar.gz,大概为51.9M左右
2、上传至服务器解压
tar -zxvf mysql-5.7.28.tar.gz
3、环境安装
在安装的时,需用到boots下载:wget http://www.sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
tar -zxvf boost_1_59_0.tar.gz
mv boost_1_59_0 /opt/boost
4、mysql安装
4.1、编译安装
cd mysql-5.7.28
cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql5.7 -DMYSQL_DATADIR=/opt/mysql5.7/data -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/opt/mysql5.7/mysqld.sock -DMYSQL_TCP_PORT=3307 -DWITH_DEBUG=0 -DENABLED_LOCAL_INFILE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/opt/boost
make && make install
4.2、创建my.cnf文件
进入/opt/mysql5.7
touch /opt/mysql5.7/my.cnf
[mysqld]
user=mysql
port=3307
basedir=/opt/mysql5.7
datadir=/opt/mysql5.7/data
socket=/opt/mysql5.7/mysql.sock
lower_case_table_names=1
default-storage-engine=INNODB
character_set_server=utf8mb4
innodb_default_row_format=DYNAMIC
innodb_large_prefix=ON
innodb_file_format=Barracuda
innodb_log_file_size=2G
max_connections=500
innodb_buffer_pool_size=1G
#validate_password=off
symbolic-links=0
[client]
default-character-set=utf8mb4
socket=/opt/mysql5.7/mysql.sock
[mysqld_safe]
open-files-limit = 8192
log-error=/var/log/mysqld5.7.log
socket=/opt/mysql5.7/mysql.sock
pid-file=/opt/mysql5.7/mysqld.pid
注: 1、端口一定记得修改,不要与原来的冲突。2、下面这些配置信息,是为了用在jira系统上。根据要求增加的配置内容
default-storage-engine=INNODB
character_set_server=utf8mb4
innodb_default_row_format=DYNAMIC
innodb_large_prefix=ON
innodb_file_format=Barracuda
4.3、分配权限
chown mysql.mysql -R /opt/mysql5.7
cp /opt/mysql5.7/support-files/mysql.server /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
4.4、修改配置并添加服务
vim /etc/init.d/mysql
添加以下文件
......
basedir=/opt/mysql5.7
datadir=/opt/mysql5.7/data
......
# Try to find basedir in /etc/my.cnf
conf=/opt/mysql5.7/my.cnf
修改以下参数
把$bindir/mysqld_safe --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1&替换为:
$bindir/mysqld_safe --defaults-file=/opt/mysql5.7/my.cnf --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1 &
注释掉下面这句(前面加个#即可):
parse_server_arguments `$print_defaults $extra_args mysqld server mysql_server mysql.server`
保存退出并添加服务:
chkconfig --add /etc/init.d/mysql
4.5、启动mysql
/etc/init.d/mysql start
5、密码初始化
mysql5.7或以上版本的mysql,都会有一个初始化的密码,由于是非正常安装的,具体密码,也不知道是多少,也懒得去掉。就使用如下的方法,优雅的修改密码。
5.1、先停止mysql5.7版本的进程
/etc/init.d/mysql stop
5.2、通过mysqld_safe启动
/opt/mysql5.7/bin/mysqld_safe --defaults-file=/opt/mysql5.7/my.cnf --skip-grant-tables --skip-networking &
添加--skip-networking参数,让实例关闭监听端口,自然也就无法建立TCP连接,而只能通过本地socket进行连接。
5.3、修改密码
/opt/mysql5.7/bin/mysql -S /opt/mysql5.7/mysql.sock
mysql> update mysql.user set authentication_string=password('123456') where host='localhost' and user='root';
Query OK, 0 rows affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 0 Warnings: 1
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
注:5.7或以上的版本,使用:authentication_string5.6或以下版本,请使用:password
5.4、退出并重启mysql5.7
退出:
/opt/mysql5.7/bin/mysqld_safe --defaults-file=/opt/mysql5.7/my.cnf --skip-grant-tables --skip-networking &
/etc/init.d/mysql start
多个mysql共存_双mysql共存(MySQL8.0与MySQL5.7)相关推荐
- 始化mysql系统库_安装和初始化mysql-8.0.11-winx64
一.下载解压,设置配置文件 [mysql] ; 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] ;设置3306端口 port = 3306 ; ...
- mysql数据库64免安装_【文】MySQL-8.0.18-winx64免安装配置
引言:最近手里撸了几个活,需要用到数据库.又不想太麻烦去安装MySQL.翻找u盘.发现了以前下载的MySQL8.0.18它是压缩包,果断上手去年元旦三天前下载的,有点意思开始配置! 1.首先解压文件, ...
- linux mysql卸载_Linux环境下安装Mysql8.0数据库
今年的双11既没有光棍节的气氛也没有购物的欲望,不过还是大出血了,买了一台2核4G的云服务器3年699元.就算用来督促自己学习吧!话不多说,今天先来体验Linux安装Mysql数据库? 步骤一:Mys ...
- CentOS 6.5系统使用yum方式安装LAMP环境和phpMyAdmin,mysql8.0.1/mysql5.7.22+centos7,windows mysql安装、配置...
介绍如何在CentOs6.2下面使用YUM配置安装LAMP环境,一些兄弟也很喜欢使用编译的安装方法,个人觉得如果不是对服务器做定制,用yum安装稳定简单,何必去download&make&am ...
- mysql 主从_搭建mysql主从并编写监控主从状态脚本
要求:两台centos7虚拟机分为主和从 安装mysql yum -y install mysql mysql-server 关闭防火墙 service iptables stopsetenforce ...
- mysql 知识_关于mysql基础知识的介绍
一.启动与退出1.进入MySQL:启动MySQL Command Line Client(MySQL的DOS界面),直接输入安装时的密码即可.此时的提示符是:mysql> 或打开终端,输入SQL ...
- mysql整备_【mysql】使用xtrabackup在线增量备份及恢复数据库
一.Percona Xtrabackup 简介 1.Xtrabackup bin目录文件 介绍 1)innobackupex innobackupex 是xtrabackup的一个符号链接 . in ...
- shell实行mysql语句_【Mysql】shell运行mysql的sql语句_MySQL
bitsCN.com [Mysql]shell运行mysql的sql语句 shell本身是一种脚本语言,所以不能像java一样通过api去连接数据库.shell还是要借助mysql本身的一些运行脚本才 ...
- mysql 优化_常用MySQL优化
1.大批量插入数据优化 (1)对于MyISAM存储引擎的表,可以使用:DISABLE KEYS 和 ENABLE KEYS 用来打开或者关闭 MyISAM 表非唯一索引的更新. ALTER TABLE ...
- 复制MySQL实时_自制mysql主从复制(实时)软件——实现
以下是主要的java实现代码:具体设计参考 1.create table package migrate; import java.util.ArrayList; import java.util.V ...
最新文章
- 爱丁堡大学计算机专业alevel,爱丁堡大学alevel要求?
- 史上最全SQL优化方案
- 最终幻想4 android,《最终幻想4》安卓版发布:重温那段曲折的冒险故事
- 怎样获取SQL Server 视图中的内容(视图定义)
- LiveVideoStackCon2021音视频技术大会北京站Day2
- CG-CTF-Web-文件包含
- php 计算代码执行时间
- PWA(Progressive Web App)入门系列:(二)相关准备
- oracle数据库相关知识,Oracle数据库相关知识点复习
- WOJ 18 动态无向图
- 常用函数式接口-Consumer
- c语言玫瑰花图形程序,一个玫瑰花的程序
- java 交互式 shell_Java9 Shell工具(JShell)
- IoC框架(依赖注入 DI)
- 编程实现strstr函数
- 单片机开发,主函数没调用任何程序,串口一直收到00 0 FF之类的数据
- SWF转GIF完美解决方案
- python输出最大的素数_Python:求X的最大素数
- startx 启动的过程
- java程序员语录_java程序员励志说说26条