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