在Linux环境下安装MySQL,不仅能够充分利用Linux系统的稳定性和安全性,还能享受到MySQL带来的高效数据处理能力
本文将详细介绍在Linux系统(以CentOS为例)下安装MySQL的步骤,确保您能够顺利完成安装并进行基本的配置
一、安装前准备 在开始安装MySQL之前,请确保您已经完成了以下准备工作: 1.Linux系统:本文将以CentOS操作系统为例进行说明
请确保您的Linux系统已经安装并配置好基本的网络环境
2.root权限:安装MySQL需要root权限,因此请确保您拥有root用户账号或能够通过sudo命令获得root权限
3.下载MySQL安装包:您可以从MySQL官网(【https://www.mysql.com/】(https://www.mysql.com/))下载最新版本的MySQL安装包,也可以使用yum命令自动安装
根据系统架构(32位或64位)选择对应的安装包
4.检查系统依赖:确保您的系统已经安装了必要的依赖库,如libaio
您可以使用rpm命令检查是否已安装这些依赖库
二、安装MySQL 方法一:通过YUM安装MySQL 1.检查是否已经安装MySQL: 在安装之前,最好先检查系统中是否已经安装了MySQL或与其冲突的软件(如MariaDB)
您可以使用以下命令进行检查: bash rpm -qa | grep mysql rpm -qa | grep mariadb 如果系统中已经安装了MySQL或MariaDB,请先卸载它们,以避免冲突
2.下载并安装MySQL YUM Repository: 使用wget命令下载MySQL的YUM Repository安装包,并使用yum命令进行安装: bash wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm yum -y install mysql57-community-release-el7-11.noarch.rpm 安装完成后,YUM Repository将自动配置好MySQL的安装源
3.安装MySQL服务器: 使用yum命令安装MySQL服务器: bash yum -y install mysql-community-server 4.启动MySQL服务并设置开机自启动: 安装完成后,使用systemctl命令启动MySQL服务,并设置开机自启动: bash systemctl start mysqld systemctl enable mysqld 5.获取临时密码并修改: MySQL安装完成后,会在/var/log/mysqld.log文件中生成一个临时密码
您可以使用grep命令查找该密码: bash grep password /var/log/mysqld.log 使用找到的临时密码登录MySQL,并修改root用户的密码: bash mysql -u root -p临时密码 ALTER USER root@localhost IDENTIFIED BY 新密码; FLUSH PRIVILEGES; 6.配置MySQL(可选): 根据需要,您可以修改MySQL的配置文件(如/etc/my.cnf)以优化性能或满足特定需求
7.卸载YUM Repository(可选): 由于安装了YUM Repository后,每次使用yum命令都会检查MySQL的更新,如果您不需要这个功能,可以卸载YUM Repository: bash yum -y remove mysql57-community-release-el7-11.noarch 方法二:手动安装MySQL 1.下载并解压安装包: 从MySQL官网下载适用于Linux的MySQL安装包(如mysql-5.7.xx-linux-glibc2.12-x86_64.tar.gz),并使用tar命令解压到指定目录: bash wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.xx-linux-glibc2.12-x86_64.tar.gz tar -zxvf mysql-5.7.xx-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ mv /usr/local/mysql-5.7.xx-linux-glibc2.12-x86_64 /usr/local/mysql 2.创建数据目录和日志目录: 在/usr/local/mysql目录下创建数据目录和日志目录,并授权给mysql用户: bash mkdir -p /data/mysql/mysql{data,log} chown -R mysql:mysql /data/mysql/ chmod -R755 /data/mysql/ 3.初始化MySQL: 使用mysqld命令初始化MySQL,生成root账号的初始密码: bash /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/mysqldata 初始化成功后,会在/data/mysql/mysqldata/目录下生成一个mysqld.log文件,其中包含root账号的初始密码
4.启动MySQL服务: 使用systemctl命令或手动启动MySQL服务: bash systemctl start mysqld 如果使用systemd管理服务 或者 /usr/local/mysql/support-files/mysql.server start 手动启动服务 5.修改root密码和配置: 使用初始密码登录MySQL,并修改root密码和其他安全相关配置: bash /usr/local/mysql/bin/mysql_secure_installation 根据提示,您可以设置新的root密码、移除匿名用户、禁止root远程登录等
6.配置MySQL(可选): 根据需要,修改MySQL的配置文件(如/etc/my.cnf)以优化性能或满足特定需求
您还可以创建新的数据库和用户,并授权用户对数据库的访问权限
三、MySQL的基本配置与优化 1.配置MySQL服务: 编辑MySQL的配置文件(如/etc/my.cnf),根据您的需求调整参数,如内存分配、缓存大小、日志路径等
2.创建数据库和用户: 使用mysql命令登录MySQL,并创建新的数据库和用户: bash mysql -u root -p CREATE DATABASE mydb; CREATE USER myuser@% IDENTIFIED BY mypassword; GRANT ALL PRIVILEGES ON mydb. TO myuser@%; FLUSH PRIVILEGES; 3.启用远程访问: 默认情况下,MySQL只允许本地访问
如果需要远程访问,请修改MySQL的配置文件,并开放防火墙端口
编辑/etc/my.cnf文件,找到bind-address参数,并将其设置为0.0.0.0或您服务器的IP地址
然后重启MySQL服务以使修改生效
同时,确保防火墙已经开放MySQL的默认端口(3306): bash firewall-cmd --permanent --add-port=3306/tcp