参考http://blog.sina.com.cn/s/blog_5153e1070102ypmq.html,自己一边尝试一边写的

Linux(Ubuntu16.04)下MySQL5.5的安装

准备工作

说明:

         安装包: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 apt-get install libaio-dev(或者libaio1)
sudo cd /usr/local/jae
tar zxvf /home/s44/mysql-5.5.45-linux2.6-x86_64.tar.gz
sudo ln -s /usr/local/jae/mysql-5.5.45-linux2.6-x86_64 mysql
cd mysql
sudo chown -R mysql .
sudo chgrp -R mysql .
sudo scripts/mysql_install_db –user=mysql
sudo chown -R root .
sudo chown -R mysql data
sudo cp support-files/mysql.server /etc/init.d/mysql.server
sudo cp support-files/my-medium.cnf /etc/my.cnf
sudo bin/mysqld_safe –user=mysql & #这里回车后会停留,直接再按回车即可
sudo pwd /usr/local/jae/mysql
sudo bin/mysqladmin -u root password ‘new-password’ #输入密码时单引号“’”不用输入。
sudo bin/mysql -uroot -p
接下来就输入你之前定义的密码就进入mysql了


额外步骤

让mysql-server开机自启动

sudo update-rc.d -f mysql.server defaults
#关闭开机自启动的命令:sudo update-rc.d -f mysql.server remove

为了不用每次都加 mysql命令的路径,把 /usr/local/mysql/bin/mysql 命令加到用户命令中:
    $ 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
再到数据库里发现,结果发现成功了,具体原因没找到。有知道的大神可以在下面评论。

还原备份的数据库文件,这些数据库文件也是mysql5.5下的。

这里把所有的数据库文件直接复制到/var/lib/mysql里,然后重启数据库
sudo /etc/init.d/mysql.server restart
这时进入数据库就可以看到备份的数据库文件已经可以在mysql里看到了。

Logo

更多推荐