在Ubuntu18.04安装mysql 5.7.31教程

本文档记录了在Ubuntu18.04内网环境中手动安装MySQL5.7.31的详细步骤,包括下载数据库文件、解压、安装依赖及解决遇到的问题。在安装过程中,遇到了依赖库缺失的问题,如libmysqlclient20、libnvidia-cfg1-418和libnvidia-compute-418,通过手动下载deb文件并使用dpkg安装解决了问题。此外,还解决了psmisc缺失的问题。最后,成功启动了MySQL服务。

需要在公司内网准备的机器学习平台上安装mysql,特此记录,留作以后笔记

系统版本:Ubuntu18.04
数据版本:Mysql 5.7.31
1、数据库文件下载
地址:https://downloads.mysql.com/archives/community/直接选择对应的版本数据库就可以了
2、下载好数据之后,直接将文件数据上传到服务器平台上,再进行解压:

tar -xvf mysql-server_5.7.31-1ubuntu18.04_amd64.deb-bundle.tar

得到的数据有很多,如下
在这里插入图片描述
3、这里参考博主 无名之辈 的安装过程(在此感谢):

参考链接:https://www.cnblogs.com/librarookie/p/14001729.html

sudo dpkg -i mysql-common_5.7.31-1ubuntu18.04_amd64.deb    // libmysqlclient20_5.7.31和libmysqlclient-dev_5.7.31 依赖common
sudo dpkg -i libmysqlclient20_5.7.31-1ubuntu18.04_amd64.deb
sudo dpkg -i libmysqlclient-dev_5.7.31-1ubuntu18.04_amd64.deb
sudo dpkg -i libmysqld-dev_5.7.31-1ubuntu18.04_amd64.deb    // libmysqld-dev_5.7.31依赖libmysqlclient20_5.7.31和libmysqlclient-dev_5.7.31
sudo dpkg -i mysql-community-source_5.7.31-1ubuntu18.04_amd64.deb 

sudo apt-get install libaio1 libmecab2        // community-client依赖libaio1,community-server依赖libmecab2
sudo apt-get install -f                  // 如果上面依赖包安装后还不行就执行,该命令是解决系统全局所有依赖包问题

**sudo dpkg -i mysql-client_5.7.31-1ubuntu18.04_amd64.deb  //这里原博主忽略安装过成了,自己也没注意看文件,导致耽搁了一会**

sudo dpkg -i mysql-community-client_5.7.31-1ubuntu18.04_amd64.deb 

// ubuntu 18.04 安装mysql-community-server时,除了上面依赖,还依赖mysql-client(sudo dpkg -i mysql-client_5.7.31-1ubuntu18.04_amd64.deb)
sudo dpkg -i mysql-community-server_5.7.31-1ubuntu18.04_amd64.deb  // 安装时这个包时,会让输入两次MySQL密码,装完这步 MySQL就就可以登录了
sudo dpkg -i mysql-server_5.7.31-1ubuntu18.04_amd64.deb    // mysql-server依赖community-server
复制代码

4、正常情况下,一般到这里就安装完成了,可以查看MySQL 服务状态

sudo service mysql status        // 查看MySQL状态
sudo service mysql start        // 启动MySQL服务
sudo service mysql stop         // 停止MySQL服务

遇到的问题,由于服务器环境的特殊,rpm无法使用,apt-get无法更新,所以没办法快速的安装mysql。

问题1:执行 sudo dpkg -i libmysqlclient20_5.7.31-1ubuntu18.04_amd64.deb时,出现错误。

在这里插入图片描述
很显然就是对应的依赖库没有安装上,没办法 rmp,也没办法apt安装,只能手动下载进行安装。
下载地址:

https://ubuntu.pkgs.org/

这里需要安装两个依赖库:

libnvidia-cfg1-418_418.40.04-0ubuntu1_amd64.deb
libnvidia-compute-418_418.40.04-0ubuntu1_amd64.deb

直接搜索 libnvidia-cfg和libnvidia-compute进行下载就可以,上传到服务器上后,执行:

sudo dpkg -i libnvidia-cfg1-418_418.40.04-0ubuntu1_amd64.deb
sudo dpkg -i libnvidia-compute-418_418.40.04-0ubuntu1_amd64.deb

然后继续执行:

sudo dpkg -i libmysqlclient20_5.7.31-1ubuntu18.04_amd64.deb
问题2:

出现错误信息如下:

mysql-community-server depends on psmisc; however: Package psmisc is not installed.

解决办法,同问题1, https://ubuntu.pkgs.org/下载后,安装即可。

问题3:libaio1 libmecab2无法安装

在这里插入图片描述

解决办法,同问题1, https://ubuntu.pkgs.org/下载后,安装即可。

参考链接:

1、https://www.cnblogs.com/librarookie/p/14001729.html
2、https://www.youkuaiyun.com/tags/Mtjacg4sNDU1NzMtYmxvZwO0O0OO0O0O.html
3、https://blog.youkuaiyun.com/itwxming/article/details/109221937

Ubuntu 18.04系统中安装MySQL 5.7.42和MySQL Workbench可参考以下方法: ### 安装MySQL 5.7.42 虽然没有直接针对5.7.42版本的安装步骤,但可参考相近版本的安装思路。对于Ubuntu 18.04安装MySQL 5.7,可参考安装MySQL 5.7.30的步骤,依次执行以下命令: ```bash sudo dpkg -i mysql-common_5.7.42-1ubuntu18.04_amd64.deb sudo apt-get install libaio1 sudo apt-get install libmecab2 sudo apt-get install libtinfo5 sudo dpkg -i libmysqlclient20_5.7.42-1ubuntu18.04_amd64.deb sudo dpkg -i libmysqlclient-dev_5.7.42-1ubuntu18.04_amd64.deb sudo dpkg -i libmysqld-dev_5.7.42-1ubuntu18.04_amd64.deb sudo dpkg-preconfigure mysql-community-server_5.7.42-1ubuntu18.04_amd64.deb sudo dpkg -i mysql-community-client_5.7.42-1ubuntu18.04_amd64.deb sudo dpkg -i mysql-client_5.7.42-1ubuntu18.04_amd64.deb sudo dpkg -i mysql-community-server_5.7.42-1ubuntu18.04_amd64.deb ``` 注:需确保对应版本的.deb包存在并可获取。 ### 配置MySQL 安装完成后,还需要进行一些配置: 1. **通用设置**: ```bash sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf ``` 找到 “bind-address:127.0.0.1” 这行,将其注释掉,然后重启mysql。 重启mysql的方式有: ```bash # 方式一 sudo /etc/init.d/mysql restart # 方式二 sudo service mysql restart ``` 2. **授权其他机器通过root用户访问mysql**: ```sql GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '您的mysql登录密码' WITH GRANT OPTION; FLUSH PRIVILEGES; ``` 3. **修改root用户认证方式和密码**: ```sql update mysql.user set authentication_string=PASSWORD('123456'), plugin='mysql_native_password' where user='root'; ``` ### 安装MySQL Workbench 可在官网网站上下载,官网地址为:https://dev.mysql.com/downloads/workbench/ ,选择对应的操作系统和版本(Ubuntu的deb安装包),下载后直接点击就可以安装安装完成后可在程序中查找,也可以固定在收藏夹 [^1]。 ### 管理MySQL服务 可使用以下命令管理MySQL服务: ```bash service mysql status # 查看mysql状态 service mysql start # 启动mysql服务 service mysql stop # 停止mysql服务 service mysql restart # 重启mysql服务 ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值