内容一:RPM 简介
1) RPM 的全名是 RPM Package Manager
1) RPM 是 CentOS、RHEL、openSUSE、SUSE 的软件安装包
2) RPM 是使用 cpio 格式压缩成的包
内容二:解压 RPM 文件的方法
# rpm2cpio <文件名> | cpio -div
(补充:解压之后就可以看到如果安装这个 RPM 文件的话,有哪些目录和文件会被创建)
1) RPM 的全名是 RPM Package Manager
1) RPM 是 CentOS、RHEL、openSUSE、SUSE 的软件安装包
2) RPM 是使用 cpio 格式压缩成的包
# rpm2cpio <文件名> | cpio -div
(补充:解压之后就可以看到如果安装这个 RPM 文件的话,有哪些目录和文件会被创建)
1) http_proxy
2) https_proxy
3) ftp_proxy
4) socket_proxy
5) all_proxy
6) no_proxy
(
补充:
1) 变量可以使用通配符
2) 添加多个变量时可以使用 “,” 号分割
3) 不填种类默认以 http 协议传输
)
export <environment variable>=http://<IP address>:<port>
export <environment variable>=https://<user>:<password>@<IP address>:<port>
(注意:如果密码中也有一个 “@” 符号,则需要把 “@” 符号转义一下,转义成 %40)
1) /etc/profile
2) ~/.bashrc
3) /etc/profile.d/<文件名前缀>.sh
# reboot
# source /etc/profile
# echo $http_proxy
或者:
# env | grep http_proxy
# echo $https_proxy
或者:
# env | grep https_proxy
# echo $ftp_proxy
或者:
# env | grep ftp_proxy
# echo $socket_proxy
或者:
# env | grep socket_proxy
# echo $no_proxy
或者:
# env | grep no_proxy
# echo $all_proxy
或者:
# env | grep proxy
# unset http_proxy
# unset https_proxy
# unset ftp_proxy
# unset socket_proxy
# unset no_proxy
# unset all_proxy
# export http_proxy=http://8.8.8.8:80
(补充:这里以设置 http 的网络代理,代理不使用无密码,且 IP 和端口为 8.8.8.8:8080 为例)
或者:
# setenv http_proxy=http://8.8.8.8:80
(补充:这里以设置 http 的网络代理,代理不使用无密码,且 IP 和端口为 8.8.8.8:8080 为例)
# vim /etc/profile
添加以下内容:
……
export http_proxy=http://8.8.8.8:80
export https_proxy=http://admin:123@8.8.8.8:8080
export no_proxy=”localhost, 127.0.0.1, ::1″
(
补充:这里以设置
1) 这里以设置 http 的网络代理,代理不使用无密码,且 IP 和端口为 8.8.8.8:8080
2) 这里以设置 https 的网络代理,代理使用密码,用户是 admin 密码是 123 ,且 IP 和端口为 8.8.8.8:8080 为例
3) 网络代理不影响 localhost、127.0.0.1 和 ::1
为例
)
(注意:如果密码中也有一个 “@” 符号,则需要把 “@” 符号转义一下,转义成 %40)
# source /etc/profile
或者退出后重新登录:
(步骤略)
# echo $http_proxy ; echo $https_proxy
# vim /etc/sysconfig/proxy
将部分内容修改如下:
......
PROXY_ENABLED="yes"
......
HTTP_PROXY="http://8.8.8.8:80"
......
HTTPS_PROXY="http://admin:123@8.8.8.8:8080"
......
NO_PROXY="localhost, 127.0.0.1, ::1"
......
(
补充:这里以设置
1) 开启网络代理
2) 这里以设置 http 的网络代理,网络代理不使用密码,且 IP 和端口为 8.8.8.8:8080
3) 这里以设置 https 的网络代理,网络代理使用密码,用户是 admin 密码是 123 ,且 IP 和端口为 8.8.8.8:8080 为例
4) 网络代理不影响 localhost、127.0.0.1 和 ::1
为例
)
退出登录后重新登录:
(步骤略)
# echo $http_proxy ; echo $https_proxy
https://access.redhat.com/solutions/1351253
在重置 MariaDB & MySQL 的 root 密码之前要先安装 MariaDB & MySQL
# vim /etc/my.cnf
将部分内容修改如下:
......
[mysqld]
skip-grant-tables
......
# systemctl restart mariadb
(注意:只有当重置 MariaDB 的时候才执行这一步)
# systemctl restart mysqld
(注意:只有当重置 MariaDB 的时候才执行这一步)
# mysql -u root -p
(补充:当提示输入密码时直接敲回车)
> update mysql.user set password='' where user='root';
(注意:只有当是重置 MariaDB 和 MySQL 5.7 及以下版本密码的时候才需要执行这一步)
> update mysql.user set authentication_string='' where user='root';
(注意:只有当是重置 MySQL 8.0 及以上版本密码的时候才需要执行这一步)
> quit;
# vim /etc/my.cnf
将部分内容修改如下:
......
[mysqld]
# skip-grant-tables
......
# systemctl restart mariadb
(注意:只有当重置 MariaDB 的时候才执行这一步)
# systemctl restart mysqld
(注意:只有当重置 MySQL 的时候才执行这一步)
> mysql -u root -p
(补充:当提示输入密码时直接敲回车)
> alter user 'root'@'localhost' identified by '<password>';
> quit;
纪念:站主于 2019 年 11 月完成了此开源实验,并将过程中的所有命令经过整理和注释以后,形成以下教程
在 MySQL 的官网上下载安装数据库所需要的软件包 MySQL:
https://dev.mysql.com/downloads/mysql/
1) 服务器的系统需要是 CentOS Linux 7 版本
2) 服务器系统需要有软件源
# systemctl stop mariadb
# rm -rf /var/lib/mysql/*
# rpm -e --nodeps mariadb-server mariadb
# ls
mysql-community-client-8.0.18-1.el7.x86_64.rpm
mysql-community-common-8.0.18-1.el7.x86_64.rpm
mysql-community-devel-8.0.18-1.el7.x86_64.rpm
mysql-community-libs-8.0.18-1.el7.x86_64.rpm
mysql-community-server-8.0.18-1.el7.x86_64.rpm
(补充:这里要安装的是 MySQL 是 8.0.18 社区版)
# yum -y localinstall mysql-community-*
# systemctl start mysqld
# grep 'temporary password' /var/log/mysqld.log
2019-11-09T09:37:31.347523Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: wAA!w,?e#M2J
(补充:这里查出来的密码是 wAA!w,?e#M2J)
# mysql -u root -p'wAA!w,?e#M2J'
(补充:这里使用的密码是 wAA!w,?e#M2J)
> alter user user() identified by '<password>';
> quit;
纪念:站主于 2019 年 11 月完成了此开源实验,并将过程中的所有命令经过整理和注释以后,形成以下教程
在 MySQL 的官网上下载安装数据库所需要的软件包 MySQL 的 yum 源安装包:
https://dev.mysql.com/downloads/repo/yum/
1) 服务器的系统需要是 CentOS Linux 7 版本
2) 服务器系统配置好可用的软件源
# systemctl stop mariadb
# rm -rf /var/lib/mysql/*
# rpm -e --nodeps mariadb-server mariadb
# yum -y localinstall mysql80-community-release-el7-3.noarch.rpm
(补充:这里安装的是 MySQL 是 8.0.18 社区版)
# yum -y install mysql-community-server
# systemctl start mysqld
# grep 'temporary password' /var/log/mysqld.log
2019-11-09T10:04:20.237976Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 2gSiAAV!+c-1
(补充:这里查出来的密码是 wAA!w,?e#M2J)
# mysql -u root -p'2gSiAAV!+c-1'
(补充:这里使用的密码是 wAA!w,?e#M2J)
> alter user user() identified by '<password>';
> quit;