Ubuntu 14.10
MySQL 5.5.44
由于之前的分布式系统电脑带不动,所以想换一个伪分布式试一试。用的是Virtualbox + Ubuntu 14.10 。
结果发现,Ubuntu普通版本支持的时间都有限,过了支持的时间,更新源都会被停用,比如Ubuntu 9.10原来的源都失效了(包括官方源,类似ustc的第 三方源,因为这些第三方源也是和官方源同步的)。因此,直接用原来的源列表是不能安装更新软件的。也就是说,我们的 gcc /vim /openssl server / mysql 一系列包都装不了。
-
apt-get 源无法更新解决方案
为了解决这个问题,Ubuntu官方专门出了一个 old-release的镜像(http://old-releases.ubuntu.com/)。
版本号 11.04: natty 11.10: oneiric 12.04: precise 12.10: quantal 13.04: raring 13.10: saucy 14.04: trusty 14.10: utopic 15.04: vivid 15.10: wily 16.04: xenial 16.10: yakkety
首先先备份源列表:
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
用编辑器打开:
sudo gedit /etc/apt/sources.list
Ubuntu Linux其他版本的只需要把 utopic 改成其版本代号即可,这样过期后的版本也可以继续使用了。选择下面的源,替换掉文件中所有的内容,保存编辑好的文件:
deb http://old-releases.ubuntu.com/ubuntu/ utopic main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ utopic-security main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ utopic-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ utopic-proposed main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ utopic-backports main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ utopic main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ utopic-security main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ utopic-updates main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ utopic-proposed main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ utopic-backports main restricted universe multiverse
然后再更新软件源
sudo apt-get update
sudo apt-get upgrade
最后再重启
sudo reboot
这个时候系统会提示有更新,一路点击更新后按照要求重启就好了。
-
安装MySQL
安装命令会安装以下包:
apparmor mysql-client-5.7 mysql-common mysql-server mysql-server-5.7 mysql-server-core-5.7
因此无需安装 mysql-client 等。安装过程会提示设置 mysqll root 的用户密码,一路回车以后自动安装即可。默认安装完成就启动了 MySQL
sudo apt-get update #更新软件源 sudo apt-get install mysql-server #安装mysql
启动和关闭 MySQL 服务器:
service mysql start service mysql stop
确认是否启动成功,mysql节点处于LISTEN状态表示启动成功:
sudo netstat -tap | grep mysql
进入 MySQL shell 界面( exit 退出)
mysql -u root -p
-
解决 sqoop 导入 MySQL 中文乱码问题
这里我和教程上面的参考文件不一样,所以我先进去看看MySQL文件夹里有什么:
cd /etc/mysql ls
其中后缀名以 cnf 结尾的 my.cnf 就是我们要找的文件了
编辑配置文件:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
在[mysqld]下添加一行,保存退出
character_set_server=utf8
重启 MySQL 服务
sudo service mysql restart
登陆MySQL,并查看MySQL目前设置的编码
show variables like "char%";
至此,MySQL就安装成功了。
参考: