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
    
  • 安装过程中如果报错,需要根据报错安装相关的依赖包。

posted @ 2021-03-29 01:25  StaryJie  阅读(817)  评论(0编辑  收藏  举报