mysql安装

在 CentOS 系统中安装 MySQL 有多种方式,包括使用 YUM 包管理器、RPM 包或源码编译安装。以下是使用 YUM 安装 MySQL 的详细步骤:


一、安装 MySQL

1. 添加 MySQL YUM 仓库

  1. 下载 MySQL 官方 YUM 仓库配置文件:

    sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm
    
  2. 检查仓库是否添加成功:

    yum repolist enabled | grep "mysql.*-community.*"
    

2. 安装 MySQL 服务器

  1. 安装 MySQL 服务器:

    sudo yum install mysql-community-server
    
  2. 启动 MySQL 服务并设置开机自启:

    sudo systemctl start mysqld
    sudo systemctl enable mysqld
    
  3. 检查 MySQL 服务状态:

    sudo systemctl status mysqld
    

二、配置 MySQL

1. 获取临时 root 密码

MySQL 安装完成后,会生成一个临时 root 密码,查看日志获取:

sudo grep 'temporary password' /var/log/mysqld.log

输出示例:

2023-10-01T12:34:56.123456Z 1 [Note] A temporary password is generated for root@localhost: abcDEF123!@#

2. 运行安全脚本

  1. 运行 MySQL 安全配置脚本:

    sudo mysql_secure_installation
    
  2. 根据提示进行以下操作:

    • 输入临时 root 密码。
    • 设置新 root 密码。
    • 删除匿名用户。
    • 禁止 root 远程登录(可选)。
    • 删除测试数据库。
    • 重新加载权限表。

3. 登录 MySQL

使用 root 用户登录 MySQL:

mysql -u root -p

三、配置远程访问(可选)

  1. 登录 MySQL:

    mysql -u root -p
    
  2. 创建允许远程访问的用户:

    CREATE USER 'username'@'%' IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    
  3. 退出 MySQL:

    exit;
    
  4. 开放防火墙端口(默认 3306):

    sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
    sudo firewall-cmd --reload
    

四、卸载 MySQL(可选)

  1. 停止 MySQL 服务:

    sudo systemctl stop mysqld
    
  2. 卸载 MySQL:

    sudo yum remove mysql-community-server mysql-community-client
    
  3. 删除 MySQL 数据和配置文件:

    sudo rm -rf /var/lib/mysql
    sudo rm -rf /etc/my.cnf
    

五、常见问题解决

  1. 安装失败

    • 检查仓库配置是否正确:
      yum repolist enabled | grep mysql
      
    • 确保网络畅通,尝试清除 YUM 缓存:
      sudo yum clean all
      
  2. 忘记 root 密码

    • 停止 MySQL 服务:
      sudo systemctl stop mysqld
      
    • 启动 MySQL 并跳过权限检查:
      sudo mysqld_safe --skip-grant-tables &
      
    • 使用 root 登录 MySQL 并重置密码:
      UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';
      FLUSH PRIVILEGES;
      exit;
      
    • 重启 MySQL 服务:
      sudo systemctl restart mysqld
      

六、总结

通过 YUM 安装 MySQL 是最简单的方式,适合大多数场景。安装完成后,建议运行安全脚本并配置远程访问(如需要)。如果遇到问题,可以参考常见问题解决方法。

posted @ 2025-03-23 22:56  bravecap  阅读(102)  评论(0)    收藏  举报