介绍:
在ubuntu22.04系统上,mysql5.7.42有版本漏洞,需要对mysql5.7.42进行版本升级,但是mysql官方deb包的支持只到mysql5.7.42,需要下载5.7.44 Linux Generic 版本的包去安装
mysql官网介绍Linux Generic安装的方式
apt包管理工具,需要安装 libaio1
然后执行这些
这里有个问题,没有指定mysql的配置文件my.cnf
配置文件需要手动创建,下面开始贴实操代码段
这里讲的方式,是服务器有网的情况下,直接都在服务器上去操作
#1:下载mysql二进制包
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.44-linux-glibc2.12-x86_64.tar
#2:移动mysql二进制包
mv mysql-5.7.44-linux-glibc2.12-x86_64.tar /usr/local/
#3:更新&安装libaio1依赖
apt update
apt-cache search libaio
apt install libaio1
#4:创建mysql用户组,创建mysql用户指定用户组,并设置不可登录
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
#5:进入/usr/local 目录
cd /usr/local
#6:解压二进制包
tar -xvf mysql-5.7.44-linux-glibc2.12-x86_64.tar
#7:创建软连接
ln -s mysql-5.7.44-linux-glibc2.12-x86_64 mysql
#8:进入mysql目录下
cd mysql
#9:创建 mysql-files
mkdir mysql-files
#10:更改目录的用户组和所有者,并给与 750权限
chown mysql:mysql mysql-files
chmod 750 mysql-files
#11:初始化数据库,注意,初始化的过程中会有一个临时密码,显示在最后提示为root@localhost : xxxxxxxx
bin/mysqld --initialize --user=mysql
#12:创建mysql配置文件my.cnf
vim /etc/my.cnf
#13:my.cnf配置内容为:
[mysqld]
pid-file = /usr/local/mysql/data/mysqld.pid
socket = /tmp/mysql.sock
datadir = /usr/local/mysql/data
log-error = /usr/local/mysql/data/error.log
#这里的127.0.0.1为本地,如有远程链接需要,自行更改为0.0.0.0
bind-address = 127.0.0.1
symbolic-links=0
#14:启动mysql
bin/mysqld_safe --user=mysql &
#15:14步启动的mysql为后台启动,可以使用mysql -uroot -p 加上刚才生成的随机密码进行登录,-p之后先不要输入密码,回车之后在沾避免有特殊字符,报错导致密码不正确登录不进去,登录进去后,在mysql的shell界面进行密码修改,刷新权限,退出,使用新密码重新登录操作
set password = password("123456");
flush privileges;
exit
#16:设置开机自启和配置环境变量
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
cp /usr/local/mysql/support-files/mysql.server /etc/systemd/system/mysqld
systemctl daemon-reload
systemctl enable mysqld
/lib/systemd/systemd-sysv-install enable mysqld
#添加环境变量
vim ~/.bashrc
export PATH=$PATH:/usr/local/mysql/bin
source ~/.bashrc
#17:重启服务器,观察mysql是否开机自启
reboot
systemctl status mysql 或者 ps -ef|grep mysql
mysql正常启动然后进行验证登录是否可用
mysql -uroot -p
ubuntu 22.04 server 版服务器 二进制包安装mysql5.7.44 到此已安装完毕,觉得对您有用,点个赞支持一下,谢谢!