一、卸載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>