而在 Linux 发行版中,CentOS 以其强大的稳定性、丰富的软件包资源和灵活的配置选项,成为了部署 MySQL 的理想平台
本文将详细介绍如何在 CentOS 系统上安装、配置 MySQL,并实现安全登录,旨在帮助初学者快速上手,同时为有一定经验的用户提供实用的技巧和最佳实践
一、准备工作 在开始之前,确保你的 CentOS 系统已经更新到最新版本,并且拥有 root 或具有 sudo权限的用户账户
此外,考虑到安全性和后续维护的便利性,建议使用官方仓库进行 MySQL 的安装
二、安装 MySQL 1. 添加 MySQL Yum Repository 首先,我们需要添加 MySQL 的官方 Yum Repository,这样可以确保安装的是最新版本的 MySQL
bash sudo yum install -y wget wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm sudo rpm -ivh mysql80-community-release-el7-5.noarch.rpm 2. 安装 MySQL Server 接下来,使用 yum 包管理器安装 MySQL Server
bash sudo yum install -y mysql-server 3. 启动 MySQL 服务并设置开机自启 安装完成后,启动 MySQL 服务,并设置其在系统启动时自动启动
bash sudo systemctl start mysqld sudo systemctl enable mysqld 4. 获取临时密码 在 MySQL5.7 及更高版本中,安装完成后会自动生成一个临时密码,该密码记录在`/var/log/mysqld.log`文件中
使用以下命令查找临时密码: bash sudo grep temporary password /var/log/mysqld.log 记下这个临时密码,因为稍后你将用它来首次登录 MySQL
三、MySQL 安全配置 首次登录 MySQL 后,强烈建议立即运行`mysql_secure_installation` 脚本来进行安全配置
这个过程包括更改 root 密码、删除匿名用户、禁止 root远程登录、删除测试数据库等
bash mysql_secure_installation 按照提示操作: -输入当前 root 密码:输入之前从日志文件中获取的临时密码
-设置新密码:输入并确认新的 root 密码,确保它足够复杂
-Remove anonymous users?:选择`Y` 删除匿名用户
-Disallow root login remotely?:选择 Y 禁止 root 用户远程登录
-Remove test database and access to it?:选择 Y 删除测试数据库及其访问权限
-Reload privilege tables now?:选择 Y 重新加载权限表
四、登录 MySQL 完成安全配置后,你可以使用新的 root 密码登录 MySQL
bash mysql -u root -p 系统会提示你输入密码,输入刚才设置的新密码即可登录
五、创建和管理用户 为了增强安全性,通常不会直接使用 root 用户进行日常数据库操作,而是创建具有特定权限的用户
1. 创建新用户 sql CREATE USER username@localhost IDENTIFIED BY password; 这里的`username` 和`password` 需要替换为你想要的用户名和密码
`localhost` 表示该用户只能从本地登录,如果需要远程访问,可以改为`%` 或
MySQL最快导表技巧揭秘
CentOS上MySQL登录指南
MySQL条件统计求和技巧
DW表单数据高效存入MySQL指南
MySQL拷贝安装教程:轻松上手指南
MySQL跳过密码登录:安全与风险并存的操作指南
MySQL数据库入门基础全解析
MySQL最快导表技巧揭秘
MySQL条件统计求和技巧
DW表单数据高效存入MySQL指南
MySQL拷贝安装教程:轻松上手指南
MySQL数据库入门基础全解析
MySQL跳过密码登录:安全与风险并存的操作指南
MySQL日期转换:to_date函数应用技巧
MySQL多索引查询顺序优化指南
MySQL判断日期是否在BC区间技巧
MySQL用户名取模:高效管理新策略
MySQL批量插入多条语句技巧
全面指南:如何高效连接泛微OA与MySQL数据库