MySQL,作为一种流行的开源关系型数据库管理系统(RDBMS),因其高性能、可靠性和易用性而受到广泛欢迎
本文旨在提供一个详尽的指南,帮助您在Linux系统下搭建MySQL数据库
无论您是初学者还是有一定经验的系统管理员,本文都将为您提供从下载、安装到配置的全面指导
一、准备工作 在开始搭建MySQL之前,您需要确保以下几点: 1.Linux系统:本文将以CentOS操作系统为例进行说明,但大多数步骤也适用于其他Linux发行版
2.root权限:安装MySQL需要root权限,因此您需要具有对系统的完全访问权限
3.下载MySQL安装包:您可以从MySQL官方网站(https://www.mysql.com/)下载最新版本的MySQL安装包,或者使用Linux的包管理器(如yum)进行自动安装
4.确认系统架构:MySQL有32位和64位两个版本,您需要确认您的Linux系统架构,以便下载合适的安装包
二、安装MySQL 在Linux系统下安装MySQL有两种主要方法:手动安装(通过下载的安装包)和使用包管理器(如yum)进行安装
下面将分别介绍这两种方法
方法一:手动安装MySQL 1.下载MySQL安装包 首先,从MySQL官方网站下载与您的Linux系统架构相匹配的MySQL安装包
通常,您会下载一个tar.gz格式的压缩包
2.解压安装包 使用tar命令解压下载的MySQL安装包到指定的目录
例如,解压到/usr/local/mysql目录: bash tar -zxvf mysql-5.7.xx-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ 这里,“mysql-5.7.xx-linux-glibc2.12-x86_64.tar.gz”是下载的安装包文件名,您需要根据实际文件名进行替换
3.创建用户和组 在Linux系统中,为了安全起见,通常不建议以root用户身份运行MySQL服务
因此,您需要创建一个专门用于运行MySQL服务的用户和组: bash groupadd mysql useradd -r -g mysql mysql 4.创建数据目录并赋予权限 MySQL需要存储数据和日志文件,因此您需要创建一个数据目录并赋予适当的权限: bash mkdir -p /data/mysql/mysql{data,log} chown -R mysql:mysql /data/mysql 此外,您还需要将MySQL相关文件拷贝到/usr/local/mysql目录,并赋予mysql用户权限: bash cp -r /usr/local/mysql-5.7.xx-linux-glibc2.12-x86_64/ /usr/local/mysql/ chown -R mysql:mysql /usr/local/mysql 5.初始化MySQL 使用mysqld命令初始化MySQL,生成root账号的初始密码: bash /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/mysqldata 如果初始化成功,会在输出中显示root账号的初始密码
请记下这个密码,因为您将在后续步骤中使用它
6.启动MySQL服务 使用systemctl命令启动MySQL服务: bash systemctl start mysqld 您还可以设置MySQL服务在开机时自动启动: bash systemctl enable mysqld 7.修改root账号的初始密码 使用mysql_secure_installation命令修改root账号的初始密码和其他安全相关配置: bash /usr/local/mysql/bin/mysql_secure_installation 在提示符下输入初始密码,并按照提示设置新密码、删除匿名用户、禁止root远程登录等
方法二:使用yum安装MySQL 如果您的Linux系统可以访问互联网,那么使用yum包管理器安装MySQL将是一种更简单、更快捷的方法
1.下载并安装MySQL yum Repository 首先,从MySQL官方网站下载适用于您的Linux版本的MySQL yum Repository: bash wget https://dev.mysql.com/get/mysql57-community-release-el7-xx.noarch.rpm 这里,“mysql57-community-release-el7-xx.noarch.rpm”是下载的yum Repository文件名,您需要根据实际文件名进行替换
2.安装yum Repository 使用yum命令安装下载的yum Repository: bash yum -y install mysql57-community-release-el7-xx.noarch.rpm 3.安装MySQL服务器 使用yum命令安装MySQL服务器: bash yum -y --nogpgcheck install mysql-community-server 4.启动MySQL服务并设置开机自启动 使用systemctl命令启动MySQL服务,并设置其在开机时自动启动: bash systemctl start mysqld.service systemctl enable mysqld.service 5.获取初始密码并修改 与手动安装方法类似,您需要从日志文件中获取MySQL服务的初始密码,并使用mysql_secure_installation命令进行修改: bash grep password /var/log/mysqld.log /usr/bin/mysql_secure_installation 三、配置MySQL MySQL安装完成后,您可能需要进行一些基本的配置,以满足您的实际需求
1.配置MySQL配置文件 MySQL的配置文件通常位于/etc/my.cnf
您可以使用文本编辑器打开该文件,并根据需要进行修改
例如,您可以设置MySQL的绑定地址、端口号、数据目录等: bash vim /etc/my.cnf 在【mysqld】部分中,您可以添加或修改以下配置: ini 【mysqld】 bind-address=0.0.0.0 port=3306 user=mysql basedir=/usr/local/mysql datadir=/data/mysql socket=/tmp/mysql.sock log-error=/data/mysql/mysql.err pid-file=/data/mysql/mysql.pid character_set_server=utf8mb4 symbolic-links=0 explicit_defaults_for_timestamp=true sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION 2.创建新的数据库和用户 使用mysql命令登录到MySQL服务,并创建新的数据库和用户: bash mysql -u root -p CREATE DATABASE mydb; GRANT ALL PRIVILEGES ON my- db. TO myuse