
特别是在CentOS7这一稳定且流行的服务器操作系统上,MySQL的安装与配置显得尤为重要
本文将详细介绍如何在CentOS7上快速安装MySQL,确保每一步都清晰明了,让你轻松上手
一、安装前的准备工作 在正式开始安装之前,我们需要做一些必要的准备工作,以确保安装过程的顺利进行
1. 确认操作权限 首先,你需要确保自己拥有root用户的权限
因为MySQL作为服务器软件,最好在root用户下进行安装,这样其他普通用户也能正常使用
你可以通过以下命令切换到root用户: bash su root 2. 检查是否已安装MySQL或MariaDB CentOS7默认安装的是MariaDB,而不是MySQL
MariaDB是MySQL的一个分支,两者在功能和命令上有很多相似之处,但在一些细节上存在差异
因此,在安装MySQL之前,我们需要检查系统中是否已经安装了MySQL或MariaDB,并卸载它们
- 检查MySQL或MariaDB进程: bash ps ajx | grep mysql ps ajx | grep mariadb 如果发现有进程正在运行,可以使用以下命令停止它们: bash systemctl stop mysqld systemctl stop mariadb - 检查MySQL或MariaDB安装包: bash rpm -qa | grep mysql rpm -qa | grep mariadb 如果存在安装包,可以使用以下命令批量删除它们: bash rpm -qa | grep mysql | xargs yum -y remove rpm -qa | grep mariadb | xargs yum -y remove - 检查MySQL或MariaDB的配置文件: bash ls /etc/my.cnf 如果存在配置文件,可以删除它: bash rm -rf /etc/my.cnf - 检查MySQL或MariaDB的客户端和服务端: bash which mysql which mysqld 如果存在,同样建议卸载
二、下载并安装MySQL 在确认系统中没有MySQL或MariaDB之后,我们可以开始下载并安装MySQL
1. 获取MySQL官方YUM源 MySQL官方提供了一个YUM源,可以方便地通过YUM包管理器安装MySQL
首先,我们需要下载MySQL的YUM源RPM包
前往MySQL官方YUM源页面(【MySQL Yum Repository】(https://dev.mysql.com/downloads/repo/yum/)),找到适合CentOS7的MySQL版本,并下载相应的RPM包
例如,你可以下载`mysql57-community-release-el7-11.noarch.rpm`(版本号可能会有所不同,请根据实际情况选择)
将下载的RPM包上传到CentOS7服务器上
你可以使用`rz`命令上传文件,或者使用`scp`、`sftp`等其他文件传输工具
2. 安装MySQL YUM源 使用以下命令安装MySQL YUM源: bash sudo rpm -Uvh mysql57-community-release-el7-11.noarch.rpm (注意:这里的文件名应该与你下载的RPM包文件名一致) 3. 安装MySQL服务 在确保已经安装了MySQL YUM源之后,我们可以使用YUM包管理器安装MySQL服务器
执行以下命令: bash sudo yum install -y mysql-community-server 在安装过程中,可能会遇到GPG密钥过期的错误
这是因为MySQL的YUM源使用了GPG密钥进行签名验证,而该密钥可能已经过期
此时,你可以使用以下命令更新GPG密钥: bash rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 更新密钥后,再次执行安装命令即可
4. 检查YUM源是否正常工作 安装完毕后,你可以检查系统中的YUM包列表,确保MySQL包已正确安装: bash yum list | grep mysql 你应该能够看到MySQL相关的包列表
三、启动并配置MySQL 在安装完MySQL之后,我们需要启动MySQL服务,并进行一些基本的配置
1. 启动MySQL服务 使用以下命令启动MySQL服务: bash sudo systemctl start mysqld.service 你可以使用以下命令检查MySQL服务是否成功启动: bash ps axj | grep mysqld 或者查看MySQL服务状态: bash systemctl status mysqld.service 2. 获取临时root密码 MySQL在首次启动时,会自动生成一个临时root密码
你可以通过查看MySQL启动日志来获取这个临时密码: bash sudo grep temporary password /var/log/mysqld.log 日志中会包含一行类似这样的信息:`A temporary password is generated for root@localhost: A1b2C3d4e5`
这里的`A1b2C3d4e5`就是你的临时root密码
3. 登录MySQL 使用临时root密码登录MySQL: bash mysql -uroot -p 在提示输入密码时,输入你获取的临时root密码
4. 修改root密码 为了增强安全性,你需要尽快修改root用户的密码
在MySQL命令行中执行以下命令: sql ALTER USER root@localhost IDENTIFIED BY NewPassword123!; FLUSH PRIVILEGES; 这里的`NewPassword123!`是你设置的新密码,请根据你的实际需求进行修改
注意,MySQL对密码复杂度有一定的要求,通常建议包含大小写字母、数字和特殊字符
5. 配置MySQL为开机自启动 为了方便管理,你可以设置MySQL服务在系统启动时自动启动: bash sudo systemctl enable mysqld sudo systemctl daemon-reload 6. 配置MySQL的字符集和编码 为了确保数据库支持中文字符等多字节字符集,你需要配置MySQL的字符集和编码
打开`/etc/my.cnf`配置文件,在`【mysqld】`部分添加以下内容: ini character-set-server=utf8 defaul
MySQL5.6存储过程异常处理指南
CentOS7上快速部署MySQL指南
RPM安装MySQL后的目录位置解析
MySQL多实例管理:高效运维利器
MAMP中MySQL密码遗忘解决方案
MySQL身份证号高效索引构建技巧
MySQL锁资源耗尽?解锁数据库性能优化秘籍
CentOS7安装MySQL TAR包教程
CentOS7系统默认安装的MySQL版本揭秘
CentOS7上轻松安装MySQL5.7教程
Ubuntu16上快速配置MySQL指南
CentOS7 MySQL数据库密码设置指南
CentOS7高效连接MySQL数据库指南
CentOS7上MySQL安装视频教程指南
CentOS7系统下如何停止MySQL服务
CentOS7上管理MySQL用户指南
阿里云Linux服务器上快速修改MySQL密码指南
CentOS上快速安装MySQL教程
CentOS7上重启MySQL服务教程