MySQL如何进行安装部署
MySQL如何进行安装部署
MySQL是广受欢迎的开源关系型数据库管理系统,被广泛应用于Web应用程序中。本文将介绍如何在Linux系统中安装和部署MySQL。
1. 二进制安装
1.1 清除残留软件
在安装MySQL之前,需要清除可能存在的残留软件。使用以下命令:
rpm -qa | grep mariadb
yum remove mariadb-libs -y
rm -rf /etc/my.cnf
1.2 下载软件包安装依赖
从官网下载MySQL二进制安装包,并安装依赖包:
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
yum install -y libaio-devel
1.3 解压到指定目录
将下载的MySQL安装包解压到指定目录并改名:
tar zxf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz -C /opt/
mv /opt/mysql-5.7.28-linux-glibc2.12-x86_64 /opt/mysql-5.7.28
1.4 创建软链接
创建MySQL的软链接:
ln -s /opt/mysql-5.7.28 /opt/mysql
1.5 配置环境变量
将MySQL的bin目录添加到环境变量中:
echo 'export PATH=$PATH:/opt/mysql/bin' >> /etc/profile
source /etc/profile
mysql -V
1.6 编写配置文件
创建MySQL配置文件my.cnf:
cat > /etc/my.cnf < /data/mysql_3307/my.cnf < /data/mysql_3308/my.cnf < /etc/systemd/system/mysqld_3307.service < /etc/systemd/system/mysqld_3308.service <<EOF
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/opt/mysql/bin/mysqld --defaults-file=/data/mysql_3308/my.cnf
LimitNOFILE=5000
EOF
2.5 重载并重启
重载启动服务配置,并启动两个MySQL实例:
systemctl daemon-reload
systemctl start mysqld_3307.service mysqld_3308.service
2.6 检查多实例是否启动成功
验证MySQL占用的TCP端口是否为3307和3308:
netstat -lntup | grep 330*
2.7 配置密码
为每个MySQL实例设置密码:
mysqladmin password -S /tmp/mysql_3307.sock
mysqladmin password -S /tmp/mysql_3308.sock
2.8 登陆多实例
连接MySQL,并指定使用对应的socket文件:
mysql -S /tmp/mysql_3307.sock -p
mysql -S /tmp/mysql_3308.sock -p
总结:本文介绍了如何在Linux系统中安装和部署MySQL。包括了单实例和多实例的安装和配置过程。通过本文的学习,你可以建立自己的MySQL数据库环境。

-
MySQL Workbench怎么建立数据库(附:sql语句创建数据库方法) 2023-07-20 12:22:29
-
MySQL Workbench是什么?(附:如何设置中文教程) 2023-07-20 11:42:31
-
mysql怎么将查询结果赋给变量 2023-05-14 07:00:03
-
mysql乐观锁和悲观锁的区别是什么 2023-05-14 07:00:03
-
一起聊聊MySQL主从延时的处理方案 2023-05-14 07:00:03
-
mysql修改表结构的语句是什么 2023-05-14 07:00:03
-
MySQL 语法整理介绍 2023-05-14 07:00:03
-
mysql驱动是什么 2023-05-14 07:00:03
-
qt5.8如何连接mysql 2023-05-14 07:00:03
-
mysql怎么查询数据并起别名 2023-05-14 07:00:02