一、卸载CentOS自带的MySQL
1.1 查看之前是否安装过mysql
[root@master mysql]# rpm -qa|grep -i mysql mysql-libs-5.1.71-1.el6.x86_64 [root@master mysql]#
1.2 卸载自带的mysql
[root@master mysql]# rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64
1.3 删除老版本 mysql 的开发头文件和库
[root@master mysql]# rm -rf /usr/lib/mysql [root@master mysql]# rm -rf /usr/include/mysql [root@master mysql]# rm -rf /etc/my.cnf [root@master mysql]# rm -rf /var/lib/mysql
注意:卸载后/var/lib/mysql 中的数据及/etc/my.cnf 不会删除,确定没用后就手工删除
二、安装MySQL
2.1 上传mysql安装包
使用xftp上传
2.2 新建mysql文件夹
[root@master ~]# mkdir /root/soft/mysql
2.3 解压mysql安装包到mysql文件夹
[root@master ~]# tar -xvf mysql-5.6.26-1.linux_glibc2.5.x86_64.rpm-bundle.tar -C /root/soft/mysql
2.4 安装mysql server
#进入mysql文件 [root@master ~]# cd /root/soft/mysql #安装mysql server [root@master mysql]# rpm -ivh MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm
2.5 安装mysql client
[root@master mysql]# rpm -ivh MySQL-client-5.6.26-1.linux_glibc2.5.x86_64.rpm
2.6 启动mysql
[root@master mysql]# service mysql start
2.7 查看mysql安装生成的随机密码
[root@master mysql]# cat /root/.mysql_secret
2.8 登录mysql
[root@master mysql]# mysql -uroot -pLrP483QOUdwFOnj2
2.9 修改root密码为123456
mysql> set PASSWORD=PASSWORD('123456');
2.10 退出重新登录
验证是否成功修改root密码
[root@master mysql]# mysql -uroot -p123456
2.11 增加远程登录权限
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; mysql> FLUSH PRIVILEGES;
PS:grant 权限 1,权限 2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连 接口令’;
PS:1,权限 2,…权限 n 代表 select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file 等 14 个权限。
当权限 1,权限 2,…权限 n 被 all privileges 或者 all 代替,表示赋予用户全部权限。 当数据库名称.表名称被*.*代替,表示赋予用户操作服务器上所有数据库所有表的权限。 用户地址可以是 localhost,也可以是 ip 地址、机器名字、域名。也可以用’%’地址连接。
2.12 删除密码为空的用户
mysql> use mysql; mysql> delete from user where password='';
2.13 修改mysql配置文件修改/usr/my.cnf
修改字符集为utf-8
[root@master mysql]# vi /usr/my.cnf
[mysqld] character_set_server=utf8 lower_case_table_names=1
2.14 重启mysql服务
[root@master mysql]# service mysql restart
三、创建数据库
3.1 数据库说明
amdb:cdh监控数据库
hivedb:hive元数据数据库
xxxdb:自己的数据库
ooziedb:oozie工作流数据库
huedb:hue工作数据库
3.2 创建数据库
mysql> create database amdb DEFAULT CHARACTER SET utf8; Query OK, 1 row affected (0.01 sec) mysql> create database hivedb DEFAULT CHARACTER SET utf8; Query OK, 1 row affected (0.00 sec) mysql> create database xxxdb DEFAULT CHARACTER SET utf8; Query OK, 1 row affected (0.01 sec) mysql> create database ooziedb DEFAULT CHARACTER SET utf8; Query OK, 1 row affected (0.00 sec) mysql> create database huedb DEFAULT CHARACTER SET utf8; Query OK, 1 row affected (0.00 sec) mysql> grant all on amdb.* TO 'am'@'%' IDENTIFIED BY 'am'; Query OK, 0 rows affected (0.02 sec) mysql> grant all on hivedb.* TO 'hive'@'%' IDENTIFIED BY 'hive'; Query OK, 0 rows affected (0.00 sec) mysql> grant all on xxxdb.* TO 'fpfx'@'%' IDENTIFIED BY 'qwer1234'; Query OK, 0 rows affected (0.00 sec) mysql> grant all on ooziedb.* TO 'oozie'@'%' IDENTIFIED BY 'oozie'; Query OK, 0 rows affected (0.00 sec) mysql> grant all on huedb.* TO 'hue'@'%' IDENTIFIED BY 'hue'; Query OK, 0 rows affected (0.00 sec) mysql>