撰写时间:2024-06-07
参考文章: https://blog.csdn.net/u013733643/article/details/128970496 http://blog.java1234.com/blog/articles/308.html
下载地址:https://dev.mysql.com/downloads/mysql/
# 查看版本号
cat /proc/version
# Linux version 3.10.0-1160.el7.x86_64 ([email protected]) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Mon Oct 19 16:18:59 UTC 2020
对应选择mysql版本:
5.7.44 Red Hat Enterprise Linux / Oracle Linux Red Hat Enterprise Linux 7 Oracle Linux 7 (x86, 64-bit) RPM Bundle

ssh远程登录服务器后,使用rz,sz命令下载,上传文件。下载命令:
# 安装工具
yum -y install lrzsz
# 上传
rz // 会弹框让你选择本机要上传的文件,这里选mysql rpm.tar包
# rpm 的安装依赖于该插件
yum install openssl-devel
# 建文件夹,移动压缩包,解压
mkdir mysql5.7
mv mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar mysql5.7/
tar -xvf mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar
# 查看是否有历史安装的依赖
rpm -qa | grep mysql
# 有的话就删除,避免冲突(判断项)
yum remove mysql-libs
# 解压后有以下安装包
-r-------- 1 root root 570705920 11月 2 2023 mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar
-rw-r--r-- 1 7155 31415 32675564 10月 12 2023 mysql-community-client-5.7.44-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 320884 10月 12 2023 mysql-community-common-5.7.44-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 4969564 10月 12 2023 mysql-community-devel-5.7.44-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 48598388 10月 12 2023 mysql-community-embedded-5.7.44-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 23315956 10月 12 2023 mysql-community-embedded-compat-5.7.44-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 134443120 10月 12 2023 mysql-community-embedded-devel-5.7.44-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 3093304 10月 12 2023 mysql-community-libs-5.7.44-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 1266600 10月 12 2023 mysql-community-libs-compat-5.7.44-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 193071528 10月 12 2023 mysql-community-server-5.7.44-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 128934768 10月 12 2023 mysql-community-test-5.7.44-1.el7.x86_64.rpm
# 要按照以下顺序安装,若不是也有报错提示哪个需要先安装
rpm -ivh mysql-community-common-5.7.44-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.44-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.44-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.44-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.44-1.el7.x86_64.rpm
# 本示例这处报错缺少依赖libaio。所以额外再安装:yum install -y libaio
rpm -ivh mysql-community-server-5.7.44-1.el7.x86_64.rpm
rpm -ivh mysql-community-embedded-5.7.44-1.el7.x86_64.rpm
rpm -ivh mysql-community-embedded-compat-5.7.44-1.el7.x86_64.rpm
rpm -ivh mysql-community-embedded-devel-5.7.44-1.el7.x86_64.rpm
# 启动
systemctl start mysqld
# 重启
# systemctl restart mysqld
# 关闭
# systemctl stop mysqld
# 打印日志文件,第一次启动会有默认登录密码。搜索password,是一个复杂密码如:uPf<w.k)n9(1
cat /var/log/mysqld.log
# 登录mysql + 修改密码
mysql -u root -p
# Enter password: 密码不可见的
# 注意sql必须;结尾
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '这是自定义密码';
# 退出
exit
# 修改开机自动启动mysql
systemctl enable mysqld
systemctl daemon-reload
# 设置可以远程登录
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '[email protected]' WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.00 sec)
以上设置后,还是显示远程连接失败的话,就要考虑端口是否开通。本示例服务是云服务,在对应控制台开启3306端口安全组。