
MySQL是一款开源的关系型数据库管理系统(RDBMS),以其高性能、可靠性和易用性著称
本文将详细介绍如何在Linux系统上安装MySQL,并设置一个安全的密码,以确保你的数据库安全无虞
一、准备工作 在开始安装MySQL之前,你需要做一些准备工作
首先,确保你的Linux系统已经更新到最新版本
不同Linux发行版(如Ubuntu、CentOS、Debian等)的安装步骤略有不同,但总体流程相似
本文将分别介绍在Ubuntu和CentOS上的安装过程
1. 更新系统 在Ubuntu上,你可以使用以下命令更新系统: bash sudo apt update sudo apt upgrade -y 在CentOS上,使用以下命令: bash sudo yum update -y 2. 安装必要的依赖 在安装MySQL之前,确保系统已经安装了必要的依赖包
这有助于避免在安装过程中遇到依赖性问题
在Ubuntu上,通常不需要手动安装额外依赖,因为`apt`会自动处理
但在CentOS上,你可能需要安装一些开发工具: bash sudo yum groupinstall Development Tools -y 二、安装MySQL 1. 在Ubuntu上安装MySQL Ubuntu的官方软件仓库中包含MySQL的包,你可以使用`apt`命令直接安装: bash sudo apt install mysql-server -y 安装过程中,系统会提示你设置MySQL的root密码
然而,出于安全考虑,建议跳过这一步,在安装完成后手动设置密码
安装完成后,启动MySQL服务并设置开机自启: bash sudo systemctl start mysql sudo systemctl enable mysql 2. 在CentOS上安装MySQL 在CentOS7及更高版本中,MySQL(或MariaDB,CentOS的默认数据库)可以通过`yum`安装
然而,为了获得最新版本的MySQL,建议从MySQL官方仓库安装
首先,下载并安装MySQL的Yum仓库包: bash sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm -y 然后,禁用默认的MySQL模块,启用所需的MySQL版本模块(例如MySQL8.0): bash sudo yum-config-manager --disable mysql80-community sudo yum-config-manager --enable mysql80-community-dmr 注意:在生产环境中,应启用稳定版本模块(如`mysql80-community`),而非开发或测试版本模块(如`mysql80-community-dmr`)
最后,安装MySQL服务器: bash sudo yum install mysql-community-server -y 安装完成后,启动MySQL服务并设置开机自启: bash sudo systemctl start mysqld sudo systemctl enable mysqld 三、设置MySQL root密码 安装MySQL后,下一步是设置root用户的密码
MySQL在安装过程中会自动生成一个临时密码,你可以在MySQL的日志文件中找到它
1. 找到临时密码 在Ubuntu上,临时密码通常存储在`/var/log/mysqld.log`文件中
使用以下命令查找: bash sudo grep temporary password /var/log/mysqld.log 在CentOS上,临时密码同样存储在MySQL日志文件中,但具体位置可能有所不同,通常是`/var/log/mysqld.log`或`/var/log/mysql/error.log`
2. 登录MySQL并更改密码 使用找到的临时密码登录MySQL: bash mysql -u root -p 系统会提示你输入密码,输入临时密码后按回车
登录后,执行以下命令更改root密码(请将`NewPassword123!`替换为你自己的强密码): sql ALTER USER root@localhost IDENTIFIED BY NewPassword123!; 注意:MySQL8.0及以上版本对密码策略有严格要求,密码必须包含大小写字母、数字和特殊字符,且长度不能少于8个字符
3. 刷新权限 更改密码后,执行以下命令刷新权限: sql FLUSH PRIVILEGES; 4. 退出MySQL 更改密码并刷新权限后,退出MySQL命令行: sql EXIT; 四、配置MySQL安全性 为了进一步提高MySQL的安全性,建议运行`mysql_secure_installation`脚本
该脚本会引导你完成一系列安全配置,包括删除匿名用户、禁止root远程登录、删除测试数据库等
运行以下命令启动脚本: bash sudo mysql_secure_installation 脚本会提示你进行以下操作: - 输入当前root密码 - 设置新的root密码(如果已更改,可跳过) - 删除匿名用户(Y/n) -禁止root远程登录(Y/n) - 删除测试数据库和访问权限(Y/n) - 重新加载权限表(Y/n) 按照提示完成所有步骤,以提高MySQL的安全性
五、验证安装和配置 最后,验证MySQL是否安装和配置成功
你可以尝试使用新设置的root密码登录MySQL: bash mysql -u root -p 输入新密码后,如果成功登录MySQL命令行界面,则说明安装和配置成功
六、总结 在Linux系统上安装MySQL并设置密码是一个相对简单但重要的过程
通过遵循本文的详细步骤,你可以轻松地在Ubuntu或CentOS上安装
MySQL自动增长ID应用技巧
Linux安装MySQL:设置初始密码教程
MySQL数据高效导入Oracle指南
MySQL数据库软件价格揭秘
Windows系统下MySQL密码忘记?重置密码教程来袭!
服务器备份MySQL数据库教程
MySQL UPDATE操作:锁行锁表详解
MySQL自动增长ID应用技巧
MySQL数据高效导入Oracle指南
MySQL数据库软件价格揭秘
Windows系统下MySQL密码忘记?重置密码教程来袭!
服务器备份MySQL数据库教程
MySQL UPDATE操作:锁行锁表详解
MySQL操作指南:如何取消属性设置
MySQL配置文件my.cnf存放位置
MySQL定时启停管理技巧
MySQL高效删除指定范围内数据的技巧
利用MySQL IBD日志恢复丢失数据
MySQL技巧:将NULL转为空值处理