MySQL部署_部署MySQL
关于MySQL的安装
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用结构化查询语言(SQL)进行数据库管理,它适用于Web应用开发、企业应用程序、数据分析和报告等多种场景,本文将详细介绍如何在Linux系统中部署MySQL数据库,包括通用二进制包安装、RPM包安装和使用yum安装等方法。
部署规划
在部署MySQL之前,需要对服务器和数据库目录进行合理规划:
服务器 | 操作系统版本 | CPU架构 | MySQL安装方式 |
node6 | CentOS Linux release 7.4.1708 | x86_64 | 源码编译安装MySQL |
node7 | CentOS Linux release 7.4.1708 | x86_64 | 通用二进制包安装MySQL |
node8 | CentOS Linux release 7.4.1708 | x86_64 | RPM包安装MySQL |
node9 | CentOS Linux release 7.4.1708 | x86_64 | yum安装MySQL |
文件类型及其部署位置如下表所示:
文件类型 | 文件部署位置 |
数据目录datadir | /data/data |
配置文件my.cnf | /etc/my.cnf |
错误日志logerror | /data/log/mysql_error.log |
二进制日志logbin | /data/binlogs/mysqlbin |
慢查询日志slow_query_log_file | /data/log/mysql_slow_query.log |
套接字文件socket | /data/run/mysql.sock |
进程ID文件mysql.pid | /data/run/mysql.pid |
准备工具
在进行MySQL的安装和配置前,需要准备以下工具和资源:
1、MySQL通用二进制包:例如mysql5.7.28linuxglibc2.12x86_64.tar.gz
,下载地址为:https://dev.mysql.com/downloads/mysql/5.7.html#downloads。
2、MySQL RPM包:例如mysqlcommunityclient5.7.281.el7.x86_64.rpm
等,下载地址同上。
3、MySQL源码包:例如mysqlboost5.7.28.tar.gz
,下载地址同上。
4、MySQL的Yum源:例如mysql57communityreleaseel710.noarch.rpm
或mysqlcommunityreleaseel75.noarch.rpm
,下载方法为使用wget命令。
通用二进制包安装MySQL
以下是详细的步骤:
1、上传MySQL通用二进制安装包到指定目录:
“`bash
[root@node7 src]# pwd
/usr/local/src
[root@node7 src]# ls mysql5.7.28linuxglibc2.12x86_64.tar.gz
“`
2、解压MySQL到指定目录并改名:
“`bash
[root@node7 src]# tar zxf mysql5.7.28linuxglibc2.12x86_64.tar.gz C /usr/local/
[root@node7 src]# cd /usr/local/
[root@node7 local]# ls
bin etc games include lib
“`
3、创建MySQL用户和用户组:
“`bash
[root@node7 ~]# groupadd mysql
[root@node7 ~]# useradd r g mysql s /bin/false mysql
“`
4、配置MySQL的bin目录到PATH路径:
“`bash
[root@node7 ~]# export PATH=$PATH:/usr/local/mysql/bin
“`
5、创建MySQL数据存放目录:
“`bash
[root@node7 ~]# mkdir p /data/data
“`
6、配置MySQL配置文件:
“`bash
[root@node7 ~]# cp /usr/local/mysql/supportfiles/mydefault.cnf /etc/my.cnf
“`
7、初始化MySQL数据库:
“`bash
[root@node7 ~]# /usr/local/mysql/bin/mysqld initialize user=mysql basedir=/usr/local/mysql datadir=/data/data
“`
8、生成SSL(可选):
“`bash
[root@node7 ~]# /usr/local/mysql/bin/mysql_ssl_rsa_setup
“`
9、配置MySQL启动项并设置开机自启动:
对于CentOS6版本
“`bash
[root@node7 ~]# service mysqld start
[root@node7 ~]# chkconfig levels 2345 mysqld on
“`
对于CentOS7版本
“`bash
[root@node7 ~]# systemctl start mysqld
[root@node7 ~]# systemctl enable mysqld
“`
10、启动MySQL:
“`bash
[root@node7 ~]# systemctl start mysqld
“`
11、进行MySQL安全初始化(可选):
“`bash
[root@node7 ~]# /usr/local/mysql/bin/mysql_secure_installation
“`
12、修改密码,给用户赋权限(根据自己情况赋权限):
“`bash
[root@node7 ~]# /usr/local/mysql/bin/mysql u root p
“`
13、导入时区信息到MySQL库:
“`bash
[root@node7 ~]# /usr/local/mysql/bin/mysql_tzinfo_to_sql /usr/share/zoneinfo | /usr/local/mysql/bin/mysql u root p mysql
“`
14、查看MySQL版本信息:
“`bash
[root@node7 ~]# /usr/local/mysql/bin/mysql V
“`
15、如果防火墙开着,则需要开放3306端口:
“`bash
[root@node7 ~]# firewallcmd permanent addport=3306/tcp
[root@node7 ~]# firewallcmd reload
“`
16、利用logrotate对MySQL日志进行轮转(日志自动备份切割):
“`bash
[root@node7 ~]# vi /etc/logrotate.d/mysqlbinlogs
“`
使用RPM包安装MySQL
以下是详细步骤:
1、上传MySQL的RPM包到指定目录:
“`bash
[root@node7 src]# ls mysqlcommunityclient5.7.281.el7.x86_64.rpm
“`
2、安装RPM包:
“`bash
[root@node7 src]# rpm ivh mysqlcommunityclient5.7.281.el7.x86_64.rpm
“`
3、启动MySQL,修改密码,为用户赋权:
“`bash
[root@node7 ~]# systemctl start mysqld
[root@node7 ~]# /usr/local/mysql/bin/mysql u root p
“`
使用yum安装MySQL
以下是详细步骤:
1、下载并安装MySQL官方的Yum Repository:
“`bash
[root@node7 ~]# wget https://dev.mysql.com/get/mysql57communityreleaseel710.noarch.rpm
“`
2、安装MySQLserver:
“`bash
[root@node7 ~]# sudo yum y install mysqlcommunityserver enablerepo=mysql80community nogpgcheck
“`
3、启动MySQL,查看初始化密码,修改MySQL的root密码,为用户赋权,卸载Yum源:
“`bash
[root@node7 ~]# systemctl start mysqld
[root@node7 ~]# grep ‘temporary password’ /var/log/mysqld.log
[root@node7 ~]# /usr/local/mysql/bin/mysql u root p
[root@node7 ~]# /usr/local/mysql/bin/mysql u root p mysql
“`
FAQs:常见问题解答
1、如何检查MySQL服务是否已经成功启动?
答:可以通过以下命令检查MySQL服务的状态:
“`bash
systemctl status mysqld
“`
如果显示“active (running)”状态,则表示MySQL服务已成功启动。
2、如何修改MySQL的配置文件?
答:MySQL的主要配置文件是my.cnf
,通常位于/etc
目录下,可以使用文本编辑器(如vim或nano)打开并编辑该文件,
“`bash
vim /etc/my.cnf
“`
修改完成后,保存并关闭文件,然后重启MySQL服务以使更改生效:
“`bash
systemctl restart mysqld
“`
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1110765.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复