安装包准备
1.查看 mysql 是否安装,如果安装了,卸载 mysql
(2)卸载
rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64
2.解压 mysql-libs.zip 文件到当前目录
[root@hadoop102 software]# unzip mysql-libs.zip
[root@hadoop102 software]# ls
mysql-libs.zip
mysql-libs
3、进入到 mysql-libs 文件夹下
[root@hadoop102 mysql-libs]# ll
总用量 76048
-rw-r--r--. 1 root root 18509960 MySQL-client-5.6.24-1.el6.x86_64.rpm
-rw-r--r--. 1 root root 3575135 mysql-connector-java-5.1.27.tar.gz
-rw-r--r--. 1 root root 55782196 MySQL-server-5.6.24-1.el6.x86_64.rpm
4、安装 MySql 服务器
[root@hadoop102 mysql-libs]# rpm -ivh MySQL-server-5.6.24-1.el6.x86_64.rpm
查看产生的随机密码
cat /root/.mysql_secret
查看 mysql 状态
service mysql status
启动 mysql
service mysql start
安装 MySql 客户端
rpm -ivh MySQL-client-5.6.24-1.el6.x86_64.rpm
连接 mysql
mysql -uroot -pOEXaQuS8IWkG19Xs
修改密码
SET PASSWORD=PASSWORD('000000');
退出 mysql
mysql>exit
MySql 中 user 表中主机配置
配置只要是 root 用户+密码,在任何主机上都能登录 MySQL 数据库。
进入 mysql
[root@hadoop102 mysql-libs]# mysql -uroot -p000000
显示数据库
mysql>show databases;
使用 mysql 数据库
mysql>use mysql;
展示 mysql 数据库中的所有表
mysql>show tables;
展示 user 表的结构
mysql>desc user;
查询 user 表
mysql>select User, Host, Password from user;
修改 user 表,把 Host 表内容修改为%
mysql>update user set host='%' where host='localhost';
删除 root 用户的其他 host
刷新
mysql>flush privileges;
退出 mysql>quit;
Hive 元数据配置到 MySql
驱动拷贝
在/opt/software/mysql-libs 目录下解压 mysql-connector-java-5.1.27.tar.gz 驱动 包
tar -zxvf mysql-connector-java-5.1.27.tar.gz
拷贝 mysql-connector-java-5.1.27-bin.jar 到/app/hive/lib/
cp /opt/software/mysql-libs/mysql-connector-java-5.1.27/mysql-c onnector-java-5.1.27-bin.jar/app/hive/lib/
配置 Metastore 到 MySql
在/opt/module/hive/conf 目录下创建一个 hive-site.xml
touch hive-site.xml
vi hive-site.xml
根据官方文档配置参数,拷贝数据到 hive-site.xml 文件中
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://hadoop102:3306/metastore?createDatabaseI fNotExist=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.jdbc.Driver</value> <description>Driver class name for metastore</description> </property> a JDBC <property> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> |
<value>000000</value> <description>password to use against metastore database</description> </configuration> 配置完毕后,如果启动 hive 异常,可以重新启动虚拟机。(重启后,别忘了启 动 hadoop 集群) |
多窗口启动 Hive 测试
先启动 MySQL
[atguigu@hadoop102 mysql-libs]$ mysql -uroot -p000000
查看有几个数据库
再次打开多个窗口,分别启动 hive [atguigu@hadoop102 hive]$ bin/hive
启动 hive 后,回到 MySQL 窗口查看数据库,显示增加了 metastore 数据库
再次打开多个窗口,分别启动 hive
[atguigu@hadoop102 hive]$ bin/hive
启动 hive 后,回到 MySQL 窗口查看数据库,显示增加了 metastore 数据库