Fork me on GitHub

Centos7安装Mysql8

简介

不同的Centos版本安装不同的Mysql版本安装步骤会不同,本文讲解的是Centos7安装Mysql8。

准备工作

  • rpm -qa | grep -i mysql:查看是否有安装过mysql
  • yum -y remove MySQL-*:删除mysql

一般用rpm -e 的命令删除mysql,这样表面上删除了mysql,可是mysql的一些残余程序仍然存在,并且通过第一步的方式也查找不到残余,而yum命令比较强大,可以完全删除mysql.(ps:用rpm删除后再次安装的时候会提示已经安装了,这就是rpm没删除干净的原因),如果无法删除,进行使用rpm -e命令。

  • find / -name mysql:查找mysql的一些目录,把所有出现的目录删除,可以使用rm -rf 路径,删除时请注意,一旦删除无法恢复。
  • rm -rf /etc/my.cnf:删除配置文件
    rm -rf /root/.mysql_sercret:删除mysql的默认密码

删除mysql的默认密码,如果不删除,以后安装mysql这个sercret中的默认密码不会变,使用其中的默认密码就可能会报类似Access denied for user ‘root@localhost’ (using password:yes)的错误.

安装

  • sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm:配置Mysql 8.0安装源
  • sudo yum --enablerepo=mysql80-community install mysql-community-server:安装Mysql 8.0
    提示下载插件选择:y
    image

看到complet(完毕)就是安装完啦

  • 如果报错下列错误
从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 检索密钥
源 "MySQL 5.7 Community Server" 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。
失败的软件包是:mysql-community-server-5.7.37-1.el7.x86_64
GPG  密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

执行下列命令

$> rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

启动MYsql

  • sudo service mysqld start:启动mysql服务
    显示如下:
    image

启动完成

  • service mysqld status:查看mysql服务运行状态
    image

启动成功

查看root临时密码

安装完mysql之后,会生成一个临时的密码让root用户登录
grep "A temporary password" /var/log/mysqld.log:查看root临时密码,会出现下列信息。
image
mysql -uroot -p:输入临时密码进行登录。

更改临时密码

  • alter user user() identified by "123QWEqwe,..";:更改临时密码;更改成功后,才能执行其他命令,注意,临时密码一定要包含数字,大小写字母,标点符号。

配置远程访问

  • CREATE USER 'root'@'%' IDENTIFIED BY 'KC$abc123';加个host是%的root账号
  • flush privileges;使配置立即生效
  • grant all privileges on *.* to 'root'@'%' ;配置远程访问

客户端连接mysql报错

  • ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123QWEqwe,..';:加密方式改成mysql_native_password,
  • systemctl stop firewalld.service:关闭防火墙

参考

https://blog.csdn.net/vamamba/article/details/122610052

posted @ 2022-02-09 11:07  晨度  阅读(825)  评论(0编辑  收藏  举报