参考http://blog.sina.com.cn/s/blog_5153e1070102ypmq.html,自己一边尝试一边写的
说明:
安装包:mysql-5.5.45-linux2.6-x86_64.tar.gz
安装包存放路径:/usr/local/jae/mysql-5.5.45-linux2.6-x86_64.tar.gz
安装路径:/usr/local/jae/mysql
安装步骤:
完全删除ubuntu16.04下的Mysql5.7
sudo apt-get autoremove --purge mysql-server-5.7
sudo apt-get remove mysql-common
sudo rm -rf /etc/mysql/ /var/lib/mysql
#/var/lib/mysql 里存储的是数据库文件,想要保留的请提前备份
#清理残留数据
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
sudo apt autoremove
sudo apt autoclean
sudo update-rc.d -f mysql.server defaults
#关闭开机自启动的命令:sudo update-rc.d -f mysql.server remove
$ sudo ln -s /usr/local/jae/mysql/bin/mysql /usr/local/jae/bin/mysql
#/usr/local/bin/ 目录下的快捷方式可以直接在端口中输入启动
现在就直接可以使用 mysql 命令了
$ mysql -u root -p
为了修改中文编码,需要修改mysql配置文件,就是复制到/etc/目录下的my.cnf。
参照http://www.cnblogs.com/zknublx/p/6825978.html
1、在[client]字段里加入default-character-set=utf8,如下:
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set=utf8
2、在[mysqld]字段里加入character-set-server=utf8,如下:
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
character-set-server=utf8
3、在[mysql]字段里加入default-character-set=utf8,如下:
[mysql]
no-auto-rehash
default-character-set=utf8
设置完成后进入数据库后输入命令show variables like ‘char%’
发现依然没有编程utf8,具体原因不是很清楚,之后在/etc目录下创建目录mysql,再在目录下创建my.cnf。即/etc/mysql/my.cnf 。文件里写上
[mysqld]
character-set-server=utf8
再到数据库里发现,结果发现成功了,具体原因没找到。有知道的大神可以在下面评论。
这里把所有的数据库文件直接复制到/var/lib/mysql里,然后重启数据库
sudo /etc/init.d/mysql.server restart
这时进入数据库就可以看到备份的数据库文件已经可以在mysql里看到了。