由于乌班图24.04 LTS已经发布了,因此准备新业务逐步往这上面迁移,毕竟支持有效期比22.04更长
准备在24.04上进行MySQL的初始化,因为习惯自定义安装存储目录,所以使用mysql-8.0.37-linux-glibc2.28-x86_64.tar.xz这个最新的二进制版本。按照22.04版本整理的安装笔记进行操作,第一步安装依赖库就遇到了坑
坑一
sudo apt install numactl libaio1 时提示libaio1不存在
so 查找了一下 原来24.04的包名变了
sudo apt search libaio
对比了一下22.04的搜索结果,果然不一样
坑二
安装完成后进行MySQL初始化吧,还是报错
sudo find / -name libaio.so.1 没有任何结果
在22.04进行了相同的搜索操作,有结果啊
于是乎进入到目录 进行对比cd /usr/lib/x86_64-linux-gnu/
24.04
22.04
然后想着是不是再进行软连接,进行了尝试,结果可以正常初始化。
坑三
初始化、启动都没问题,本地客户端连接时又报错了,刚好有经验了
当前目录进行搜索,发现这个库多了个w,而且是6.4版本。对比了22.04 是6.3版本,搞不懂升级版本咋库名都变了,继续创建软连接。然后服务器本地客户端登陆。正常
正确做法
依赖库安装
sudo apt install numactl libaio1t64 -y
创建软连接
cd /usr/lib/x86_64-linux-gnu/
sudo ln -s libaio.so.1t64.0.2 libaio.so.1
sudo ln -s libncursesw.so.6.4 libncurses.so.6
接着进行数据库初始化,启动,服务器本地客户端登陆,搞定