介绍
这篇文章将为大家详细讲解有关MySQL怎么进行安装部署,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
MySQL安装部署
1。二进制安装
1。清除残留软件
rpm qa | grep mariadb yum remove  mariadb-libs - y rm -rf/etc/my . cnf中所做
2。下载软件包安装依赖
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
3。解压到指定目录
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
4。创建软链接
ln -s /opt/mysql-5.7.28 /opt/mysql
5。配置环境变量
echo & # 39; export 路径=$路径:/opt/mysql/bin # 39;,在在/etc/profile source /etc/profile mysql - v
6。编写配置文件
ccat>,/etc/my.cnf & lt; & lt; EOF (mysqld) 端口=3306 用户=mysql basedir=/opt/mysql datadir=/数据/mysql_3306 套接字=/tmp/mysql_3306.sock (mysql) 套接字=/tmp/mysql_3306.sock EOF
7。创建数据目录
mkdir -p /数据/mysql_3306
8。创建mysql用户
useradd -s /sbin/nologin -M mysql
9。授权软件目录和数据目录为mysql
chown -R mysql: mysql /数据/chown -R  mysql: mysql /opt/mysql *
10。初始化数据库目录
mysqld ——initialize-insecure ——用户=mysql ——basedir=/opt/mysql datadir=/数据/mysql_3306/
11。复制启动文件并配置systemctl
cp /opt/mysql/支持文件/mysql.server /etc/摆在/mysqld chkconfig ——add mysqld systemctl start  mysqld
12。检查
netstat -lntup | grep 3306年 mysql
2。多实例安装配置
1。创建多实例的数据目录
mkdir -p /数据/mysql_330 {7 8} chown -R  mysql: mysql /数据/mysql_330 *
2。初始化数据库目录
mysqld ——initialize-insecure ——用户=mysql ——basedir=/opt/mysql datadir=/数据/mysql_3307/mysqld ——initialize-insecure ——用户=mysql ——basedir=/opt/mysql datadir=/数据/mysql_3308/
3。创建多实例配置文件
cat 祝辞/数据/mysql_3307/my.cnf & lt; & lt; EOF (mysqld) 端口=3307 用户=mysql basedir=/opt/mysql datadir=/数据/mysql_3307 套接字=/tmp/mysql_3307.sock (mysql) 套接字=/tmp/mysql_3307.sock EOF cat 祝辞/数据/mysql_3308/my.cnf & lt; & lt; EOF (mysqld) 端口=3308 用户=mysql basedir=/opt/mysql datadir=/数据/mysql_3308 套接字=/tmp/mysql_3308.sock (mysql) 套接字=/tmp/mysql_3308.sock EOF
4。配置启动文件
cat 在/etc/systemd/系统/mysqld_3307.service & lt; & lt; EOF (单位) 描述=MySQL 服务器 文档=男人:mysqld (8) 文档=http://dev.mysql.com/doc/refman/en/using-systemd.html=network.target后=syslog.target后 (安装) WantedBy=multi-user.target (服务) 用户=mysql 组=mysql ExecStart=/opt/mysql/bin/mysqld 。——defaults-file=/数据/mysql_3307/my . cnf中所做 LimitNOFILE =5000 EOF ,cat 的在/etc/systemd/系统/mysqld_3308.service & lt; & lt; EOF (单位) 描述=MySQL 服务器 文档=男人:mysqld (8) 文档=http://dev.mysql.com/doc/refman/en/using-systemd.html=network.target后=syslog.target后 (安装) WantedBy=multi-user.target (服务) 用户=mysql 组=mysql ExecStart=/opt/mysql/bin/mysqld 。——defaults-file=/数据/mysql_3308/my . cnf中所做 LimitNOFILE =5000 EOF