MySQL作为最流行的开源关系数据库管理系统之一,广泛应用于各种Web应用、数据仓库和嵌入式系统中
本文将详细介绍如何在Linux系统上下载并安装MySQL,确保每一步都清晰明了,使你能够顺利完成安装
一、准备工作 在开始之前,你需要确保以下几点: 1.Linux系统:确保你的Linux系统已经安装并配置好
无论是CentOS、Debian、Ubuntu还是其他发行版,本文的步骤都将尽可能覆盖主要的安装路径
2.网络连接:确保你的Linux系统可以访问互联网,以便下载MySQL安装包
3.权限:确保你有足够的权限来安装软件,通常需要root权限或使用sudo命令
二、下载MySQL安装包 MySQL的官方下载页面提供了丰富的安装包选项,适用于不同的操作系统和架构
以下是下载MySQL安装包的步骤: 1.访问MySQL官网: - 打开浏览器,访问【MySQL官方网站】(https://www.mysql.com/)
- 在首页上,点击“DOWNLOADS”链接
2.选择MySQL Community Server: - 在下载页面上,找到“MySQL Community(GPL) Downloads”部分
- 点击“MySQL Community Server”链接,这是MySQL的开源版本
3.选择操作系统和版本: - 根据你的Linux发行版和架构(如x86_64),选择合适的安装包
- 如果你使用的是Debian或Ubuntu系统,可以选择.deb包;如果是Red Hat、CentOS或Fedora系统,可以选择.rpm包;或者,你可以选择通用的二进制压缩包(tar.gz或tar.xz)
4.下载安装包: - 点击合适的安装包链接,开始下载
你可以选择直接下载或通过wget命令在命令行中下载
三、安装MySQL 以下是两种常见的安装方法:通过YUM仓库安装和通过二进制压缩包安装
方法一:通过YUM仓库安装(适用于Red Hat/CentOS/Fedora等) 1.添加MySQL YUM仓库: bash sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm 这条命令将从MySQL官方网站下载并安装YUM仓库配置包
2.验证仓库是否添加成功: bash yum repolist all | grep mysql 你应该能看到`mysql80-community`等条目,表示仓库添加成功
3.安装MySQL服务器: bash sudo yum install mysql-community-server 这条命令将从YUM仓库中安装MySQL服务器
4.启动MySQL服务: bash sudo systemctl start mysqld 使用systemctl命令启动MySQL服务
5.设置MySQL服务开机自启: bash sudo systemctl enable mysqld 6.获取临时root密码: MySQL安装完成后,会在`/var/log/mysqld.log`文件中生成一个临时root密码
你可以使用以下命令查看: bash sudo grep temporary password /var/log/mysqld.log 7.登录MySQL并更改root密码: 使用临时密码登录MySQL,然后执行以下命令更改root密码: sql ALTER USER root@localhost IDENTIFIED BY NewStrongPassword!; 方法二:通过二进制压缩包安装(适用于所有Linux发行版) 1.下载并解压MySQL二进制压缩包: 使用wget命令下载压缩包(以MySQL8.0为例): bash wget https://dev.mysql.com/get/archives/mysql-8.0/mysql-8.0.34-linux-glibc2.12-x86_64.tar.xz 解压压缩包: bash tar -xvf mysql-8.0.34-linux-glibc2.12-x86_64.tar.xz 将解压后的文件夹移动到`/usr/local`并重命名为`mysql`: bash sudo mv mysql-8.0.34-linux-glibc2.12-x86_64 /usr/local/mysql 2.创建MySQL用户和组: bash sudo groupadd mysql sudo useradd -r -g mysql mysql 3.创建数据目录并赋予权限: bash sudo mkdir -p /data/mysql sudo chown -R mysql:mysql /data/mysql 4.配置MySQL: 使用vim编辑器打开并编辑`/etc/my.cnf`文件(如果该文件不存在,则创建它): bash sudo vim /etc/my.cnf 添加以下内容: ini 【mysqld】 bind-address=0.0.0.0 port=3306 user=mysql basedir=/usr/local/mysql datadir=/data/mysql socket=/tmp/mysql.sock log-error=/data/mysql/mysql.err pid-file=/data/mysql/mysql.pid character_set_server=utf8mb4 symbolic-links=0 explicit_defaults_for_timestamp=true 5.初始化数据库: 进入MySQL的bin目录,执行初始化命令: bash cd /usr/local/mysql/bin sudo ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql --initialize 初始化完成后,你可以在`/data/mysql/mysql.err`文件中找到临时root密码
6.启动MySQL服务: 将MySQL自带的启动脚本复制到系统服务目录,并设置权限: bash sudo cp support-files/mysql.server /etc/init.d/mysql sudo chmod +x /etc/init.d/mysql 使用service命令启动MySQL服务: bash sudo service mysql start 7.更改root密码并配置远程访问: 使用临时密