😹 作者: gh-xiaohe
😻 gh-xiaohe的博客
😽 觉得博主文章写的不错的话,希望大家三连(✌关注,✌点赞,✌评论),多多支持一下!!!
安装软件一般有三种方式:
[root@gh~]# java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
# 检查
[root@gh~]# rpm -qa|grep jdk
jdk1.8.0_121-1.8.0_121-fcs.x86_64
# 卸载 -e --nodeps 强制删除
[root@gh~]# rpm -e --nodeps jdk1.8.0_121-1.8.0_121-fcs.x86_64
[root@gh~]# java -version
-bash: /usr/bin/java: No such file or directory # OK

# 安装java rpm
[root@gh gh]# rpm -ivh jdk-8u321-linux-aarch64.rpm

vim /etc/profile
vim /etc/profile
# 安装完成后配置环境变量 文件:/etc/profile 不是这个目录要进行相对应的更改
JAVA_HOME=/usr/java/jdk1.8.0_321-amd64
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME
# 保存退出


source /etc/profile
# 让新增的环境变量生效!
source /etc/profile
# 测试
[root@gh gh]# java -version
java version "1.8.0_321"
Java(TM) SE Runtime Environment (build 1.8.0_321-b07)
Java HotSpot(TM) 64-Bit Server VM (build 25.321-b07, mixed mode)
[root@gh gh]# tar -zxvf apache-tomcat-10.0.16.tar.gz —C /usr/local
进入到Tomcat目录下的bin目录中
[root@gh gh]# cd apache-tomcat-10.0.16.tar.gz # 进入到Tomcat目录
[root@gh gh]# cd bin/ # 进入到bin目录下
[root@gh gh]# ./startup.sh # 启动Tomcat
[root@gh gh]# ./shutdown.sh # 关闭Tomcat

# 查看启动日志
[root@localhost local]# more /usr/local/apache-tomcat-10.0.16/logs.catalina.out
[root@localhost local]# tail -50 /usr/local/apache-tomcat-10.0.16/logs.catalina.out
# 查看进程 (或)
[root@localhost local]# ps -ef |grep tomcat
基于 CentOS 7 安装
yum -y install 包名 # yum install 安装命令
yum list | grep xxx 软件列表
[root@gh bin]# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
yum -y install gcc
yum -y install gcc-c++
或者
yum -y install gcc gcc-c++

yum -y remove docker docker-common docker-selinux docker-engine
# 官网版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

1、卸载旧版本,官方文档查找 https://docs.docker.com/
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
# 2、设置存储库
# 安装yum-utils包(提供yum-config-manager 实用程序)并设置稳定存储库。
sudo yum install -y yum-utils
3、#设置镜像的仓库,使用国内阿里云镜像
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#更新yum软件包索引
yum makecache fast
4、#安装docker相关源 docker-ce 社区 ee 企业版
sudo yum install docker-ce docker-ce-cli containerd.io
5、#启动docker
systemctl start docker
6、#查看docker版本
docker version
7、#运行hello-world
docker run hello-world
docker images
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
下载完毕之后,就可以得到一个地址:宝塔的管理面板
启动宝塔:bt default
重启宝塔:/etc/init.d/bt restart
停止宝塔:/etc/init.d/bt stop
卸载宝塔:/etc/init.d/bt stop && chkconfig --del bt && rm -f /etc/init.d/bt && rm -rf /www/server/panel





1、检测当前系统中是否安装MySQL数据库
注意事项
2、卸载已经安装的软件
3、将资料中提供好的MySqL安装包上传并解压
4、按照顺序安装rpm软件包有依赖关系
cd /usr/local/mysql/
rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
yum install net-tools
rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm
说明1: 安装过程中提示缺少net-tools依赖,使用yum安装
说明2: 可以通过指令升级现有软件及系统内核 yum update
5、启动mysql
systemctl status mysqld 查看mysql服务状态
systemctl start mysqld 启动mysql服务
说明:可以设置开启时启动mysql服务,避免每次开机启动mysql
systemctl enable mysqld 开机启动mysql服务
netstat -tunlp 查看已经启动的服务
netstat -tunlp | grep mysql 查看MySQL的服务
ps -ef |grep mysql 查看mysql进程
6、登录MySQL数据库,查阅临时密码
cat /var/log/mysqld.log 查看文件内容
cat /var/log/mysqld.log |grep password 查看文件内容中包含password的行信息
注意事项:冒号后面的是密码,注意空格
7、登录MySQL,修改密码,开放访问权限登录
mysql -uroot -p 登录mysql(使用临时密码登录)
修改密码
set global validate_password_length=4; 设置密码长度最低位数
set global validate_password_policy=LOW; 设置密码安全等级低,便于密码可以修改成root
set password = password(‘root’); 设置密码为root
修改密码(8.0的特殊密码加密方式导致登录不上):ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘new_password’;
修改允许远程登陆(开启外部访问权限) 重要
use mysql;
select Host,User from user;
update user set host = ‘%’ where user =‘root’;
flush privileges;
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
mysql> use mysql;
Database changed
# root 用户主机使用的是localhost 只允许root用户登录本机
mysql> select Host,User from user;
+-----------+------------------+
| Host | User |
+-----------+------------------+
| localhost | mysql.infoschema |
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
+-----------+------------------+
4 rows in set (0.00 sec)
# 允许root用户在客户端 192.168.28开头的ip地址下可以去链接
mysql> update user set host = '192.168.28.%' where user ='root';
Query OK, 1 row affected (0.02 sec)
Rows matched: 1 Changed: 1 Warnings: 0
# 查询修改成功
mysql> select Host,User from user;
+--------------+------------------+
| Host | User |
+--------------+------------------+
| 192.168.28.% | root |
| localhost | mysql.infoschema |
| localhost | mysql.session |
| localhost | mysql.sys |
+--------------+------------------+
4 rows in set (0.00 sec)
# 刷新权限
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
8、测试MySQL数据库是否成功工作
# 1、检测当前系统中是否安装MySQL数据库
[root@localhost 瑞吉]# rpm -aq|grep mysql
[root@localhost 瑞吉]#
[root@localhost 瑞吉]# rpm -aq|grep mariadb # 与MySQL冲突需要卸载
mariadb-libs-5.5.68-1.el7.x86_64
# 2、卸载已经安装的软件
[root@localhost 瑞吉]# rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64 # 卸载
[root@localhost 瑞吉]#
# 3、将资料中提供好的MySqL安装包上传并解压
[root@localhost 瑞吉]# mkdir /usr/local/msyql
[root@localhost 瑞吉]# tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz -C /usr/local/mysql
mysql-community-client-5.7.25-1.el7.x86_64.rpm
mysql-community-common-5.7.25-1.el7.x86_64.rpm
mysql-community-devel-5.7.25-1.el7.x86_64.rpm
mysql-community-libs-5.7.25-1.el7.x86_64.rpm
mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
mysql-community-server-5.7.25-1.el7.x86_64.rpm
# 解压后得到6个rpm的安装包
# 4、按照顺序安装rpm软件包有依赖关系
[root@localhost 瑞吉]# cd /usr/local/mysql/
[root@localhost mysql]# rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
[root@localhost mysql]# yum install net-tools
[root@localhost mysql]# rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm
# 5、启动MySQL
[root@localhost mysql]# systemctl status mysqld # 查看mysql服务状态
[root@localhost mysql]# systemctl start mysqld # 启动Mysql服务
[root@localhost mysql]# systemctl status mysqld # 查看mysql服务状态
[root@localhost mysql]# systemctl enable mysqld # 开机启动mysql服务
[root@localhost mysql]# netstat -tunlp|grep mysql # 查看MySQL的服务
[root@localhost mysql]# ps -ef |grep mysql # 查看mysql进程
# 6、查阅MySQL临时密码
[root@localhost mysql]# cat /var/log/mysqld.log # 查看文件内容
[root@localhost mysql]# cat /var/log/mysqld.log|grep password # 查看文件内容中包含password的行信息
2022-09-01T13:57:37.196009Z 1 [Note] A temporary password is generated for root@localhost: IkYkhR(w-73>
# 7、登录MySQL,修改密码,开放访问权限登录
[root@localhost mysql]# mysql -uroot -p
mysql> set global validate_password_length=4; # 设置密码长度最低位数
mysql> set global validate_password_policy=LOW; # 设置密码安全等级低,便于密码可以修改成root
mysql> set password = password('root'); # 设置密码为root
mysql> grant all on *.* to 'root'@'%'identified by 'root'; #从外部也可以访问到内部的mysql
mysql> flush privileges; # 刷新权限立即生效
mysql> exit # 退出
Bye
[root@localhost mysql]# mysql -uroot -p # 重新登录测试
# 8、测试MySQL数据库是否成功工作*
[root@localhost mysql]# mysql -uroot -p
mysql> show databases;
# 查看服务是不是自启动
systemctl list-unit-files|grep mysqld.service
# enabled 自启动 disable 非自启动
# 自启动mysql
systemctl enable mysqld.service
# 关闭自启动
systemctl disable mysqld.service
[root@localhost gh]# systemctl stop mysqld # 关闭mysql服务
[root@localhost gh]# systemctl status mysqld # 查看mysql服务状态
#
[root@localhost gh]# rpm -qa | grep -i mysql
mysql-community-client-5.7.25-1.el7.x86_64
mysql-community-libs-5.7.25-1.el7.x86_64
mysql-community-server-5.7.25-1.el7.x86_64
mysql-community-devel-5.7.25-1.el7.x86_64
mysql-community-libs-compat-5.7.25-1.el7.x86_64
mysql-community-common-5.7.25-1.el7.x86_64
# 卸载mysql
[root@localhost gh]# yum remove mysql-community-client-5.7.25-1.el7.x86_64
[root@localhost gh]# yum remove mysql-community-libs-5.7.25-1.el7.x86_64
[root@localhost gh]# yum remove mysql-community-server-5.7.25-1.el7.x86_64
[root@localhost gh]# yum remove mysql-community-devel-5.7.25-1.el7.x86_64
[root@localhost gh]# yum remove mysql-community-libs-compat-5.7.25-1.el7.x86_64
[root@localhost gh]# yum remove mysql-community-common-5.7.25-1.el7.x86_64
# 卸载依赖
[root@localhost gh]# yum remove mysql-libs
[root@localhost gh]# yum remove mysql-server
[root@localhost gh]# yum remove perl-DBD-MySQL
[root@localhost gh]# yum remove mysql
# 查看mysql对应的文件夹
[root@localhost gh]# find / -name mysql
find: ‘/run/user/1000/gvfs’: Permission denied
/etc/logrotate.d/mysql
/etc/selinux/targeted/active/modules/100/mysql
/etc/selinux/targeted/tmp/modules/100/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/bin/mysql
/usr/lib64/mysql
/usr/share/mysql
/usr/include/mysql
/usr/include/mysql/mysql
/usr/local/mysql
# 删除查找出来的文件
[root@localhost gh]# rm -rf /etc/logrotate.d/mysql
[root@localhost gh]# rm -rf /etc/selinux/targeted/active/modules/100/mysql
[root@localhost gh]# rm -rf /etc/selinux/targeted/tmp/modules/100/mysql
[root@localhost gh]# rm -rf /var/lib/mysql
rm -rf /etc/my.cnf
&ensp&ensp&ensp使用的是中文去添加,默认的表,乃至于是数据库,他的字符集不是能添加中文,是latin1(拉丁),latin1(拉丁)不包含中文
查看数据库的字符集
show variables like 'character%';
# 或者
show variables like '%char%';
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C90KfgYo-1669561253207)(第01章 Linux下MySQL的安装与使用.assets/image-20221127224613628.png)]](https://1000bd.com/contentImg/2023/11/04/181437502.png)
数据库的服务级别 下层依赖上层
修改数据中的字符集
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r3S7FHLf-1669561253208)(第01章 Linux下MySQL的安装与使用.assets/image-20221127221532115.png)]](https://1000bd.com/contentImg/2023/11/04/181437727.png)
注意:
问题:
查看防火墙(firewall)状态: systemctl status firewalld
开启防火墙: service firewalld start
重启防火墙: service firewalld restart
关闭防火墙: service firewalld stop
设置开机禁用防火墙 : systemctl disable firewalld.service
#设置开机启用防火墙 : systemctl enable firewalld.service
查看防火墙规则
开启端口
命令含义:
解除防火墙的锁定 systemctl unmask firewalld
锁定防火墙 systemctl mask firewalld
# 查看firewall服务状态
systemctl status firewalld
# 开启、重启、关闭、firewalld.service服务
# 开启防火墙
service firewalld start
# 重启防火墙
service firewalld restart
# 关闭防火墙
service firewalld stop
# 查看防火墙规则
firewall-cmd --list-all # 查看全部信息
firewall-cmd --list-ports # 只看端口信息
# 开启端口
开端口命令:firewall-cmd --zone=public --add-port=80/tcp --permanent
开端口命令:firewall-cmd --zone=public --add-port=80-90/tcp --permanent
重启防火墙:systemctl restart firewalld.service
命令含义:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效