更换远程端口(默认是22)


// 找到或添加Port参数行,修改为新的端口号(如6666)
sudo vim /etc/ssh/sshd_config

// 重启生效
sudo systemctl restart sshd

// 验证服务状态:
sudo systemctl status sshd
			

开启防火墙

必须在本地登录情况下执行,因为默认远程用22连,一开打防护墙22也被屏蔽了


// 查看防火墙状态
sudo systemctl status firewalld
// 自启动
sudo systemctl enable firewalld
// 开启(重启后不会自动开启)
sudo systemctl start firewalld
// 加入需要的端口,--permanent 是永久生效,不加这个,重启后这条策略就没了
sudo firewall-cmd --permanent --add-port=30001/tcp
sudo firewall-cmd --permanent --add-port=30002/tcp

// 重新加载防火墙
sudo firewall-cmd --reload

// 确认规则是否正确添加和持久化。你可以使用以下命令查看当前的防火墙规则:
sudo firewall-cmd --list-all
// 或者查看永久规则:
sudo firewall-cmd --permanent --list-all
			

挂载数据盘

常用flex


// 查看数据盘分区信息,看是否有数据盘
fdisk -l

// 重新创建数据盘分区的挂载点。若已有这个文件夹就跳过
mkdir /mnt

// 对数据盘进行分区,执行后一次输入 n p 1 多个回车 wq
// 多个回车直到出现Command (m for help):才输入wq。有说是2个回车,实践是4个回车,自己看吧
fdisk -S 56 /dev/vdb
n
p
1
回车
回车
回车 直到出现 Command (m for help):
wq

// 使用“fdisk -l”命令可以看到,新的分区db1已经建立完成了
fdisk -l

// 对新分区进行格式化
mkfs.ext4 /dev/vdb1

// 写入新分区信息
echo '/dev/vdb1 /mnt ext4 defaults 0 0' >> /etc/fstab

// 检查写入结果
cat /etc/fstab

// 挂载新分区
mount -a

// 检查
df -h

// 查看挂载信息。假如自动挂载成功,返回结果中会有/dev/vdb1的信息
mount
			

安装nginx

先把nginx-1.29.7.tar.gz从官网下载后上传到/mnt/software中


cd /mnt/software
tar -zxvf nginx-1.29.7.tar.gz
cd nginx-1.29.7
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-stream

若遇到./configure: error: the HTTP rewrite module requires the PCRE library.
./configure: error: SSL modules require the OpenSSL library.
./configure: error: the HTTP gzip module requires the zlib library.
安装即可
sudo yum install pcre pcre-devel
sudo yum install openssl openssl-devel
sudo yum install zlib-devel

make
make install
			

安装jdk

先把jdk-8u161-linux-x64.tar.gz从官网下载后上传到/mnt/software中


// 解压
cd /mnt/software
tar xvf jdk-8u161-linux-x64.tar.gz

mkdir /usr/local/java
mv jdk1.8.0_161 /usr/local/java

// 写配置到/etc/profile

vi /etc/profile

export JAVA_HOME=/usr/local/java/jdk1.8.0_161
export JAVA_BIN=/usr/local/java/jdk1.8.0_161/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH

// 生效。这里.和/中间有个空格
. /etc/profile

// 检查
java -version
			

开机自启动nginx


nginx.conf需要增加这行配置
pid /run/nginx.pid;

将nginx.service文件放到下面这个目录(文件内容见下方)
/usr/lib/systemd/system

执行以下命令确保服务文件权限正确并重新加载systemd配置:
sudo chmod 644 /usr/lib/systemd/system/nginx.service
sudo systemctl daemon-reload

启动Nginx服务并设置开机自启
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl status nginx
sudo systemctl restart nginx
			

nginx.service文件内容如下


[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target

[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecRestart=/usr/local/nginx/sbin/nginx -s restart
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target
			

yum rpm 安装 mysql5.7



cd /mnt/software
下载文件
sudo yum localinstall mysql57-community-release-el7-11.noarch.rpm
安装
sudo yum install mysql-community-server

若出现如下异常
Key import failed (code 2). Failing package is: mysql-community-client-5.7.44-1.el7.x86_64
 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
Public key for mysql-community-common-5.7.44-1.el7.x86_64.rpm is not installed. Failing package is: mysql-community-common-5.7.44-1.el7.x86_64
 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
Public key for mysql-community-libs-5.7.44-1.el7.x86_64.rpm is not installed. Failing package is: mysql-community-libs-5.7.44-1.el7.x86_64
 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
Public key for mysql-community-server-5.7.44-1.el7.x86_64.rpm is not installed. Failing package is: mysql-community-server-5.7.44-1.el7.x86_64
 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
The downloaded packages were saved in cache until the next successful transaction.
You can remove cached packages by executing 'yum clean packages'.
Error: GPG check FAILED

解决方案:
# 1. 导入新密钥
sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
# 2. 清理缓存
sudo yum clean all
# 3. 重新安装
sudo yum install mysql-community-server

// 服务指令
sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo systemctl stop mysqld
sudo systemctl status mysqld
sudo systemctl restart mysqld

首次安装后,MySQL 会生成一个临时密码。你可以通过以下命令查看这个密码:
grep 'temporary password' /var/log/mysqld.log

运行安全配置向导
sudo mysql_secure_installation

按提示操作:

输入上一步获取的临时密码
设置新的强密码(需包含大小写、数字、特殊字符,长度 ≥8)
移除匿名用户:Y
禁止 root 远程登录:Y(推荐)
删除测试数据库:Y
重新加载权限表:Y

验证安装
mysql -u root -p

SELECT VERSION();


若在安装完成后,修改了my.cnf中的data目录(同时端口也改了吧,默认3306不安全)

先停止mysql
sudo systemctl stop mysqld

修改my.cnf,比如
port=6309
datadir=/mnt/mysql/data
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
log-error=/mnt/mysql/log/mysqld.log
pid-file=/mnt/mysql/mysqld.pid

其中
socket=/var/lib/mysql/mysql.sock
不可改,若改,启动不报错,连接会报错,需要改更多东西,若要改自行AI

将原来的data目录下的所有文件复制到新目录下
sudo cp -r /var/lib/mysql/* /mnt/mysql/data/

给新目录授权
sudo chown -R mysql:mysql /mnt/mysql/data
sudo chmod -R 755 /mnt/mysql/data

sudo chown -R mysql:mysql /mnt/mysql/log
sudo chmod -R 755 /mnt/mysql/log

// 是否只给这个目录授权即可?
sudo chown -R mysql:mysql /mnt/mysql
sudo chmod -R 755 /mnt/mysql

my.cnf覆盖到/etc/my.cnf

启动mysql
sudo systemctl start mysqld

若启动时出现
Job for mysqld.service failed because the control process exited with error code.
See "systemctl status mysqld.service" and "journalctl -xeu mysqld.service" for details.

可用
journalctl -xeu mysqld.service
查看详细信息

登录mysql校对结果

mysql -u root -P6309 -p

SHOW VARIABLES LIKE 'datadir';

新建用户lihaidewo

-- 创建具有DBA权限的新用户
CREATE USER 'lihaidewo'@'%' IDENTIFIED BY 'new_password';
-- 授予DBA相关权限
GRANT ALL PRIVILEGES ON *.* TO 'lihaidewo'@'%' WITH GRANT OPTION;
-- 刷新权限使更改生效
FLUSH PRIVILEGES;
-- 验证用户权限
SHOW GRANTS FOR 'lihaidewo'@'%';

			

openEuler 24.03 SP1 安装8.4



cd /mnt/software
下载文件
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.4.6-1.el9.x86_64.rpm-bundle.tar
解压
tar -xf mysql-8.4.6-1.el9.x86_64.rpm-bundle.tar
安装(顺序不能错)
dnf install -y libaio numactl

rpm -ivh mysql-community-common-8.4.6-1.el9.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.4.6-1.el9.x86_64.rpm
rpm -ivh mysql-community-libs-8.4.6-1.el9.x86_64.rpm
rpm -ivh mysql-community-client-8.4.6-1.el9.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.4.6-1.el9.x86_64.rpm
rpm -ivh mysql-community-server-8.4.6-1.el9.x86_64.rpm

// 服务指令
systemctl start mysqld
systemctl enable mysqld
systemctl stop mysqld
systemctl status mysqld
systemctl restart mysqld

首次安装后,MySQL 会生成一个临时密码。你可以通过以下命令查看这个密码:
grep 'temporary password' /var/log/mysqld.log
登录改密
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的强密码';
FLUSH PRIVILEGES;

查询版本
mysql -V