Ubuntu-18.04安装Mysql-5.7.x
ubuntu通过apt-get install的mysql已经只有8.0版本了,需要使用MySQL5.7.x需要手动安装,由于8.0版本与5.7.x版本相差比较大,个人更喜欢5.7.x版本。所以这里记录一下ubuntu18.04下安装MySQL5.7.x的过程。
1、下载MySQL5.7.x全家桶
mkdir -p /usr/local/src/mysql-temp && cd /usr/local/src/mysql-temp
wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-server_5.7.31-1ubuntu18.04_amd64.deb-bundle.tar
2、安装
在mysql-temp目录下,先安装三个依赖的lib包,然后再安装对应的客户端和服务端。如果缺少其他包,那就按提示安装即可。
tar xf mysql-server_5.7.31-1ubuntu18.04_amd64.deb-bundle.tar
sudo apt-get install ./libmysql*
sudo apt-get install libtinfo5
sudo apt-get install ./mysql-client_5.7.29-1ubuntu18.04_amd64.deb
sudo apt-get install ./mysql-server_5.7.29-1ubuntu18.04_amd64.deb
在安装mysql-server的时候会有窗口弹出需要设置root密码。
3、检查mysql状态
systemctl status mysql.service
4、登录mysql
mysql -uroot -p # 输入安装的时候设置的密码即可
5、配置root用户远程登录
# 推荐一个好用的mysql客户端 mycli 带智能提示
# 通过 pip3 install mycli 安装
mycli -uroot -p
use mysql;
grant all privileges on *.* to 'root'@'%' identified BY 'yourpassword' with grant option;
flush privileges;
修改配置文件/etc/mysql/mysql.conf.d/mysqld.cnf
:
- bind-address = 127.0.0.1
+ bind-address = 0.0.0.0
重启mysql使配置生效:
systemctl restart mysql.service
6、说明
-
如果开始通过apt-get安装过MySQL8.0的话,重新安装MySQL5.7.x之后,mysql启动会报错无法启动。原因是之前安装8.0的数据库文件残留在默认的存储目录下,低版本安装后无法启动。需要删除:
cat /etc/mysql/mysql.conf.d/mysqld.cnf |grep data datadir = /var/lib/mysql # 清空目录 rm -rf /var/lib/mysql/* # 重启 systemctl restart mysql.service
-
安装过程中如果报错,需要根据报错安装相关的依赖包。