MySQL: MySQL8.0.37在Oracle LINUX7.9安装

MySQL: MySQL8.0.37在Oracle LINUX7.9安装

 

一、查看 rpm包 安装和卸载

rpm是Linux中软件安装方式之一,另一种为yum这次我们通过rpm来安装

1、rpm 安装
rpm -ivh rpm安装包的名称

2. rpm卸载
rpm -e rpm的名称
rpm -e rpm的名称 --nodeps (强制卸载),
如: rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps

3.查看那些软件是通过rpm安装的

rpm -aq
或 rpm -qa |grep "mariadb"
这个可以查询到所有的,使用rpm安装包安装过的软件的名字,如果想删除的话,直接使用这个名字删除即可.

4.可以使用一下方式查看某个服务是否安装

rpm -qa | grep jdk


5.通过rpm查询

接着我们通过上述说的rpm-aq,查询一下我们是否安装过mariadb

[root@bigdata01 ~]# rpm -aq | grep mariadb (查询是否安装过)
mariadb-libs-5.5.68-1.el7.x86_64 (查询出来的结果)

如果显示安装过mariadb会和上述代码一致,我们要先给它删除掉!!! 一定删掉删掉

rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps (通rpm将已经安装过的删除)

6.rpm小结

 

以上就是rpm的具体操作方式和代码,包含rpm的安装卸载和查询,首先熟悉rpm的具体操作之后,我们接着来看如何通过rpm来安装MySQL ,相信我有手就会.

二、安装MySQL

1.上传,解压
一定要注意一定要注意一定要注意tar -xvf中没有z
tar -xvf mysql-8.0.37-1.el7.x86_64.rpm-bundle.tar

z代表的意思是使用到了gzip这个软件,一般用于解压 .gz压缩包,假如没有,就不要使用z

2.依次安装所需要的服务

rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.37.1.el7.x86_64.rpm
yum install -y net-tools
yum install -y perl
yum install libaio
rpm -ivh mysql-community-server-8.0.26-1.el7.x86_64.rpm

 

但是不管是一条一条安装还是一次多条安装都需要注意,顺序一定不能错,顺序一定不能错,顺序一定不能错,别问为什么,问就是都是前辈们血与泪的教训,一定不能错哦!

 

3.服务启动
systemctl start mysqld 这个是启动mysql
systemctl status mysqld 查看mysql的状态
systemctl stop mysqld 关闭服务
以上是三个命令安装完成之后一定要先查看一下MySQL的状态。

 

如果没有启动的话,会显示灰色小点

 

 

4.修改密码

 

4.1查看初始密码

 

当我们启动成功之后,原本的MySQL中是有初始密码的,我们先查看一下初始密码是什么?

 

#grep password /var/log/mysqld.log (输入命令查看初始密码)
日志输出:
2025-08-20T15:02:53.7600044Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: *cfg%p1lXJlU


这就是你的初始密码每个人都初始密码都不一样,并且有各种字符,不管出现什么字符全部复制下来,不要怀疑是不是密码。

 

只要是:后边的全部都是密码,不要怀疑,全部复制下来,一个都不要省一个都不要漏!!

 

4.2进入MySQL

 

mysql -uroot -p敲回车

 

粘贴密码即可。原密码太长太乱没有规律,还有特殊字符记不住怎么办,接下来看如何修改为简单的密码

 

4.3 如何整一个非常好记的复杂密码:

 

king20250821

 

可以这么干:K20i25n08g21!

 

先将密码修改成一个复杂的密码:

 

alter user root@localhost identified by 'K20i25n08g21!';

 

不修改为复杂的密码,原MySQL的密码校验规则不会通过会报错,所以我们需要先修改为一个复杂的密码,通过原MySQL的密码校验规则。

 

4.4 修改MySQL中的密码校验规则:

 

这些无脑复制粘贴就可以

show variables like '%validate_password%'; # 查看密码策略
set global validate_password.policy=LOW; # 修改密码策略等级为LOW
set global validate_password.length=4; # 密码的最小长度
set global validate_password.mixed_case_count=0; # 设置密码中至少要包含0个大小写字母
set global validate_password.number_count=0; # 设置密码中至少要包含0个数字
set global validate_password.special_char_count=0; # 设置密码中至少要包含0个特殊字符
修改完密码校验规则后我们就可以修改简单的密码:

 

这里以123456为例可以根据喜好设置密码一定要记好哦!!

 

温馨提示:mysql8.0密码不能设置为root,否则报错!

alter user root@localhost identified by '123456';
5.远程连接

 

一切准备就绪后我们就可以进行远程连接测试,如果直接连接的话是无法连接的,我们首先要修改MySQL可以远程连接

 

5.1修改mysql可以远程连接:

create user 'root'@'%' identified by '123456'; (刚才自己设置的密码)
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;// 刷新权限,让其立即起作用。

 

 

6、MYSQL8在 Oracle Linux 7.9的 安装路径 

6.1、 MySQL Installation Layout for Linux RPM Packages from the MySQL Developer Zone
Client programs and scripts: /usr/bin
mysqld server: /usr/sbin
Configuration file: /etc/my.cnf
Data directory: /var/lib/mysql
Error log file:
For RHEL, Oracle Linux, CentOS or Fedora platforms: /var/log/mysqld.log

For SLES: /var/log/mysql/mysqld.log

Value of secure_file_priv: /var/lib/mysql-files
System V init script:
For RHEL, Oracle Linux, CentOS or Fedora platforms: /etc/init.d/mysqld

For SLES: /etc/init.d/mysql

Systemd service:
For RHEL, Oracle Linux, CentOS or Fedora platforms: mysqld

For SLES: mysql

Pid file: /var/run/mysql/mysqld.pid
Socket: /var/lib/mysql/mysql.sock
Keyring directory: /var/lib/mysql-keyring
Unix manual pages: /usr/share/man
Include (header) files: /usr/include/mysql
Libraries: /usr/lib/mysql
Miscellaneous support files (for example, error messages, and character set files): /usr/share/mysql

 

posted @ 2025-08-21 07:50  samrv  阅读(10)  评论(0)    收藏  举报