1.检查是否安装过mysql
rpm -qa|grep -i mysql
2.如果发现有就卸载以前版本的mysql
rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64
(注意:上面的命令需要使用root用户,hadoop用户因为权限不够无法操作。使用 su root 进行切换)
3.删除老版本mysql的开发头文件及库
rm -rf /usr/lib/mysql
rm -rf /usr/include/mysql
rm -rf /etc/my.cnf
rm -rf /var/lib/mysql
注意:卸载后/var/lib/mysql 中的数据及/etc/my.cnf 不会删除,确定没用后就手工删除
4.准备安装包
从mysql官网下载很慢,我们通过国内镜像站下载
MySQL-5.6.26-1.linux_glibc2.5.x86_64.rpm-bundle.tar,上传
使用SecureCRT软件的ALT+P拖动上传到root用户,
如果上传到的是hadoop家目录下,那么使用下面的命令,否则则不需要移动。
mv /home/hadoop/mysql-5.6.26-1.linux_glibc2.5.x86_64.rpm-bundle.tar /root
解压:
tar -xvf mysql-5.6.26-1.linux_glibc2.5.x86_64.rpm-bundle.tar
5.安装Server
rpm -ivh MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm
6.安装Client
rpm -ivh MySQL-client-5.6.26-1.linux_glibc2.5.x86_64.rpm
7.Mysql初始化设置
一定按照顺序执行:先启动mysql服务:
service mysql start
获取初始化密码
cat /root/.mysql_secret
登陆mysql
mysql -uroot -p上面的密码
修改默认密码
set PASSWORD=PASSWORD('root');
退出重新登陆:
退出:exit
登陆:mysql -uroot -proot
8.增加远程登陆权限
下面代码的意思是允许root用户在任何地方进行远程登录,并具有所有库任何操作权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
重载授权表:
FLUSH PRIVILEGES;
退出mysql数据库:
exit
9.修改数据库的默认编码和执行引擎
第一步:先登录查看,数据库的字符编码,命令:show variables like '%char%';
第二步:关闭 MySQL,拷贝一个配置文件到/etc 目录下,具体请看命令:
cp /usr/share/mysql/my-default.cnf /etc/my.cnf
第三步:修改该配置文件:vim /etc/my.cnf,添加以下内容:
[mysqld]
default-storage-engine = INNODB
character-set-server = utf8
collation-server = utf8_general_ci
[client]
default-character-set = utf8
第四步:重启mysql
关闭mysql:mysqladmin -u root -p shutdown
启动mysql:service mysql start
查看默认编码:show variables like '%char%';