
MySQL,作为一款开源的关系型数据库管理系统,因其高性能、可靠性和易用性,成为众多开发者和企业的首选
尽管许多Linux发行版提供了通过包管理器安装MySQL的便捷方式,但手动安装能为你提供更高的自定义能力和对安装过程的完全控制
本文将详细指导你如何在Linux系统上手动安装MySQL,确保每一步都清晰明了,让你轻松掌握这一过程
一、准备工作 在开始安装之前,确保你的系统满足以下基本要求: 1.操作系统:本文将以CentOS 7为例,但大部分步骤适用于其他基于RPM的Linux发行版,如Fedora、RHEL等
对于Debian系的系统(如Ubuntu),安装命令和步骤会有所不同,但逻辑相似
2.用户权限:你需要拥有root用户权限或能够使用sudo命令来执行安装和管理任务
3.网络连接:确保你的服务器可以访问外部网络,以便下载MySQL安装包及其依赖
4.系统更新:在安装前,建议先更新系统软件包列表和已安装的软件包,以确保系统的兼容性和安全性
bash sudo yum update -y 二、下载MySQL安装包 MySQL官方提供了多种安装方式,包括二进制包、RPM包、源码编译等
为了简化流程,我们将使用MySQL官方的YUM存储库进行安装
1.添加MySQL YUM存储库: 首先,下载并添加MySQL官方的YUM存储库配置文件
bash sudo 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模块(可选,但推荐):MySQL YUM存储库包含多个版本的MySQL,为了避免安装到非预期版本,可以禁用默认的MySQL模块
bash sudo yum-config-manager --disable mysql80-community sudo yum-config-manager --enable mysql80-community-server 三、安装MySQL服务器 现在,你可以开始安装MySQL服务器了
bash sudo yum install mysql-community-server -y 安装过程中,YUM会自动处理所有依赖关系,包括必要的库文件和配置文件
安装完成后,你可以通过以下命令检查MySQL服务是否已正确安装
bash rpm -qa | grep mysql-community-server 四、启动MySQL服务并配置开机自启 1.启动MySQL服务: bash sudo systemctl start mysqld 2.设置MySQL服务开机自启: bash sudo systemctl enable mysqld 3.检查MySQL服务状态: bash sudo systemctl status mysqld 如果一切正常,你应该会看到MySQL服务正在运行的提示
五、获取临时root密码 在MySQL5.7及更高版本中,安装过程中会自动生成一个临时的root密码
你可以通过查看MySQL日志文件来获取这个密码
bash sudo grep temporary password /var/log/mysqld.log 记录下这个密码,因为它将在后续步骤中使用
六、安全配置MySQL 为了增强MySQL的安全性,你需要运行`mysql_secure_installation`脚本来设置新的root密码并执行一些基本的安全配置
bash sudo mysql_secure_installation 在这个过程中,你将被提示执行以下操作: -更改root密码:输入刚才获取到的临时密码,然后设置新的root密码
-移除匿名用户:建议移除,以增强安全性
-禁止root远程登录:出于安全考虑,通常建议root用户仅从本地登录
-删除测试数据库:测试数据库通常包含非生产数据,建议删除
-重新加载权限表:应用所有更改
七、配置MySQL用户与权限 1.登录MySQL: 使用新设置的root密码登录MySQL
bash mysql -u root -p 2.创建新用户并授权: 为了管理数据库,你可能需要创建具有特定权限的新用户
sql CREATE USER newuser@localhost IDENTIFIED BY newpassword; GRANT ALL PRIVILEGES ON- . TO newuser@localhost WITH GRANT OPTION; FLUSH PRIVILEGES; 上述命令创建了一个名为`newuser`的用户,并授予其所有数据库的完全访问权限
在实际应用中,应根据需要限制用户的权限范围
八、配置MySQL字符集和排序规则 字符集和排序规则对数据库的性能和国际化支持至关重要
你可以在MySQL配置文件(通常是`/etc/my.cnf`或`/etc/mysql/my.cnf`)中进行设置
编辑配置文件,在`【mysqld】`部分添加以下内容: ini 【mysqld】 character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci 保存并退出后,重启MySQL服务以使更改生效
bash sudo systemctl restart mysqld 九、备份与恢复 定期备份数据库是保护数据完整性的关键措施
MySQL提供了多种备份工具,其中最常用的是`mysqldump`
1.备份数据库: bas
MySQL存储过程:提升效率与管理的优势
Linux系统下手动安装MySQL教程
MySQL教程:如何使用IF语句判断INT类型值
MySQL:快速统计表字段数量技巧
MySQL高可用位置部署策略解析
C语言测试MySQL存储过程指南
MySQL打开哪个端口?一文速解
CentOS7系统下轻松启动MySQL数据库指南
铁路售票窗MySQL对讲机系统揭秘
Linux下MySQL本地连接失败解决方案
Linux下MySQL存储位置详解
Linux MySQL官网下载项目繁多指南
Win10X64系统安装MySQL教程
Linux下MySQL缓存开启指南
Linux上安装Python MySQL指南
Linux下MySQL中文配置与使用指南
Linux安装MySQL后改初始密码教程
Linux命令行轻松进入MySQL指南
Linux版MySQL数据库实战指南