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地址

 

posted @ 2020-12-31 13:50  双双手插兜  阅读(1122)  评论(0)    收藏  举报