CentOS8.5系统,使用rpm包安装mysql

发布时间 2023-04-19 17:16:57作者: 乐优丶刘

本次安装使用CentOS8.5.211系统Mini安装版,使用Xshell 7远程访问,本机系统windows10,目的:安装mysql为8.0.27版本。

使用本机系统访问网址下载rpm包:
https://downloads.mysql.com/archives/community/

注意选项。

下载完成后,在CentOS机器上,一般登录linux,默认文件夹为root,所以在root下新建一个mysql文件夹,mkdir mysql,用来储存刚刚下载的rpm包。

copy到CentOS机器root目录下的mysql,cd mysql。进入刚刚进行的mysql目录,里面有下载的rpm包。

使用
tar xvf mysql-8.0.27-1.el8.x86_64.rpm-bundle.tar
对rpm包进行解压缩。

依次执行下面的安装命令
rpm -ivh mysql-community-common-8.0.27-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.27-1.el8.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.27-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-8.0.27-1.el8.x86_64.rpm
rpm -ivh mysql-community-server-8.0.27-1.el8.x86_64.rpm

使用
rpm -qa|grep mysql
命令查看mysql的依赖安装情况,正确安装一共5个。

安装后,执行下面命令启动mysql
systemctl start mysqld
时间可能略长,启动完成后,会回到命令输入状态。

这个时候mysql虽然启动了,但是使用mysql -u root -p命令还是进不去
可能还是会报错

输入:vi /etc/mycnf 会进入一个配置文件中,输入i进入插入模式,在【mysqld】下面输入
skip-grant-tables
保存退出,重启mysql
systemctl restart mysqld

这个时候进入Mysql是不需要密码的
mysql -u root -p
提示输入密码直接回车。

更改密码:
use mysql;
update user set authentication_string='' where user='root';
flush privileges;
quit;

退出交互模式后,把刚刚添加的skip-grant-tables去掉,再次重启mysql。
systemctl restart mysqld

再次
mysql -u root -p
命令,还是没有密码,刚刚把密码去掉了,这个时候虽然可以进入,但是无法进行操作,因为需要定义一个新的密码才行。

定义root登录密码
Alter user 'root'@'loclahost' identified by '新密码';
新密码定义完成,就可以随意的进行访问了。

以上,安装完成。

期间可能遇到的问题:
执行rpm -ivh mysql-community-server-8.0.27-1.el8.x86_64.rpm

mysql-community-server这个依赖会出现安装失败的情况,一般是缺少perl、net-tools两个包,使用yum install安装即可。