一、下载安装包
到官网下载所需版本的安装包
这里选择的是:
二、安装
1、解压压缩包
tar -xvf mysql-server_5.7.30-1ubuntu18.04_amd64.deb-bundle.tar
解压之后有这些文件
2、按照顺序安装
(其他版本,根据这个顺序修改命令后面的deb文件即可,例如这里根据libmysqlclient20
寻找对应的deb文件)
(1)安装libmysqlclient20
dpkg是一个Debian的一个命令行工具,它可以用来安装、删除、构建和管理Debian的软件包。
安装软件:dpkg -i <.deb file name>
sudo dpkg -i libmysqlclient20_5.7.30-1ubuntu18.04_amd64.deb
(2)安装libmysqlclient-dev
sudo dpkg -i libmysqlclient-dev_5.7.30-1ubuntu18.04_amd64.deb
(3)安装libmysqld-dev
sudo dpkg -i libmysqld-dev_5.7.30-1ubuntu18.04_amd64.deb
(4)安装mysql-common
sudo dpkg -i mysql-common_5.7.30-1ubuntu18.04_amd64.deb
(5)安装mysql-community-source
sudo dpkg -i mysql-community-source_5.7.30-1ubuntu18.04_amd64.deb
sudo dpkg -i mysql-community-client_5.7.30-1ubuntu18.04_amd64.deb
在这一步遇到了问题,缺少libaio1
和libtinfo5
依赖
执行这条命令,并按y
确认下载即可:
sudo apt-get -f install
然后重新执行上面的语句
sudo dpkg -i mysql-community-client_5.7.30-1ubuntu18.04_amd64.deb
(6)安装mysql-client
sudo dpkg -i mysql-client_5.7.30-1ubuntu18.04_amd64.deb
(7)安装mysql-community-server
sudo dpkg -i mysql-community-server_5.7.30-1ubuntu18.04_amd64.deb
这里也提示缺少依赖,但是执行sudo apt-get -f install
后依旧无法解决,于是手动下载libmecab2
到这个目录中
下载链接 对下载的文件执行如下命令:
sudo dpkg -i libmecab2_0.996-6_amd64.deb
然后重新执行上面的语句
sudo dpkg -i mysql-community-server_5.7.30-1ubuntu18.04_amd64.deb
执行之后会弹出一个弹窗,输入root账户的密码,输入两次。
(8)安装mysql-server
sudo dpkg -i mysql-server_5.7.30-1ubuntu18.04_amd64.deb
安装完成之后,检查MySQL服务状态:
systemctl status mysql.service
三、配置远程连接
1、修改配置文件
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address 修改值为 0.0.0.0
重启MySQL
sudo /etc/init.d/mysql restart
2、为用户授权远程连接服务
使用 root 用户登录 MySQL 数据库
mysql -u root -p
使用 MySQL 命令为 root 用户授权 MySQL 远程连接服务
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
将配置写入 MySQL 授权表中
flush privileges;
然后即可连接远程连接
四、启动、停止服务
#启动
sudo service mysql start
#停止
sudo service mysql stop