• 新服务器上CentOS 8 安装mysql 8.0 全过程


    之前写的有点过时了,最近新装一个数据库,记录一下。

    1.下载Mysql 8.0 数据库 CentOS 8.0 版本

    Mysql下载地址:MySQL :: Download MySQL Community Serverhttps://dev.mysql.com/downloads/mysql/

    CentOS是属于redHat旗下的,所以选择:

    由于我的轻量级服务器是CentOS 8.2 的 并且是64位(这次用的是腾讯云,新用户便宜) 

    2.下载完成后,用xftp上传到服务器上,我是放在/opt/mysql目录下的。

    安装之前检查是否有安装 mariadb,运行命令 rpm -qa | grep mariadb ,

    如果有安装,则需要卸载,卸载命令:rpm -e mariadb-libs-5.5.68-1.el7.x86_64   --nodeps

    注意标红的地方以你查出来的为准,如果没安装mariadb,就跳过卸载步骤。

    3.解压,并安装以下五个包:

    1. #解压
    2. tar -xvf mysql-8.0.28-1.el8.x86_64.rpm-bundle.tar
    3. #安装以下这5个包就可以了
    4. rpm -ivh mysql-community-common-8.0.27-1.el7.x86_64.rpm --nodeps --force
    5. rpm -ivh mysql-community-common-8.0.27-1.el7.x86_64.rpm --nodeps --force
    6. rpm -ivh mysql-community-common-8.0.28-1.el8.x86_64.rpm --nodeps --force
    7. rpm -ivh mysql-community-libs-8.0.28-1.el8.x86_64.rpm --nodeps --force
    8. rpm -ivh mysql-community-client-8.0.28-1.el8.x86_64.rpm --nodeps --force
    9. rpm -ivh mysql-community-server-8.0.28-1.el8.x86_64.rpm --nodeps --force

    4.运行如下命令初始化mysql,并开启

    1. mysqld --initialize;
    2. chown mysql:mysql /var/lib/mysql -R;
    3. systemctl start mysqld.service;
    4. systemctl enable mysqld;

    5.运行命令查找mysql的初始密码,如下图

    cat /var/log/mysqld.log | grep password

     6.用初始密码登录mysql

    mysql -uroot -p

     7.虽然mysql安装完成,但是随便运行一个命令就会发现mysql强制要求我们改密码:

    8.运行命令修改密码

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root' 

    这样我们在本机用root用户登陆时的密码就改为了 root 

    9.重新登录看看密码是否更改生效

    生效了,用新密码登录成功。

    10.尝试用navicat连接服务器,连接失败,发现端口没开,修改服务器防火墙设置:

    添加规则,允许3306端口开放。

    11.再次尝试发现仍然连不上,原来是数据库没有允许远程连接,修改:

    1. # 使用的database名称为"mysql"
    2. >use mysql;
    3. # 修改之前查看;
    4. >select host, user from user;
    5. # 修改”root“账号的配置信息
    6. >update user set host = '%' where user = 'root';
    7. # 如果账号是“test”,使用该命令
    8. # update user set host='%' where user='test';
    9. # 验证修改成功;
    10. >select host, user from user;
    11. # 给root账号授权
    12. >grant all privileges on *.* to root@'%' with grant option;
    13. # 刷新使其生效
    14. >flush privileges;

    好了,现在连上了:

     

  • 相关阅读:
    视频文件转换器有哪些?什么视频文件转换器好用?
    C++数据结构X篇_01_数据结构的基本概念
    深度解读昇腾CANN多流并行技术,提高硬件资源利用率
    第23集丨人生的智慧:练就一颗从容自在的心
    编译和链接
    配置zookeeper的时候三个节点都启动了但是查询zookeeper的角色的时候显示没启动成功
    软件工程(1、2;5~7小测参考答案)
    vim 中批量添加注释
    DAY05-网页布局实战&选择器&CSS样式
    Qt开发 入门
  • 原文地址:https://blog.csdn.net/qq_16382227/article/details/126481404