当前位置:首页 > 云服务器 > 正文

linux服务器下安装mysql

Linux服务器下安装MySQL,可使用包管理工具如 apt或 yum,执行命令 sudo apt install mysql-server(Debian系)

Linux服务器下安装MySQL可以通过多种方式实现,以下是详细的安装步骤和相关配置:

安装前准备

  1. 检查是否已安装MySQL或MariaDB

    • 执行命令rpm -qa | grep mysql和rpm -qa | grep mariadb,若没有返回信息,说明未安装,可继续后续步骤。
    • 若存在残留的MySQL或MariaDB组件,需使用rpm -e --nodeps命令按顺序进行移除操作。
  2. 下载MySQL安装包

    访问MySQL官方网站,选择对应版本的社区版进行下载,可根据系统架构和需求选择合适的版本,如MySQL 5.7或8.0等。

安装MySQL

(一)二进制包安装(以MySQL 5.7为例)

  1. 创建用户组和用户

    linux服务器下安装mysql 第1张

    • groupadd mysql创建用户组。
    • useradd -r -g mysql mysql创建用户mysql并将其添加到用户组mysql中。
  2. 上传并解压安装包

    • 将下载好的安装包上传到服务器指定目录,如/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。
      • 修改配置文件

        linux服务器下安装mysql 第2张

        • 编辑/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服务。
            • (二)通过yum在线安装

              1. 添加MySQL Yum仓库

                • 根据系统版本,下载对应的MySQL Yum仓库包,如mysql80-community-release-el7.rpm。
                • 执行yum -y install mysql80-community-release-el7.rpm添加仓库。
              2. 安装MySQL服务器

                • 执行yum -y install mysql-community-server安装MySQL服务器。
              3. 启动并设置开机自启

                linux服务器下安装mysql 第3张

                • 执行systemctl start mysqld启动MySQL服务。
                • 执行systemctl enable mysqld设置开机自启。

              配置MySQL

              1. 修改root密码

                • 登录MySQL,执行ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';FLUSH PRIVILEGES;修改密码。
              2. 开启远程访问权限

                • 登录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服务状态;

0