CentOS安装多个MySQL详细教程
在CentOS上安装多个MySQL版本可以通过以下步骤实现,本文将详细介绍如何在CentOS上同时安装MySQL 8.0和MySQL 5.7,包括下载、安装、配置和启动的全过程。
一、准备工作
1、确保系统已安装YUM包管理器:
sudo yum install yum-utils
2、检查并更新系统中的软件包:
sudo yum update -y
3、检查系统中是否已有MySQL及其依赖:
sudo yum list installed | grep mysql
如有旧版本,建议卸载以避免冲突:
sudo yum remove mysql-server
二、下载和安装MySQL 8.0
1、下载MySQL 8.0的YUM源:
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
2、安装YUM源:
sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm
3、安装MySQL 8.0:
sudo yum install -y mysql-server
4、启动MySQL 8.0:
sudo systemctl start mysqld
5、设置开机自启:
sudo systemctl enable mysqld
三、下载和安装MySQL 5.7
1、下载MySQL 5.7的YUM源:
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
2、安装YUM源:
sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm
3、安装MySQL 5.7:
sudo yum install -y mysql-server
4、启动MySQL 5.7:
sudo systemctl start mysqld@mysql57
5、设置开机自启:
sudo systemctl enable mysqld@mysql57
四、配置多版本MySQL
1、配置MySQL 8.0:
编辑配置文件/etc/my.cnf
或/etc/my.cnf.d/mysqld.cnf
:
[mysqld] port=3306 datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock pid-file=/var/run/mysqld/mysqld.pid log-error=/var/log/mysqld.log
2、配置MySQL 5.7:
编辑配置文件/etc/my.cnf.d/mysqld.cnf
或其他自定义路径下的配置文件:
[mysqld] port=3307 datadir=/var/lib/mysql57 socket=/var/lib/mysql57/mysql.sock pid-file=/var/run/mysqld57/mysqld.pid log-error=/var/log/mysqld57.log
五、启动和测试多个MySQL实例
1、启动MySQL 8.0:
sudo systemctl start mysqld
2、启动MySQL 5.7:
sudo systemctl start mysqld@mysql57
3、测试连接:
使用命令行工具mysql
连接到不同版本的MySQL实例:
连接MySQL 8.0:
mysql -u root -p --socket=/var/lib/mysql/mysql.sock
连接MySQL 5.7:
mysql -u root -p --socket=/var/lib/mysql57/mysql.sock
六、常见问题与解答
1、问题:如何查看已安装的MySQL版本?
解答:可以通过以下命令查看已安装的MySQL版本:
mysql -V
或者通过以下命令查看所有安装的MySQL服务:
systemctl list-units --type=service | grep mysqld
2、问题:如何切换不同版本的MySQL服务?
解答:可以通过指定不同的socket文件来切换不同版本的MySQL服务,要连接到MySQL 8.0,可以使用默认socket文件;要连接到MySQL 5.7,则需要指定其特定的socket文件:
mysql -u root -p --socket=/var/lib/mysql57/mysql.sock
以上就是关于“Centos安装多个mysql”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/65867.html<