
对于Linux用户而言,通过YUM(Yellowdog Updater, Modified)包管理器安装MySQL是一种快速且便捷的方式
本文将详细介绍如何通过YUM在CentOS或RHEL系统上安装MySQL,并重点讲解如何设置和获取初始密码,以确保数据库的安全和顺利使用
一、准备工作 在开始安装之前,请确保您的系统已经更新到最新版本,并且具备root权限或sudo权限
此外,由于MySQL社区版(MySQL Community Edition)是免费提供的,我们将基于这个版本进行安装
1.更新系统: bash sudo yum update -y 2.添加MySQL Yum Repository: MySQL官方提供了一个YUM仓库,便于用户下载和安装最新版本的MySQL
首先,下载MySQL Yum Repository的配置文件: bash sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm 注意:URL中的`mysql80`表示MySQL 8.0版本,如果您的系统需要其他版本,请相应调整URL
3.禁用默认启用的MySQL模块(可选,但推荐): MySQL Yum Repository包含多个子模块,默认情况下会启用最新的GA(General Availability)版本
为了避免潜在的版本冲突,建议禁用所有其他版本模块,只保留所需的版本模块
bash sudo yum-config-manager --disable mysql80-community sudo yum-config-manager --enable mysql80-community-server 二、安装MySQL 完成上述准备后,接下来就可以正式安装MySQL了
1.安装MySQL Server: bash sudo yum install mysql-community-server -y 2.启动MySQL服务: 安装完成后,需要启动MySQL服务,并设置开机自启
bash sudo systemctl start mysqld sudo systemctl enable mysqld 3.检查MySQL服务状态: 确保MySQL服务已成功启动
bash sudo systemctl status mysqld 三、获取初始密码 MySQL 5.7及更高版本在安装过程中会自动生成一个临时密码,存储在MySQL的错误日志文件中
我们需要找到这个密码,以便首次登录MySQL并进行后续配置
1.查找初始密码: MySQL的错误日志文件通常位于`/var/log/`目录下,文件名可能因版本而异,但通常包含`mysqld.log`
使用以下命令查找包含“temporary password”的行: bash sudo grep temporary password /var/log/mysqld.log 或者,如果日志文件名为`mysqlerror.log`,则: bash sudo grep temporary password /var/log/mysqlerror.log 输出将类似于: 2023-10-01T12:34:56.789012Z 1【Note】 A temporary password is generated for root@localhost: A1b2C3d4e5 这里的`A1b2C3d4e5`就是您的初始密码
四、首次登录并修改密码 有了初始密码后,接下来就可以登录MySQL并修改密码了
1.首次登录MySQL: 使用初始密码登录MySQL: bash mysql -u root -p 系统会提示输入密码,输入刚才找到的初始密码
2.修改root密码: MySQL 5.7及以上版本要求使用`ALTERUSER`语句修改密码,并且新密码必须符合密码策略(如长度、复杂度等)
首先,运行以下命令查看当前密码策略: sql SHOW VARIABLES LIKE validate_password%; 根据策略要求,设置一个新密码
例如: sql ALTER USER root@localhost IDENTIFIED BY NewStrongPassword!; 注意:`NewStrongPassword!`应替换为您自己的强密码
3.刷新权限: 虽然`ALTERUSER`命令会自动刷新权限,但出于习惯,您可以手动执行以下命令: sql FLUSH PRIVILEGES; 五、安全配置 为了提高MySQL的安全性,建议进行一些基本的安全配置
1.删除匿名用户: 匿名用户可能会带来安全风险,应将其删除: sql DROP USER @localhost; FLUSH PRIVILEGES; 2.禁止root远程登录(可选): 除非有特别需求,否则不建议允许root用户从远程登录
可以通过限制root用户的登录主机来实现: sql ALTER USER root@localhost IDENTIFIED WITHmysql_native_password BY NewStrongPassword!; CREATE USER root@% IDENTIFIED WITH mysql_native_password BY NewStrongPassword!; DROP USER root@%; FLUSH PRIVILEGES; 注意:这里只是展示了如何创建并删除一个远程root用户,实际上您只需确保`root`用户仅从`localhost`登录即可
3.删除测试数据库: MySQL安装时会创建一些测试数据库,这些数据库在生产环境中没有用处,应予以删除: sql DROP DATABASE test; DROP DATABASE performance_schema; DROP DATABASE information_schema; 注意:`information_schema`和`performance_schema`是MySQL的系统数据库,用于存储系统信息和性能数据,不应被删除
上述命令仅作为示例,实际操作中仅删除`test`数据库即可
4.配置防火墙(可选): 如果您的服务器暴露在公网上,建议配置防火墙规则,仅允许必要的端口(如3306)通过
六、备份与恢复 数据备份是数据库管理的重要一环
MySQL提供了多种备份工具和方法,其中最常用的是`mysqldump`
1.使用mysqldump备份数据库: bash mysqldump -u root -p 【database_name】【backup_file.sql】 例如,备份名为`mydatabase`的数据库: bash mysqldump -u root -p mydatabase > mydatabase_backup.sql 2.恢复数据库: 使用`mysql`命令恢复数据库: bash mysql -u root -p 【database_name】< 【backup_file.sql】 或者,如果数据库不存在,可以先创建数据库再恢复: bash mysql -u root -p CREATE DATABASE mydatabase; mysql -u root -p mydatabase < mydatabase_backup.sql 七、总结 通过YUM安装MySQL是一种快速且高效的
力控系统连接MySQL数据库指南
MySQL YUM安装:获取初始密码指南
Zabbix后端MySQL配置与优化指南:打造高效监控平台
MySQL命令:如何指定并操作数据库
JSP+MySQL打造简易留言板系统
Linux下MySQL配置文件详解指南
JSP+MySQL打造旅游信息网源码揭秘
力控系统连接MySQL数据库指南
Zabbix后端MySQL配置与优化指南:打造高效监控平台
MySQL命令:如何指定并操作数据库
JSP+MySQL打造简易留言板系统
Linux下MySQL配置文件详解指南
JSP+MySQL打造旅游信息网源码揭秘
MySQL技巧:逗号转换行,数据整理新招
MySQL操作技巧:如何设置IGNORE ERRORS提升数据导入效率
MySQL获取最新插入ID技巧
MySQL变动触发Java程序自动化
MySQL的默认安装目录在哪里
MySQL获取当前月底日期技巧