本文介绍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了