
MySQL作为一款开源的关系型数据库管理系统(RDBMS),以其高效、灵活和可靠的特点,赢得了广泛的用户基础
本文将详细介绍如何在Linux环境中通过解压安装包的方式手动安装MySQL,确保每一步操作都清晰明了,让你轻松掌握这一技能
一、准备工作 在开始安装之前,你需要确保以下几点: 1.Linux操作系统:本文基于常见的Linux发行版(如CentOS、Ubuntu等)进行说明
2.root权限:安装过程中需要root权限或sudo权限
3.依赖库:确保系统中安装了必要的依赖库和工具,如gcc、make、cmake等
4.下载MySQL安装包:从MySQL官方网站下载适合你的Linux系统的MySQL源码包或二进制包
二、下载MySQL安装包 1.访问MySQL官方网站: 打开浏览器,访问MySQL官方网站(https://dev.mysql.com/downloads/mysql/)
2.选择下载版本: 在下载页面,选择适合你Linux系统的MySQL版本
通常情况下,你可以选择“Linux - Generic(glibc2.12+)(x86,64-bit)”,这是通用的Linux二进制包
3.下载安装包: 点击下载链接,选择合适的压缩格式(如tar.gz),下载到你的本地机器或直接在服务器上通过wget命令下载
bash wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.xx-linux-glibc2.12-x86_64.tar.xz 三、解压安装包 1.创建安装目录: 首先,在Linux系统中创建一个目录用于存放解压后的MySQL文件
通常可以选择`/usr/local`目录
bash sudo mkdir /usr/local/mysql 2.解压安装包: 使用`tar`命令解压下载的MySQL安装包到刚才创建的目录中
bash sudo tar -xvf mysql-8.0.xx-linux-glibc2.12-x86_64.tar.xz -C /usr/local/mysql --strip-components=1 这里的`--strip-components=1`参数用于移除解压路径中的一层目录,确保MySQL文件直接放在`/usr/local/mysql`下
四、配置MySQL用户组与用户 1.创建MySQL用户组: MySQL需要运行在特定的用户组下,以提高安全性
bash sudo groupadd mysql 2.创建MySQL用户: 创建一个名为mysql的用户,并将其添加到mysql用户组中
bash sudo useradd -r -g mysql -s /bin/false mysql 3.设置安装目录权限: 将MySQL安装目录及其子目录的所有权更改为mysql用户和组
bash sudo chown -R mysql:mysql /usr/local/mysql 五、初始化MySQL数据库 1.初始化数据目录: 在MySQL5.7及以后的版本中,初始化数据目录需要使用`mysqld --initialize`命令
bash sudo bin/mysqld --initialize --user=mysql 注意:该命令会在终端输出一个临时root密码,请务必记录下来,稍后会用到
2.查看错误日志: 如果在初始化过程中遇到问题,可以查看MySQL的错误日志文件(通常在数据目录下,如`/usr/local/mysql/data/`)
六、配置MySQL服务 1.创建MySQL服务脚本: 为了方便管理MySQL服务,可以创建一个systemd服务脚本
在`/etc/systemd/system/`目录下创建一个名为`mysql.service`的文件,并添加以下内容: ini 【Unit】 Description=MySQL Server After=network.target After=syslog.target 【Service】 User=mysql Group=mysql ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf PIDFile=/usr/local/mysql/data/mysqld.pid LimitNOFILE =5000 【Install】 WantedBy=multi-user.target 2.设置MySQL配置文件: 创建或编辑MySQL的配置文件`/etc/my.cnf`,根据你的需求进行配置
ini 【mysqld】 basedir=/usr/local/mysql datadir=/usr/local/mysql/data socket=/usr/local/mysql/tmp/mysql.sock port=3306 character-set-server=utf8mb4 collation-server=utf8mb4_general_ci 【client】 socket=/usr/local/mysql/tmp/mysql.sock 【mysql】 default-character-set=utf8mb4 3.启动MySQL服务: 使用systemd启动MySQL服务,并设置开机自启动
bash sudo systemctl daemon-reload sudo systemctl start mysql sudo systemctl enable mysql 4.检查MySQL服务状态: 使用以下命令检查MySQL服务的运行状态
bash sudo systemctl status mysql 七、安全配置与初始设置 1.修改root密码: 使用初始化时记录的临时root密码登录MySQL,然后修改root密码
bash /usr/local/mysql/bin/mysql -u root -p 在MySQL命令行中执行以下命令 ALTER USER root@localhost IDENTIFIED BY NewPassword; FLUSH PRIVILEGES; 2.删除匿名用户: 为了提高安全性,建议删除MySQL中的匿名用户
sql DROP USER root@::1; DROP USER @localhost;
MySQL:数据存储与管理的核心之地
MySQL缓存调整:轻松优化性能,提速数据库!
Linux系统下轻松解压安装MySQL教程
MySQL数据库备份全攻略:简单易懂的步骤教你如何保障数据安全
Docker安装MySQL并实现远程连接教程这个标题简洁明了,既包含了用户关心的关键词“Doc
标题建议:《探秘MySQL:如何实现高效登录与环境配置?》
MySQL中如何自定义设置自增ID规则?
Docker环境下轻松搭建MySQL数据库教程
禅道系统MySQL无法启动?解决方案一览!
Linux下MySQL数据库服务器连接指南
CentOS系统下轻松修改MySQL用户权限,保障数据库安全
Linux上MySQL安装难题解决方案
Linux下MySQL字符集修改全攻略这个标题既包含了关键词“Linux”、“MySQL”、“字符集
Linux系统下升级MySQL版本指南
Linux下MySQL轻松新增用户教程或者Linux系统MySQL新用户添加指南这两个标题都紧扣“Li
Win2012系统下MySQL自动定时备份攻略
Linux系统下MySQL启动指南
Linux下MySQL数据目录轻松移植指南
Linux下MySQL远程连接设置全攻略或者轻松实现:Linux上MySQL远程连接教程