ubuntu上mysql5.5升级到5.7

Ubuntu14.04默认安装的是mysql5.5,由于开发需要支持utf8mb4,因此需要升级到mysql5.7

默认情况下,apt是无法直接升级到mysql5.7的,因此需要额外设置

首先,备份数据,尽管下面的方式不会丢失你的数据,但是为了安全考虑,建议备份。

1、下载mysql-apt的配置包,并安装

wget https://dev.mysql.com/get/mysql-apt-config_0.8.1-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.1-1_all.deb

在安装的过程中,会要求选择mysql版本,选择mysql5.7版本后,点击“OK”。

2、更新apt-get索引

sudo apt-get update

3、安装数据库,在安装过程中,会自动卸载已经安装的老版本数据。

sudo apt-get install mysql-server

4、安装mysql 后,使用mysql_upgrade升级数据库文件版本

sudo mysql_upgrade -uroot -p'youpassword'

5、重启mysql,并检查数据是否正常

sudo service mysql restart
mysqlcheck -uroot -p'youpassword' --all-databases

6、如果一切正常,所有表的检查结果均是ok状态。

同时,也可以进入mysql使用select version(); 来查看mysql-server 版本号。

 

更新过程中遇到的问题:

1、在ubuntu 14的版本中,安装了mysql 后,启动时,程序提示 “No directory, logging in with HOME=/”

root@xxx:/etc/mysql # service mysql restart
 * Stopping MySQL Community Server 5.7.11
...
 * MySQL Community Server 5.7.11 is stopped
 * Re-starting MySQL Community Server 5.7.11
No directory, logging in with HOME=/
..
 * MySQL Community Server 5.7.11 is started

解决办法:

sudo service MySQL stop
sudo usermod -d /var/lib/mysql/ mysql
sudo service mysql start


2、安装后远程访问mysql ,提示10061错误的问题

在更新mysql版本后,所有的配置文件都会被删除,因此需要修改mysql配置。在Ubuntu中,配置文件在:

/etc/mysql/mysql.conf.d/mysql.cnf 
注销配置文件中:bind-address =127.0.0.1 即可
/usr/ bin 客户端程序和脚本
/usr/sbin                mysqld 服务器  
/var/lib/mysql           日志文件,数据库  [重点要知道这个]  
/usr/share/doc/packages  文档  
/usr/include/mysql       包含( 头) 文件  
/usr/lib/mysql           库  
/usr/share/mysql         错误消息和字符集文件  
/usr/share/sql-bench     基准程序  


3. mysql默认区分大小写,若想忽略大小写

 
 
sudo vim /etc/mysql/my.cnf

若该文件为空,则看另一个文件:

sudo vim  /etc/mysql/mysql.conf.d/mysqld.cnf

 
 

在[mysqld]后添加添加lower_case_table_names=1,

再重启mysql服务 :sudo service mysql restart


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值