对于Ubuntu用户而言,安装MySQL通常可以通过APT包管理器轻松完成
然而,在某些特定场景下,比如需要安装特定版本的MySQL,或者需要自定义安装路径时,从`.tar`包手动安装成为了一个不错的选择
本文将详细指导你如何在Ubuntu系统上从`.tar`包安装MySQL,确保每一步都清晰明了,让你的数据库之旅畅通无阻
一、准备工作 在开始之前,请确保你的Ubuntu系统已经更新到最新版本,并且具备必要的权限(通常是root权限或使用sudo)
此外,由于MySQL对系统资源有一定要求,检查磁盘空间和内存情况也是必要的
1.更新系统: bash sudo apt update sudo apt upgrade -y 2.安装必要的依赖: MySQL的运行依赖于一些基础库,如`libaio`
你可以通过以下命令安装这些依赖: bash sudo apt install -y libaio1 3.下载MySQL .tar包: 访问MySQL官方网站或其镜像站点,根据你的需求选择合适的MySQL版本和操作系统架构(如Linux Generic(glibc2.12+)(x86,64-bit)),下载对应的`.tar.gz`压缩包
例如,下载`mysql-8.0.xx-linux-glibc2.12-x86_64.tar.xz`
4.创建安装目录: 选择一个合适的目录作为MySQL的安装路径,这里以`/usr/local/mysql`为例: bash sudo mkdir -p /usr/local/mysql sudo chown $USER:$USER /usr/local/mysql 如果非root用户操作,需要更改所有权 二、解压与安装 1.解压.tar包: 将下载的`.tar.xz`文件解压到之前创建的目录中: bash 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`下
2.创建MySQL用户和组: 为了安全起见,建议为MySQL创建一个专用的用户和组: bash sudo groupadd mysql sudo useradd -r -g mysql -s /bin/false mysql 3.设置目录权限: 确保MySQL的安装目录及其子目录归MySQL用户和组所有: bash cd /usr/local/mysql sudo chown -R mysql:mysql 三、初始化数据库 1.初始化数据目录: 在正式运行MySQL服务前,需要初始化数据目录
这通常涉及到生成系统表等初始化操作
bash sudo bin/mysqld --initialize --user=mysql 注意:`--initialize`选项会在数据目录中生成必要的系统表,并且输出一个临时密码,用于首次登录MySQL
请务必记录下这个密码
2.配置MySQL: MySQL的配置文件通常位于`/etc/my.cnf`或`/etc/mysql/my.cnf`,但手动安装时,你可能需要在MySQL安装目录下创建一个配置文件
可以从官方提供的示例配置文件开始: bash cp support-files/my-default.cnf /usr/local/mysql/my.cnf 然后,根据你的需求编辑这个文件,调整如`datadir`、`socket`、`port`等参数
四、启动MySQL服务 1.创建系统服务脚本(可选): 为了方便管理MySQL服务,可以创建一个systemd服务脚本
以下是一个简单的示例: bash sudo nano /etc/systemd/system/mysql.service 在文件中添加以下内容: ini 【Unit】 Description=MySQL Server After=network.target 【Service】 User=mysql Group=mysql ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/my.cnf PIDFile=/usr/local/mysql/mysqld.pid LimitNOFILE =5000 【Install】 WantedBy=multi-user.target 保存并退出后,重新加载systemd配置并启动服务: bash sudo systemctl daemon-reload sudo systemctl start mysql sudo systemctl enable mysql 2.手动启动MySQL(如果不使用systemd): 你也可以直接通过命令行启动MySQL服务: bash sudo /usr/local/mysql/bin/mysqld_safe --user=mysql & 五、安全配置与登录 1.首次登录并更改密码: 使用初始化时生成的临时密码登录MySQL: bash /usr/local/mysql/bin/mysql -u root -p 登录后,立即更改root密码: sql ALTER USER root@localhost IDENTIFIED BY NewPassword123!; 2.运行安全脚本: MySQL提供了一个安全脚本,可以帮助你执行一系列安全相关的操作,如删除匿名用户、禁止root远程登录、删除测试数据库等: bash sudo /usr/local/mysql/bin/mysql_secure_installation 六、环境变量与路径配置 为了方便使用MySQL命令行工具,可以将MySQL的bin目录添加到系统的PATH环境变量中: bash echo export PATH=/usr/local/mysql/bin:$PATH ] ~/.bashrc source ~/.bashrc 七、总结 通过上述步骤,你已经成功在Ubuntu系统上从`.tar`包手动安装了MySQL
虽然这个过程相比直接使用APT包管理器稍显复杂,但它提供了更高的灵活性和版本控制能力
无论是出于特定版本需求,还是出于学习目的,手动安装都是一个值得尝试的过程
记得定期更新你的MySQL服务器,以及遵循最佳安全实践,确保你的数据库安全稳定运行
在MySQL的世界里,探索永无止境
无论是性能调优、高可用架构设计,还是数据备份恢复,都有丰富的知识和工具等待你去掌握
希望本文能成为你