上一篇
linux服务器下安装mysql
- 云服务器
- 2025-08-09
- 8
Linux服务器下安装MySQL,可使用包管理工具如 apt或 yum,执行命令 sudo apt install mysql-server(Debian系)
Linux服务器下安装MySQL可以通过多种方式实现,以下是详细的安装步骤和相关配置:
安装前准备
-
检查是否已安装MySQL或MariaDB:
- 执行命令rpm -qa | grep mysql和rpm -qa | grep mariadb,若没有返回信息,说明未安装,可继续后续步骤。
- 若存在残留的MySQL或MariaDB组件,需使用rpm -e --nodeps命令按顺序进行移除操作。
-
下载MySQL安装包:
访问MySQL官方网站,选择对应版本的社区版进行下载,可根据系统架构和需求选择合适的版本,如MySQL 5.7或8.0等。
安装MySQL
(一)二进制包安装(以MySQL 5.7为例)
-
创建用户组和用户:

- groupadd mysql创建用户组。
- useradd -r -g mysql mysql创建用户mysql并将其添加到用户组mysql中。
-
上传并解压安装包:
- 将下载好的安装包上传到服务器指定目录,如/usr/local。
- 执行tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz解压安装包,然后使用mv /usr/local/mysql-5.7.20-linux-glibc2.12-x86_64/ /usr/local/mysql重命名目录。
-
创建数据目录并赋予权限:
- mkdir -p /data/mysql创建数据目录。
- chown mysql:mysql -R /data/mysql将数据目录的所有权和用户组设置为mysql。
-
修改配置文件:

- 编辑/etc/my.cnf文件,添加或修改以下配置: [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
- 可根据需要调整其他参数,如字符集、日志设置等。
-
初始化数据库:
- 进入MySQL安装目录的bin目录,执行./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize初始化数据库。
- 初始化完成后,可通过cat /data/mysql/mysql.err查看初始密码。
-
启动MySQL服务:
- 将/usr/local/mysql/support-files/mysql.server复制到/etc/init.d/mysql。
- 执行service mysql start启动MySQL服务。
-
添加MySQL Yum仓库:
- 根据系统版本,下载对应的MySQL Yum仓库包,如mysql80-community-release-el7.rpm。
- 执行yum -y install mysql80-community-release-el7.rpm添加仓库。
-
安装MySQL服务器:
- 执行yum -y install mysql-community-server安装MySQL服务器。
-
启动并设置开机自启:

- 执行systemctl start mysqld启动MySQL服务。
- 执行systemctl enable mysqld设置开机自启。
-
修改root密码:
- 登录MySQL,执行ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';FLUSH PRIVILEGES;修改密码。
-
开启远程访问权限:
- 登录MySQL,执行use mysql;update user set host = '%' where user = 'root';FLUSH PRIVILEGES;允许所有主机通过root用户访问数据库。
相关问题与解答
问题1:安装MySQL时提示缺少libaio.so.1动态库怎么办?
解答:首先执行rpm -qa|grep libaio查看是否安装了libaio,若未安装,则切换到root用户,使用命令yum install -y libaio进行安装。
问题2:如何查看MySQL的服务状态?
解答:对于使用systemd的系统,可执行systemctl status mysqld查看MySQL服务状态;
(二)通过yum在线安装
配置MySQL