对于Linux系统的用户来说,安装MySQL可能是一个全新的挑战,尤其是对于初学者(菜鸟)来说
不过,不用担心,本文将详细介绍在Linux上安装MySQL的步骤,让你轻松上手
一、准备工作 在开始安装之前,你需要做一些准备工作
首先,确保你的Linux系统已经更新到最新版本,这样可以避免在安装过程中出现兼容性问题
其次,检查系统中是否已经安装了MySQL,如果有,需要先卸载旧版本,以免产生冲突
1.更新系统 更新Linux系统是一个好习惯,它可以确保你的系统拥有最新的软件包和安全性补丁
你可以使用以下命令来更新系统: bash sudo apt update && sudo apt upgrade -y 对于Debian/Ubuntu系统 sudo yum update -y 对于CentOS/RHEL系统 2.检查MySQL是否已安装 在安装MySQL之前,你需要检查系统中是否已经安装了MySQL
你可以使用以下命令来检查: bash rpm -qa | grep mysql 对于基于RPM的系统,如CentOS/RHEL dpkg -l | grep mysql 对于基于Debian的系统,如Ubuntu/Debian 如果系统已经安装了MySQL,你需要先卸载它
卸载命令如下: bash sudo yum remove mysql-libs.x86_64 -y 对于CentOS/RHEL系统 sudo apt remove --purge mysql-server mysql-client mysql-common -y 对于Ubuntu/Debian系统 3.创建存放安装包的目录 为了方便管理,建议创建一个专门用于存放安装包的目录
你可以使用以下命令来创建目录并进入该目录: bash mkdir /share cd /share 二、安装MySQL 安装MySQL有两种主要方法:通过YUM/APT包管理器在线安装,或者下载tar.gz/rpm安装包进行离线安装
下面将分别介绍这两种方法
方法一:通过YUM/APT在线安装 1.下载并安装MySQL Yum Repository 对于CentOS/RHEL系统,你需要先下载并安装MySQL的Yum Repository
这可以让你通过Yum包管理器方便地安装MySQL
你可以使用以下命令来下载并安装MySQL Yum Repository: bash wget http://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm 注意选择与你系统对应的版本 sudo yum localinstall mysql57-community-release-el7-11.noarch.rpm -y 对于Ubuntu/Debian系统,你可以直接通过APT包管理器添加MySQL的APT Repository,但这里为了保持一致性,我们仍然以Yum为例进行说明
2.安装MySQL服务器 安装完MySQL Yum Repository后,你可以使用以下命令来安装MySQL服务器: bash sudo yum install mysql-community-server -y 3.启动MySQL服务 安装完成后,你需要启动MySQL服务,并设置它在系统启动时自动启动
你可以使用以下命令来完成这些操作: bash sudo systemctl start mysqld sudo systemctl enable mysqld 4.获取临时密码 MySQL安装完成后,会自动生成一个临时密码
你可以在MySQL的日志文件中找到这个密码
使用以下命令来查找临时密码: bash sudo grep temporary password /var/log/mysqld.log 5.登录MySQL并修改密码 使用临时密码登录MySQL后,你需要修改root用户的密码
登录MySQL的命令如下: bash mysql -u root -p 然后输入临时密码进行登录
登录成功后,使用以下命令来修改密码: sql ALTER USER root@localhost IDENTIFIED BY NewPassword123!; 注意:MySQL5.7及更高版本对密码策略有严格要求,你的密码必须符合策略要求才能设置成功
如果密码不符合要求,MySQL会提示你错误信息
你可以通过以下命令来查看和修改密码策略: sql SHOW VARIABLES LIKE validate_password%; SET GLOBAL validate_password_policy=LOW; SET GLOBAL validate_password_length=6; 6.配置远程访问 默认情况下,MySQL的root用户只能在本机登录
如果你需要从远程访问MySQL数据库,你需要修改MySQL的配置文件(通常是/etc/my.cnf或/etc/mysql/my.cnf),将bind-address参数修改为0.0.0.0,表示MySQL监听所有IP地址
然后,你需要授予root用户远程访问的权限: sql GRANT ALL PRIVILEGES ON- . TO root@% IDENTIFIED BY NewPassword123! WITH GRANT OPTION; FLUSH PRIVILEGES; 7.防火墙配置 如果你的Linux系统开启了防火墙,你需要确保MySQL的默认端口(3306)是开放的
你可以使用以下命令来开放3306端口: bash sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload 方法二:通过tar.gz/rpm安装包离线安装 1.下载MySQL安装包 你需要从MySQL官方网站下载适合你Linux系统的MySQL安装包
通常,你可以选择tar.gz格式的压缩包或rpm格式的安装包进行下载
下载完成后,将安装包上传到你的Linux系统中
2.解压安装包 使用tar命令解压tar.gz格式的安装包,或者使用rpm命令安装rpm格式的安装包
以tar.gz安装包为例: bash tar -zxvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ mv /usr/local/mysql-5.7.31-linux-glibc2.12-x86_64/ /usr/local/mysql 3.创建用户和组 MySQL出于安全考虑,不建议使用root用户直接启动MySQL服务
因此,你需要创建一个专门用于运行MySQL服务的用户和组: bash sudo groupadd mysql sudo useradd -r -g mysql mysql 4.创建数据目录并赋予权限 你需要创建一个专门用于存放MySQL数据的目录,并将该目录的所有者和组设置为mysql用户和组: bash sudo mkdir -p /data/mysql sudo chown -R mysql:mysql /data/mysql 5.配置MySQL 使用vim编辑器打开MySQL的配置文件(通常是/etc/my.cnf或/etc/mysql/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