CentOS7安装mysql8

本文介绍rpm方法安装mysql,下面写下我的安装过程,然后成功的在CentOS7中安装了mysql 8.0.27,确认自己是centos7系统,并且安装的是mysql8,本教程基本可以傻瓜式安装。

清理已经存在的mysql

查询已经安装的mysql

rpm -qa | grep mysql

 'xxxx'代表 rpm -qa | grep mysql 展示出来所有mysql相关的安装,可能有多个,则重复多次 yum -y remove 'xxxx' 直到卸载完

yum -y remove 'xxxx'   

查找所有与mysql相关的文件

find / -name mysql

使用rm-rf时一定注意确认路径,确认时上一步中查出来的路径,复制的时候不要漏任何字符,否则会造成系统奔溃 , 'xxxx'代表 find / -name mysql 展示出来所有名字,有多个,则重复多次rm -rf 'xxxx'   

rm -rf 'xxxx'                        

清理已经存在的mariadb

查询已经安装的mariadb

rpm -qa | grep mariadb

'xxxx'代表 rpm -qa | grep mariadb 展示出来所有名字,有多个,则重复多次 yum -y remove 'xxxx' 

yum -y remove 'xxxx'        

 下载mysql安装包

进入mysql官网下载,https://dev.mysql.com/downloads/mysql/,复制url在浏览器中粘贴进入如下页面,注意标红框的几个选项

将文件放在centos服务器上有两种方法,具体如下

第一种方法:

1.可以使用图片中的Download下载到本地电脑

2.登入centos7服务器中

3.cd /opt

4.mkdir mysql

5.cd mysql

6.把本地电脑下载的安装包放到第5步的路径下面(熟悉centos的同学可以自行选择路径,因为安装包使用完以后都是可以删掉的), 具体从本地放入到服务器的方法自行百度,很多种方法

第二种方法:

1.cd /opt

2.mkdir mysql

3.cd mysql

4.yum install wget

5.wget  https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.27-1.el7.x86_64.rpm-bundle.tar

6.第五步wget后面的具体网站路径,由于版本的更新可能会变化,所以可以自己获取到具体的下载路径使用wget下载,具体路径可以点击上面mysql官网的截图中的download,然后打开浏览器的下载内容页面,然后暂停下载,具体见下图,复制红框中路径便可,(本人使用的google浏览器),其他浏览器请自行查找

安装mysql安装包

 解压刚下载的安装包

tar-xvf mysql-8.0.27-1.el7.x86_64.rpm-bundle.tar          

在centos当前路径下输入  ls  会看到下图中的8个文件,使用rpm -ivh 安装这8个文件,安装顺序见下图,比如     100  rpm -ivh mysql-community-common-8.0.27-1.el7.x86_64.rpm 
  102  rpm -ivh mysql-community-client-plugins-8.0.27-1.el7.x86_64.rpm 
  103  rpm -ivh mysql-community-libs-8.0.27-1.el7.x86_64.rpm 
  104  rpm -ivh mysql-community-client-8.0.27-1.el7.x86_64.rpm 
  105  rpm -ivh mysql-community-server-8.0.27-1.el7.x86_64.rpm 
  106  rpm -ivh mysql-community-libs-compat-8.0.27-1.el7.x86_64.rpm 
  107  rpm -ivh mysql-community-embedded-compat-8.0.27-1.el7.x86_64.rpm 
  108  rpm -ivh mysql-community-devel-8.0.27-1.el7.x86_64.rpm 

安装过程中可能出现以下问题,按需解决,这部分是综合参考了别的教程,自己也遇到了当中的一个问题,并且也解决了

出现问题:error: Failed dependencies:
    libaio.so.1()(64bit) is needed by mysql-community-server-8.0.27-1.el7.x86_64
    libaio.so.1(LIBAIO_0.1)(64bit) is needed by mysql-community-server-8.0.27-1.el7.x86_64
    libaio.so.1(LIBAIO_0.4)(64bit) is needed by mysql-community-server-8.0.27-1.el7.x86_64

解决办法: yum install libaio

出现问题:error:Failed dependencies:

pkgconfig(openssl) is needed by mysql-community-devel-8.0.27-1.el7.x86_64

解决办法:yum install openssl-devel.x86_64 openssl.x86_64 -y


出现问题:error:Failed dependencies:

perl(Data::Dumper) is needed by mysql-community-test-8.0.13-1.el7.x86_64

解决办法:yum -y install autoconf


出现问题:error: Failed dependencies:
    perl(JSON) is needed by mysql-community-test-8.0.27-1.el7.x86_64
    perl(Test::More) is needed by mysql-community-test-8.0.27-1.el7.x86_64

解决办法:

yum install perl.x86_64 perl-devel.x86_64 -y

yum install perl-JSON.noarch -y

yum install perl-Test-Simple

启动mysql

初始化

mysqld --initialize --console         

目录授权

chown -R mysql:mysql /var/lib/mysql/    

启动mysql

systemctl start mysqld.service           

查看mysql状态,出现下图中情况说明启动成功了    

systemctl status mysqld.service     

            

登录mysql

启动mysql后会生成一个临时密码,使用此命令可以查询到临时密码,见下图

grep "A temporary password" /var/log/mysqld.log               

       

使用此命令进入mysql,然后回车后会要求输入密码,使用上一步获取的临时密码就可以登录,进入下图页面说明登录成功

mysql -u root -p

 输入密码是注意,这里的符号也是密码的一部分,但密码前面有一个空格不属于密码,就拿我的临时密码来说就是<hx=Ax.Fuw7:;>

修改密码

mysql> SET PASSWORD='123456';

MySQL中user表中主机配置

配置只要是root用户+密码,在任何主机上都能登录MySQL数据库。

(1)进入MySQL

[root@hadoop101 mysql-libs]# mysql -uroot -p123456

(2)显示数据库

mysql>show databases;

(3)使用MySQL数据库

mysql>use mysql;

(4)展示MySQL数据库中的所有表

mysql>show tables;

(5)修改user表,把Host表内容修改为%

mysql>update user set host='%' where host='localhost';

(6)删除root用户的其他host

mysql> delete from user where host!='%';

(7)刷新

mysql>flush privileges;

(8)退出

mysql>quit;

此时应该是可以使用远程可视化工具连接mysql了


版权声明:本文为tianqin_9169原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。