CentOS 安装 MySQL8.0

CentOS 安装 MySQL8.0

作者:Bright Xu

  1. 配置yum源:

    参考:Mysql Community Edition 镜像使用帮助

    新建 /etc/yum.repos.d/mysql-community.repo

    vim /etc/yum.repos.d/mysql-community.repo
    

    这里使用的是CentOS 7,配置如下:

    [mysql-connectors-community]
    name=MySQL Connectors Community
    baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-connectors-community-el7-$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql
    
    [mysql-tools-community]
    name=MySQL Tools Community
    baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-tools-community-el7-$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql
    
    [mysql-8.0-community]
    name=MySQL 8.0 Community Server
    baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-8.0-community-el7-$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql
    
    
  2. 安装mysql-server

    yum install mysql-server
    

    这个过程可能有一些确认选项,输入y就行。

  3. 启动服务

    # 查看服务状态
    systemctl status mysqld
    # 启动服务
    systemctl start mysqld
    # 允许服务开机自启
    systemctl enable mysqld
    
  4. 查看并修改初始密码

    # 查看初始密码
    grep 'password' /var/log/mysqld.log | head -n 1
    
    # 然后登录MySQL
    mysql -u root -p
    # 输入初始密码之后登录成功
    

    登录之后修改初始密码:

    set password = '********';  # 密码尽量稍微复杂点,否则修改失败
    
  5. 创建远程用户

    # 创建新的用户
    create user 'bright'@'%' identified by '这是密码**';  # 密码尽量稍微复杂点,否则可能会失败
    
    # 为新用户分配权限
    grant all privileges on *.* to 'bright'@'%';
    
    # 刷新系统权限表
    flush privileges;
    

至此,MySQL安装及配置完成。

远程连接前记得检查防火墙安全组(云服务器)是否开放3306端口

# 查询端口是否开放,no为没有开放
firewall-cmd --query-port=3306/tcp

# 开放3306端口
firewall-cmd --permanent --add-port=3306/tcp

#重启防火墙(修改配置后要重启防火墙才能生效)
firewall-cmd --reload

另外,还可以通过docker安装MySQL

docker run -v "$PWD/data":/var/lib/mysql -p 3306:3306 --restart=always --name MySQL80 -e MYSQL_ROOT_PASSWORD=root用户密码 -d mysql

注意:基于arm架构的服务器,可能无法通过docker安装MySQL,不过可以用MariaDB来代替MySQL,而且两者在客户端和语法上基本通用

docker run -v "$PWD/data":/var/lib/mysql -p 3306:3306 --restart=always --name MariaDB -e MYSQL_ROOT_PASSWORD=root用户密码 -d mariadb

猜你喜欢

转载自blog.csdn.net/weixin_44129085/article/details/115423298