Ubuntu20.10安装MySQL5.7.32
1.下载地址:
https://downloads.mysql.com/archives/community/
2.解压缩之后得到11个deb包:
libmysqlclient20_5.7.32-1ubuntu16.04_amd64.deb mysql-community-server_5.7.32-1ubuntu16.04_amd64.deb libmysqlclient-dev_5.7.32-1ubuntu16.04_amd64.deb mysql-community-source_5.7.32-1ubuntu16.04_amd64.deb libmysqld-dev_5.7.32-1ubuntu16.04_amd64.deb mysql-community-test_5.7.32-1ubuntu16.04_amd64.deb mysql-client_5.7.32-1ubuntu16.04_amd64.deb mysql-server_5.7.32-1ubuntu16.04_amd64.deb mysql-common_5.7.32-1ubuntu16.04_amd64.deb mysql-testsuite_5.7.32-1ubuntu16.04_amd64.deb mysql-community-client_5.7.32-1ubuntu16.04_amd64.deb
3.安装
存在依赖关系,所以按照下面的顺序依次安装
sudo dpkg -i mysql-common_5.7.32-1ubuntu16.04_amd64.deb sudo dpkg -i libmysqlclient20_5.7.32-1ubuntu16.04_amd64.deb sudo dpkg -i libmysqlclient-dev_5.7.32-1ubuntu16.04_amd64.deb sudo dpkg -i libmysqld-dev_5.7.32-1ubuntu16.04_amd64.deb sudo dpkg -i mysql-community-server_5.7.32-1ubuntu16.04_amd64.deb
4.提示依赖关系
(正在读取数据库 ... 系统当前共安装有 169486 个文件和目录。) 准备解压 mysql-community-server_5.7.32-1ubuntu16.04_amd64.deb ... . 正在解压 mysql-community-server (5.7.32-1ubuntu16.04) 并覆盖 (5.7.32-1ubuntu16.04) ... dpkg: 依赖关系问题使得 mysql-community-server 的配置工作不能继续: mysql-community-server 依赖于 mysql-client (= 5.7.32-1ubuntu16.04);然而: 软件包 mysql-client 尚未配置。 mysql-community-server 依赖于 libaio1 (>= 0.3.93);然而: 未安装软件包 libaio1。 mysql-community-server 依赖于 libmecab2 (>= 0.996-1.2ubuntu1);然而: 未安装软件包 libmecab2。 dpkg: 处理软件包 mysql-community-server (--install)时出错: 依赖关系问题 - 仍未被配置 正在处理用于 systemd (246.6-1ubuntu1) 的触发器 ... 正在处理用于 man-db (2.9.3-2) 的触发器 ... 在处理时有错误发生: mysql-community-server
5.安装依赖
sudo apt install libaio1
6.提示:
正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 您也许需要运行“apt --fix-broken install”来修正上面的错误。 下列软件包有未满足的依赖关系: mysql-community-client : 依赖: libtinfo5 (>= 6) 但是它将不会被安装 mysql-community-server : 依赖: libmecab2 (>= 0.996-1.2ubuntu1) 但是它将不会被安装 E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt --fix-broken install”(也可以指定一个解决办法)。
7.尝试:
sudo apt --fix-broken install
y
8.不再有依赖关系问题,继续安装
sudo dpkg -i mysql-community-server_5.7.32-1ubuntu16.04_amd64.deb sudo dpkg -i mysql-server_5.7.32-1ubuntu16.04_amd64.deb sudo dpkg -i mysql-community-client_5.7.32-1ubuntu16.04_amd64.deb sudo dpkg -i mysql-client_5.7.32-1ubuntu16.04_amd64.deb
参考链接:
https://www.cnblogs.com/cxxjohnson/p/7487010.html
安装完成之后或许还需要设置一下允许远程访问
1)、被访问的ubuntu关闭防火墙
sudo ufw disable
2)、打开mysql配置文件
sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf
3)、注释掉
# bind-address = 127.0.0.1
4)、连接mysql
mysql -u root -p
输入密码
5)、继续执行
use mysql update user set host = '%' where user = 'root';
6)、提示:
Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0
7)、继续执行:
select host, user from user;
8)、显示:
+-----------+------------------+ | host | user | +-----------+------------------+ | % | root | | localhost | debian-sys-maint | | localhost | mysql.session | | localhost | mysql.sys | +-----------+------------------+ 4 rows in set (0.00 sec)
root 前面的host 是百分号说明root账户可以远程访问了
9)、退出mysql
quit
10)、最后的最后记得重启mysql服务
sudo service mysql restart
ping测试mysql服务器ip地址

浙公网安备 33010602011771号