
尤其在CentOS7这一稳定且流行的企业级Linux发行版上,MySQL的安装和配置显得尤为重要
本文将详细讲解如何在CentOS7环境下手动安装MySQL,确保每一步都清晰明了,让你轻松掌握整个过程
一、安装前的准备与检查 在正式动手安装之前,我们需要做一些必要的准备工作,以确保安装过程的顺利进行
1. 确保以root用户身份操作 在CentOS7中,安装MySQL最好以root用户身份进行
因为以root用户安装的MySQL,在其他普通用户下也可以正常使用,无需重复安装
2. 检查系统是否已安装MySQL或MariaDB MariaDB是MySQL的一个分支,因此在安装之前,我们需要检查系统中是否已存在MySQL或MariaDB
-检查MySQL或MariaDB进程: bash ps ajx | grep mysql ps ajx | grep mariadb 如果发现有相关进程在运行,需要先停止这些进程,并卸载已安装的MySQL或MariaDB
-检查MySQL或MariaDB安装包: bash rpm -qa | grep mysql 如果有安装包存在,且之前未使用过MySQL,可以使用以下命令批量删除这些安装包: bash rpm -qa | grep mysql | xargs yum -y remove -检查MySQL或MariaDB的配置文件: bash ls /etc/my.cnf 如果发现配置文件存在,可以将其删除
bash rm -rf /etc/my.cnf 同时,使用`which`命令检查是否有MySQL或MariaDB的客户端和服务端程序存在,如果有,也建议删除
二、下载MySQL安装包 接下来,我们需要下载MySQL的官方安装包
为了确保下载到的是适合CentOS7版本的安装包,我们需要先查询系统的版本信息
bash cat /etc/redhat-release 然后,访问MySQL的官方网站(例如:【MySQL官方下载页面】(https://dev.mysql.com/downloads/mysql/)),选择适合CentOS7的安装包进行下载
通常,我们会选择以`mysqlXX-community-release-el7`命名的rpm包,其中`XX`代表MySQL的版本号(如57、80等)
将下载好的安装包上传到CentOS7系统中,可以使用`rz`命令(如果系统未安装`lrzsz`包,需要先安装它)
然后,使用`rpm`命令解压安装包
bash rpm -ivh mysqlXX-community-release-el7.rpm 解压成功后,可以检查`/etc/yum.repos.d/`目录下是否出现了MySQL的yum仓库配置文件
三、安装MySQL 现在,我们可以开始正式安装MySQL了
使用`yum`命令进行安装: bash yum install -y mysql-community-server 在安装过程中,可能会遇到GPG密钥过期的问题
此时,我们需要更新GPG密钥,然后继续安装
bash rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-XXXX 其中,`XXXX`代表当前的年份或其他标识符,具体可从MySQL官方获取最新的密钥URL
安装完成后,可以使用以下命令检查MySQL是否安装成功: bash systemctl status mysqld 如果看到MySQL服务正在运行,说明安装成功
四、启动MySQL并设置开机自启 安装成功后,我们需要启动MySQL服务,并设置它在系统开机时自动启动
-启动MySQL服务: bash systemctl start mysqld -设置开机自启: bash systemctl enable mysqld 五、获取默认密码并登录MySQL MySQL安装完成后,系统会自动生成一个默认的root密码
我们可以从MySQL的日志文件中找到这个密码
bash grep temporary password /var/log/mysqld.log 找到密码后,我们可以使用`mysql`命令登录MySQL: bash mysql -u root -p 然后输入刚才找到的默认密码进行登录
登录成功后,我们需要尽快修改root密码,以满足安全要求
MySQL要求新密码必须包含大小写字母、数字和特殊符号
sql ALTER USER root@localhost IDENTIFIED BY 新密码; 六、MySQL的基本配置 为了确保MySQL的正常运行和安全性,我们需要进行一些基本的配置
1. 修改配置文件 MySQL的配置文件通常位于`/etc/my.cnf`
我们可以使用`vim`或其他文本编辑器打开它,进行必要的修改
-设置端口和字符集: ini 【mysqld】 port=3306 character-set-server=utf8 -设置默认存储引擎: ini default-storage-engine=innodb 2. 配置防火墙(可选) 如果CentOS7系统开启了防火墙,我们需要确保MySQL的端口(默认是3306)是开放的
bash firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload 3.禁用SELinux(可选) SELinux(Security-Enhanced Linux)是Linux内核的一个安全模块,有时可能会导致MySQL运行出现问题
如果确认系统安全无虞,可以选择禁用SELinux
bash setenforce0临时禁用 修改/etc/selinux/config文件,将SELINUX的值改为disabled,以永久禁用 七、MySQL的安全配置 安装和初步配置完成后,我们还需要对MySQL进行一些安全方面的配置,以提高系统的安全性
1. 删除测试数据库和匿名用户
MySQL数据类型格式化指南
CentOS7上手动安装MySQL教程
MySQL至MongoDB迁移全攻略
MySQL5.7单表优化技巧:提升性能与效率的必备指南
MySQL中DCL权限管理全解析
MySQL重启失败,无法启动解决指南
MySQL找回旧密码技巧揭秘
MySQL5722安装全攻略,轻松上手教程
XAMPP快速上手:如何连接MySQL数据库
MySQL安装与初始密码设置指南:轻松上手教程
CentOS7用户:该下载哪个MySQL版本?
MySQL快速上手:新建索引教程
小白也能轻松上手MySQL教程
轻松上手:详细步骤教你如何将SQL文件导入MySQL数据库
CentOS7下快速修改MySQL端口指南
MySQL数据库下载安装全攻略:轻松上手步骤详解
MySQL5安装:可视化工具快速上手指南
MySQL x64 安装版:快速上手指南
MySQL8免安装版配置全攻略:轻松上手数据库管理