二进制包(Generic Binaries)方式在ubuntu 系统上安装的mysql5.7,并配置开机启动

介绍:

在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 到此已安装完毕,觉得对您有用,点个赞支持一下,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值