双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)相关推荐

  1. 始化mysql系统库_安装和初始化mysql-8.0.11-winx64

    一.下载解压,设置配置文件 [mysql] ; 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] ;设置3306端口 port = 3306 ; ...

  2. mysql数据库64免安装_【文】MySQL-8.0.18-winx64免安装配置

    引言:最近手里撸了几个活,需要用到数据库.又不想太麻烦去安装MySQL.翻找u盘.发现了以前下载的MySQL8.0.18它是压缩包,果断上手去年元旦三天前下载的,有点意思开始配置! 1.首先解压文件, ...

  3. linux mysql卸载_Linux环境下安装Mysql8.0数据库

    今年的双11既没有光棍节的气氛也没有购物的欲望,不过还是大出血了,买了一台2核4G的云服务器3年699元.就算用来督促自己学习吧!话不多说,今天先来体验Linux安装Mysql数据库? 步骤一:Mys ...

  4. CentOS 6.5系统使用yum方式安装LAMP环境和phpMyAdmin,mysql8.0.1/mysql5.7.22+centos7,windows mysql安装、配置...

    介绍如何在CentOs6.2下面使用YUM配置安装LAMP环境,一些兄弟也很喜欢使用编译的安装方法,个人觉得如果不是对服务器做定制,用yum安装稳定简单,何必去download&make&am ...

  5. mysql 主从_搭建mysql主从并编写监控主从状态脚本

    要求:两台centos7虚拟机分为主和从 安装mysql yum -y install mysql mysql-server 关闭防火墙 service iptables stopsetenforce ...

  6. mysql 知识_关于mysql基础知识的介绍

    一.启动与退出1.进入MySQL:启动MySQL Command Line Client(MySQL的DOS界面),直接输入安装时的密码即可.此时的提示符是:mysql> 或打开终端,输入SQL ...

  7. mysql整备_【mysql】使用xtrabackup在线增量备份及恢复数据库

    一.Percona Xtrabackup 简介 1.Xtrabackup  bin目录文件 介绍 1)innobackupex innobackupex 是xtrabackup的一个符号链接 . in ...

  8. shell实行mysql语句_【Mysql】shell运行mysql的sql语句_MySQL

    bitsCN.com [Mysql]shell运行mysql的sql语句 shell本身是一种脚本语言,所以不能像java一样通过api去连接数据库.shell还是要借助mysql本身的一些运行脚本才 ...

  9. mysql 优化_常用MySQL优化

    1.大批量插入数据优化 (1)对于MyISAM存储引擎的表,可以使用:DISABLE KEYS 和 ENABLE KEYS 用来打开或者关闭 MyISAM 表非唯一索引的更新. ALTER TABLE ...

  10. 复制MySQL实时_自制mysql主从复制(实时)软件——实现

    以下是主要的java实现代码:具体设计参考 1.create table package migrate; import java.util.ArrayList; import java.util.V ...

最新文章

  1. 爱丁堡大学计算机专业alevel,爱丁堡大学alevel要求?
  2. 史上最全SQL优化方案
  3. 最终幻想4 android,《最终幻想4》安卓版发布:重温那段曲折的冒险故事
  4. 怎样获取SQL Server 视图中的内容(视图定义)
  5. LiveVideoStackCon2021音视频技术大会北京站Day2
  6. CG-CTF-Web-文件包含
  7. php 计算代码执行时间
  8. PWA(Progressive Web App)入门系列:(二)相关准备
  9. oracle数据库相关知识,Oracle数据库相关知识点复习
  10. WOJ 18 动态无向图
  11. 常用函数式接口-Consumer
  12. c语言玫瑰花图形程序,一个玫瑰花的程序
  13. java 交互式 shell_Java9 Shell工具(JShell)
  14. IoC框架(依赖注入 DI)
  15. 编程实现strstr函数
  16. 单片机开发,主函数没调用任何程序,串口一直收到00 0 FF之类的数据
  17. SWF转GIF完美解决方案
  18. python输出最大的素数_Python:求X的最大素数
  19. startx 启动的过程
  20. java程序员语录_java程序员励志说说26条

热门文章

  1. Android 通过bmob十分钟实现即时通讯
  2. Linux驱动——mmc bus浅析(五)
  3. confluence权限管理
  4. php nts ts 版本区分
  5. spring mvc 404 报错记录
  6. C++中的悬垂指针(delete指针后依然可以访问的问题)
  7. 27.FastAPI应用生产环境部署
  8. 【ACM】算法竞赛及OJ题面常用英文单词整理(更新ing)
  9. 前端js生成条形码和EAN商品码(69码)
  10. 2022计算机二级全套资料:视频+练习软件+真题资料