MySQL-MySQL 安装

332 阅读1分钟
  1. 安装环境:
    • 系统版本: CentOS 7
    • MySQL 版本: 5.7
  2. 安装步骤:
    • 添加 MySQL Yum 仓库:
      • 在线安装: yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

      • 离线安装: 首先下载 mysql57-community-release-el7-9.noarch.rpm 包, 并放置到一个路径. 然后在该路径下运行 yum localinstall mysql57-community-release-el7-9.noarch.rpm.

        intall-repo

      • 验证: yum repolist enabled | grep mysql

        query rpm

    • 安装 MySQL:
      • 安装: yum install mysql-community-server

        install server

      • 启动服务并检查运行状态:service mysqld start, service mysqld status

        start service

    • 登陆 MySQL 并修改初始密码:
      • 查找临时密码: grep 'temporary' password /var/log/mysqld.log

        grep temporary password

      • 登陆: mysql -u root -p

        login

      • 更改密码:

        • 关闭密码验证:

          <!--打开配置文件-->
          vi /etc/my.cnf
          <!--配置文件增加这一行配置-->
          validate-password=off
          <!--重启服务-->
          service mysqld restart
          
        • 更改密码: ALTER USER 'root'@'localhost' IDENTIFIED BY '自定义密码'

    • 开放防火墙端口并查看:
      • 开放端口: firewall-cmd --zone=public --add-port=3306/tcp --permanent

      • 查看已开放的端口: firewall-cmd --list-ports

      • 查看端口是否是占用: netstat -lnp|grep 3306

      • 重启防火墙: firewall-cmd --reload

        view-port

    • Navicat 远程连接出错: MySQL 默认的 root 用户不能远程登陆.
      • 使用默认的 root 用户登陆 MySql

      • CREATE USER 'user'@'%' IDENTIFIED BY 'password';

      • GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' WITH GRANT OPTION;

      • FLUSH PRIVILEGES;

        remote connect error

        create user

  3. 参考:
    [1] : How to Install MySQL 5.7 on CentOS/RHEL 7/6, Fedora 27/26/25
    [2] : mysql57-community-release conflicts with mysql-community-release-el7-7.noarch
    [3] : Installing MySQL on Linux
    [4] : Open firewall port on CentOS 7
    [5] : Host 'xxx.xx.xxx.xxx' is not allowed to connect to this MySQL server
    [6] : How do I download a file from the internet to my linux server with Bash