今天按照官网的方式用apt-get方式安装mysql,但是只能够安装最新版的,安装完成之后发现和程序整合后又一些问题,可能是新版本的mysql更新了一些什么,所以想要还原回旧版本的5.7.17。历经千帆,弄了一上午找了好多资料,现在把最终成功的方法整理出来,给后面碰壁的人参考。
首先去mysql官网找到你要下的包,地址如下:
https://downloads.mysql.com/archives/community/把下好的包拷到debian里,解压
tar -vxf mysql-server_5.7.19-1debian8_amd64.deb-bundle.tar
解压后得到如下包
- 安装依赖包:
sudo apt-get install libnuma1
sudo apt-get install libmecab2
- 依次安装,顺序如下:
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’
(这个是远程连接成功后插入数据报错需要加的)
至此,完成
希望能帮助到大家,如果还有不懂得可以在下面留言一起讨论