linux安装mysql数据库
1.查看有无安装过mysql
rpm -qa|grep mysql
2.查看有无安装包
yum list mysql*
3.虚拟机关掉eth0,联网后,安装mysql服务
yum install mysql-server
yum install mysql-devel
4.开启eth0,Xshell连接后,启动&&停止服务
(1)在mysql配置文件/etc/my.cnf中加入default-character-set=utf8
vim /etc/my.cnf
(2)设置开机自启动
chkconfig mysqld on
chkconfig --list mysqld
(3)启动mysql
service mysqld start
5.登陆mysql
(1)root用户登陆
mysqladmin -u root password 123456
mysql -u root -p
注:如果ok,直接进行第6步,下面的不用管了
(2)忘记密码
sudo service mysqld stop
mysqld_safe --user=root --skip-grant-tables
mysql -u root
use mysql
update user set password=pasword("new_pass") where user="root";
flush privileges;
(3)bug处理
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
a)密码错误
b)密码正确还是无法登陆
1)停止mysql服务器
service mysqld stop
2)使用mysqld_safe命令在启动mysql,更新root账号的密码
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &:
注:--skip-grant-tables:不启动grant-tables(授权表),跳过权限控制。
--skip-networking :跳过TCP/IP协议,只在本机访问(从网上有些资料看,这个选项不是必须的。可以不用)
执行上面命令后,此会话窗口会出现无反应的状态,需要使用CTRL+C中断会话
3)设置密码
mysql -u root mysql
mysql> update user set password=PASSWORD('12345')
-> where user='root' and host='root' or host='localhost';
flush privileges
(4)启动mysql服务
service mysqld start
注意:如果启动报错
Unable to instantiate org.apache.hadoop.hive.ql.metadate.SessionHiveMet...
请重启mysql的服务
sudo service mysqld restart;
6.创建hive数据库用来保存hive元数据
create database hive;
使root(操作系统用户)用户可以操作数据库hive中的所有表:
grant all on hive.* to root@'master' identified by 'root的登陆密码';
flush privileges;
7.启动服务
./start-all.sh
8.下载解压hive压缩文件
tar -zxvf ~/app/hive-1.10-cdh5.7.0.tar.gz
9.修改hive-site.xml文件
hive解压文件的conf目录中使用root用户创建文件hive-site.xml
cp hive-site.xml.tmplate hive-site.xml
如果没有就创建
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://master:3306/hive?createDatabaseIfNotExist=true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>本机用户名</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>本机密码</value>
</property>
</configuration>
10.修改hive-env.sh文件
export JAVA_HOME=/root/app/jdk1.7.0_79
export HADOOP_HOME=/root/app/hadoop-2.6.0-cdh5.7.0
11.追加mysql的jdbc驱动jar包
在hive解压目录的lib文件夹下添加mysql的jdbc驱动
12.配置环境变量
在/etc/profile文件末尾最佳hive的环境变量
vi /etc/profile
export HIVE_HOME=/opt/root/hive-1.1.0-cdh5.7.0
export PATH=$HIVE_HOME/bin:$PATH
source /etc/profile
13.在安装完hive后,需要对hive进行验证确定安装无误
启动Hadoop和MySQL,然后执行
hive
进入Hive命令行,执行命令,创建一个名为test的表,并查询该表的记录数
create table test(id int);
select count(*) from test;
观察结果