阿里云ubuntu 24 deb安装mysql5.7问题解决
阿里云官方推出了Ubuntu 24版本,并出于好奇和测试目的选择了该系统进行尝试,在配置MySQL时遇到了诸多困难
其它问题参考ubuntu22的即可,以下是3个新问题:
阿里云ubuntu 24 deb安装mysql5.7遇到的3个问题:
1)libssl1.1 (>= 1.1.1) but it is not installable 解决
安装Mysql5.7报错,因为ubuntu22里已经不再提供libssl1.1版本了
解决办法是添加ubuntu20的库来安装libssl1.1,对ubuntu24也适用
echo "deb http://security.ubuntu.com/ubuntu focal-security main" | sudo tee /etc/apt/sources.list.d/focal-security.list
sudo apt-get update
sudo apt-get install libssl1.1
2)E: Package 'libaio1' has no installation candidate
陷入了困境,并且耗尽了一整天的时间寻找合适的配置方案。然而,在反复尝试无果后,最终采取了直接安装dpk的方法来解决问题
链接信息:[Index page](https://deb.sipwise.com/debian/pool/main liba libaio "Index page"))
下载后apt install ./libaio1_0.3.113-5_amd64.deb
发现地址提供的也不是最新的5版本是4,所以单独传了一个文件上来:
[

获取资源包地址:此处可复制此地址
安装包一览(依次安装):
libevent-core-2.1-6_2.1.8-stable-4build1_amd64.deb
libmysqlclient20_5.7.42-0ubuntu0.18.04.1_amd64.deb
mysql-client-core-5.7_5.7.42-0ubuntu0.18.04.1_amd64.deb
mysql-client-5.7_5.7.42-0ubuntu0.18.04.1_amd64.deb
mysql-common_5.7.33-0ubuntu0.16.04.1_all.deb
mysql-server-core-5.7_5.7.42-0ubuntu0.18.04.1_amd64.deb
mysql-server-5.7_5.7.42-0ubuntu0.18.04.1_amd64.deb
安装后的模块一览:
ii libmysqlclient20:amd64 5.7.42-0ubuntu0.18.04.1 amd64 MySQL database client library
ii mysql-client-5.7 5.7.42-0ubuntu0.18.04.1 amd64 MySQL database client binaries
ii mysql-client-core-5.7 5.7.42-0ubuntu0.18.04.1 amd64 MySQL database core client binaries
ii mysql-common 5.8+1.1.0build1 all MySQL database common files, e.g. /etc/mysql/my.cnf
ii mysql-server-5.7 5.7.42-0ubuntu0.18.04.1 amd64 MySQL database server binaries and system database setup
ii mysql-server-core-5.7 5.7.42-0ubuntu0.18.04.1 amd64 MySQL database server binaries
ii libevent-core-2.1-6:amd64 2.1.8-stable-4build1 amd64 Asynchronous event notification library (core)
ii libevent-core-2.1-7t64:amd64 2.1.12-stable-9ubuntu2 amd64 Asynchronous event notification library (core)
然后,在默认情况下无法正常登录的问题可以通过在配置文件中启用skip-grant-tables参数来解决;接着,在根用户行中更改password字段下的auth_socket模式为mysql_native_password后即可实现本地根用户的无密钥登录;之后就可以根据需要进行安全策略的配置了
这样安装后的服务名是mysql,不是mysqld,稍微注意一下。
接下来你可能会发现,在内网上运行的机器无法通过MySQL服务正常连接;即使尝试使用telnet命令尝试连接该内网IP地址的本地端口3306号也无法成功。查看配置时会发现这是一个令人头疼的问题:安装后的默认配置真是让人头疼至极。

再远程访问,MYSQL通了,这样对等网内网的MYSQL就安装完成了
