Ubuntu22.04离线安装mysql_8.0.20(同时适用于Ubuntu20.04 LTS)
安装
下载离线包
-%E4%B8%8B%E8%BD%BDmysql%E5%AE%89%E8%A3%85%E5%8C%85.png)
下载完成,如图:
-%E4%B8%8B%E8%BD%BD%E7%9A%84mysql%E5%AE%89%E8%A3%85%E5%8C%85.png)
下载后续需要的依赖文件
Ubuntu22.04和Ubuntu20.04 LTS 安装mysql的区别就在于这里依赖的文件的版本
需要下载的几个文件:
前两个包是必须要下载的
libaio1_0.3.112-13build1_amd64.deb 链接:pkgs.org/download/li… libmecab2_0.996-14build9_amd64.deb 链接:pkgs.org/download/li…
下面几个包是mtr和调试二进制源码需要的依赖,如果用不到可以不下
libjson-perl_4.04000-1_all.deb 链接:pkgs.org/search/?q=l…
mecab-ipadic-utf8_2.7.0-20070801+main-3_all.deb 链接:pkgs.org/search/?q=m…
mecab-utils_0.996-14build9_amd64.deb 链接:pkgs.org/search/?q=m…
mecab-ipadic_2.7.0-20070801+main-3_all.deb 链接:pkgs.org/search/?q=m…
-%E4%B8%8B%E8%BD%BDlibaio1.png)
-%E4%B8%8B%E8%BD%BDlibmecab2.png)
下载完成,如图:
-%E4%BE%9D%E8%B5%96%E5%8C%85.png)
安装
-
将下载好的文件想办法搞到Ubuntu系统中
-%E6%96%87%E4%BB%B6%E6%94%BE%E5%85%A5Ubuntu%E7%B3%BB%E7%BB%9F.png)
-
选一个目录,解压
mysql-server_8.0.20-2ubuntu20.04_amd64.deb-bundle.tar,这里我将文件解压到/usr/local/mysql/mysql_8.0.20记得给目标文件夹写入的权限,否则会报错-%E8%A7%A3%E5%8E%8B.png)
-%E8%A7%A3%E5%8E%8B%E5%90%8E%E5%86%85%E5%AE%B9.png)
-
将
libaio1_0.3.112-13build1_amd64.deb和libmecab2_0.996-14build9_amd64.deb也放入到/usr/local/mysql/mysql_8.0.20现在,目录内容如图:-%E6%89%80%E6%9C%89%E6%96%87%E4%BB%B6.png)
-
依次执行下列命令进行安装,这个过程应该不会出问题
sudo dpkg -i mysql-community-client-core_8.0.20-2ubuntu20.04_amd64.deb
sudo dpkg -i mysql-common_8.0.20-2ubuntu20.04_amd64.deb
sudo dpkg -i mysql-community-client_8.0.20-2ubuntu20.04_amd64.deb
sudo dpkg -i libmysqlclient21_8.0.20-2ubuntu20.04_amd64.deb
sudo dpkg -i libmysqlclient-dev_8.0.20-2ubuntu20.04_amd64.deb
sudo dpkg -i mysql-client_8.0.20-2ubuntu20.04_amd64.deb
-%E6%89%A7%E8%A1%8C%E5%85%AD%E6%9D%A1%E8%AF%AD%E5%8F%A5.png)
继续执行下列语句
sudo dpkg -i mysql-community-server-core_8.0.20-2ubuntu20.04_amd64.deb
应该会报错
-%E7%BC%BA%E5%B0%91%E4%BE%9D%E8%B5%96%E5%8C%85.png)
不要慌,缺少的包一开始就下好了,直接安装就行
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
sudo dpkg -i libmecab2_0.996-14build9_amd64.deb
-%E8%A7%A3%E5%86%B3%E4%BE%9D%E8%B5%96%E7%BC%BA%E5%A4%B1.png)
重新执行
sudo dpkg -i mysql-community-server-core_8.0.20-2ubuntu20.04_amd64.deb-%E9%87%8D%E6%96%B0%E6%89%A7%E8%A1%8C.png)
接下来继续安装 执行:
sudo dpkg -i mysql-community-server_8.0.20-2ubuntu20.04_amd64.deb会弹出窗口让你输密码,这个密码就是mysql数据库的root账号的密码-%E8%BE%93%E5%85%A5%E5%AF%86%E7%A0%81.png)
然后会让你再输一遍,之后跳到下图界面,直接用它推荐的就行
-%E7%94%A8%E6%8E%A8%E8%8D%90%E7%9A%84.png)
按完enter后会回到terminal,这里需要在terminal界面等一下,等它安装完。
-%E5%AE%89%E8%A3%85server.png)
最后,执行:
sudo dpkg -i mysql-server_8.0.20-2ubuntu20.04_amd64.deb-%E5%AE%89%E8%A3%85mysql-server.png)
至此,安装完成,mysql已经可以使用了。
-
执行:
mysql -uroot -p,然后输入root密码,即可登录mysql-%E7%99%BB%E5%BD%95mysql.png)
执行
show databases;查看所有数据库-%E6%9F%A5%E7%9C%8B%E6%89%80%E6%9C%89%E6%95%B0%E6%8D%AE%E5%BA%93.png)
其它
至此,一个可用的mysql已经安装好了。
如果有mtr和二进制源码调试的需求,把文件夹中未安装的包和它们的依赖包全部安装就可以了,安装过程和前面不能说十分相似,只能说一模一样。
全部安装后,执行dpkg --list|grep mysql
-list%20mysql.png)
卸载mysql
会装自然也要会卸载,技多不压身。
执行dpkg --list|grep mysql来查看已经安装的mysql的包
-list%20mysql.png)
libmysqlclient-dev
libmysqlclient21:amd64
mysql-client
mysql-common
mysql-community-client
mysql-community-client-core
mysql-community-server
mysql-community-server-core
mysql-community-server-debug
mysql-community-test
mysql-community-test-debug
mysql-server
mysql-testsuite
卸载mysql只需要把安装的包全卸载就行,卸载也需要遵循包直接的依赖关系,否则会报错:
-%E5%8D%B8%E8%BD%BD%E6%8A%A5%E9%94%99.png)
-%E5%8D%B8%E8%BD%BD%E5%AE%8C%E6%AF%95.png)
至此,mysql相关包全部卸载完成,对于之前安装的依赖包,不再需要的话也可以卸载掉,方法一样。