debian8 安装旧版本mysql5.7.17 DEB Bundle 包安装

今天按照官网的方式用apt-get方式安装mysql,但是只能够安装最新版的,安装完成之后发现和程序整合后又一些问题,可能是新版本的mysql更新了一些什么,所以想要还原回旧版本的5.7.17。历经千帆,弄了一上午找了好多资料,现在把最终成功的方法整理出来,给后面碰壁的人参考。

  1. 首先去mysql官网找到你要下的包,地址如下:
    https://downloads.mysql.com/archives/community/

  2. 把下好的包拷到debian里,解压

 tar -vxf mysql-server_5.7.19-1debian8_amd64.deb-bundle.tar

解压后得到如下包
debian8 安装旧版本mysql5.7.17 DEB Bundle 包安装_第1张图片

  1. 安装依赖包:
sudo apt-get install libnuma1
sudo apt-get install libmecab2
  1. 依次安装,顺序如下:
    1.MySQL-common_5.7.10-1ubuntu14.04_amd64.deb
    2.libmysqlclient20_5.7.10-1ubuntu14.04_amd64.deb
    3.libmysqlclient-dev_5.7.10-1ubuntu14.04_amd64.deb
    4.libmysqld-dev_5.7.10-1ubuntu14.04_amd64.deb
    5.mysql-community-client_5.7.10-1ubuntu14.04_amd64.deb
    6.mysql-client_5.7.10-1ubuntu14.04_amd64.deb
    7.mysql-community-server_5.7.10-1ubuntu14.04_amd64.deb
    (ps:上面是我从搜到的资料复制过来的,版本可能和大家要安装的版本不一样,但是包的顺序是这样的)

安装命令:

sudo dpkg -i mysql-common_5.7.10-1ubuntu14.04_amd64.deb libmysqlclient20_5.7.10-1ubuntu14.04_amd64.deb libmysqlclient-dev_5.7.10-1ubuntu14.04_amd64.deb libmysqld-dev_5.7.10-1ubuntu14.04_amd64.deb mysql-client_5.7.10-1ubuntu14.04_amd64.deb mysql-community-server_5.7.10-1ubuntu14.04_amd64.deb 

(ps:如果安装依赖时失败,注意看控制台的提示,因为博主是先执行的下面的命令然后才提示没有依赖安装失败的,在这种情况下要把需要依赖的包全都卸载干净了,卸载方式为apt-get remove xxx,dpkg -r xxx、dpkg -p xxx,然后再安装依赖的libnuma1和libmecab2)
完成以后会提示输入root的密码,完了以后就完成啦!

番外:
修改远程连接:

mysql -uroot -p你刚才设置的密码
use mysql;
update user set host='%' where user='root';

修改/etc/mysql/mysql.conf.d下的mysqld.cnf

bind-address = 127.0.0.1 改成 # bind-address = 127.0.0.1
(这里如果不改变可能不能远程连接成功)

在文件末尾加上sql_mode=’NO_ENGINE_SUBSTITUTION’
(这个是远程连接成功后插入数据报错需要加的)

至此,完成
希望能帮助到大家,如果还有不懂得可以在下面留言一起讨论

你可能感兴趣的:(各种安装配置)