首先检查自己电脑有没有安装过mysql,输入如下
rpm -qa | grep mysql
然后检查你系统是否自带mariadb,输入如下检查
rpm -qa | grep mariadb
如果有则需要把它卸载掉,因为会和Mysql冲突
rpm -e --nodeps mariadb-libs
第一步: 在MySQL官网下载安装包
选择适合的版本下载
第二步: 将下载好的安装包上传到Linux下/usr/local目录下(注:除了不能在home目录下,其它目录可以试试看。踩过坑,/home/xx目录不能当做工作目录)
这里将安装包上传到/home/lanjingyuan,之后遇到了bug,建议提前避开。
第三步: 执行解压命令开始安装mysql
可以解压到指定目录:
tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz -C /指定目录
修改文件夹名字为mysql5.7:
mv mysql-5.7.36-linux-glibc2.12-x86_64 mysql5.7
进入到/usr/local目录:创建一个组,添加mysql用户,然后修改属组及属组用户和文件夹权限
#创建属组
groupadd mysql
#创建用户
useradd -r -g mysql mysql
#修改属组及属组用户和文件夹权限
chown -R mysql:mysql mysql5.7
chmod -R 775 mysql5.7
进入到mysql5.7目录下,先创建data目录用于保存数据文件
mkdir data
再进入bin目录下,执行初始化安装命令
datadir是设置mysql数据库的数据存放目录,basedir是设置mysql的安装目录
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql5.7/data --basedir=/usr/local/mysql5.7
初始化完成之后,最下方出现临时密码,记事本记录出现的临时密码,等会需要它来登录mysql
进入下面目录修改指定的环境变量:
vi /usr/local/mysql5.7/support-files/mysql.server
修改完之后要保存退出:按Esc键,然后输入:wq回车
拷贝上面的文件到系统环境下,或者建立软连接
#此为建立软连接命令
ln -s /usr/local/mysql5.7/support-files/mysql.server /etc/init.d/mysql
#查看是否成功
ll /etc/init.d/mysql
#再添加bin目录的软连接
ln -s /usr/local/mysql5.7/bin/mysql /usr/local/bin/mysql
#检查是否创建查成功
ll /usr/local/bin/mysql
创建my.cnf配置文件,输入下面命令:
vi /etc/my.cnf
在配置文件输入以下内容:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 作用是禁止域名解析:在mysql的授权表中就不能使用主机名了,只能使用IP
skip-name-resolve
# 设置3306端口
port = 3306
#设置远程访问ip
bind-address=0.0.0.0
# 设置mysql的安装目录
basedir=/usr/local/mysql5.7
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql5.7/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#设置查询操作等不区分大小写
lower_case_table_names=1
设置文件权限
chmod -R 775 /etc/my.cnf
#启动mysql服务
service mysql start
#停止mysql服务
service mysql stop
#重启mysql服务
service mysql restart
#设置开机自启
chkconfig --add mysql
#查看是否开启
chkconfig --list
使用刚才记录的临时密码登录mysql
mysql -uroot -p
修改root账户的密码为123456
set password for root@localhost = password('123456')
以上就是在Linux安装MySQL的过程。
MySQL安装参考文章:
https://blog.csdn.net/sasafa/article/details/125608704
此外,使用命令安装MySQL方法这里不再介绍,请参考相关文档。
类似于下列命令:
sudo apt install mysql-server
本地模式安装hive的过程比较简单
1.在mysql中为hive创建数据库及用户 :
(1)登录mysql:
mysql -u root -p
(输入root密码)
(2)查看现有用户(mysql 5.7)
select host,user,authentication_string from mysql.user;
(3)创建数据库hive
create database hive default character set utf8 collate utf8_general_ci;
(4)新建用户hive
host=“localhost"为本地登录用户,host=“ip"为ip地址登录,host=”%”,为外网ip登录
create user 'hive'@'localhost' identified by '123456';
create user 'hive'@'node002' identified by '123456';
create user 'hive'@'%' identified by '123456';
(5)为新用户授权
grant all privileges on `hive`.* to 'hive'@'localhost';
刷新权限
flush privileges;
(6)查看权限
show grants;
查看hive用户的权限:
show grants for 'hive'@'localhost';
下载MySQL的JDBC驱动,且驱动的版本须是5.1.43以上,可在MySQL官方下载。这里采用的MySQL驱动文件名是mysql-connector-java-5.1.46.jar。
(1)解压Hive
tar -zxvf apache-hive-2.3.3-bin.tar.gz
#删除安装包
rm apache-hive-2.3.3-bin.tar.gz
(2)创建一个软链接以方便使用
cd
ln -s apache-hive-2.3.3-bin/ hive
(3)设置环境变量
vi ~/.bashrc
在打开的文件末尾增加如下的内容:
export HIVE_HOME=/usr/local/apache-hive-2.3.3-bin(自己的安装目录)
export PATH=$HIVE_HOME/bin:$PATH
使环境变量生效:
source ~/.bashrc
(4)修改配置文件
进入到hive的conf目录下
cd ~/hive/conf
编辑hive-site.xml文件,没有的话自动创建
vi 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://localhost:3306/hive?useSSL=false
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>hive</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456(自己设置的hive密码)</value>
</property>
</configuration>
(5)将MySQL驱动文件复制到Hive安装目录的lib下
~/hive/lib此处最好输入具体的位置
cp mysql-connector-java-5.1.46-bin.jar ~/hive/lib
(6)初始化MySQL
如果是首次安装,需要执行初始化命令。(此条命令是书上写的,我安装时没有用上)
schematool -dbType mysql -initSchema
(7)启动Hive
确保Hadoop已经启动,然后运行下面的命令。
hive
出现hive>即启动成功
以上就是hive的安装过程。
(1)MySQL初始化问题:
mysqld: Can't change dir to '/home/lanjingyuan/mysql5.7/data/' (Errcode: 13 - Permission denied)
解决办法:datadir不要设置在系统账户的家目录(/home/**)
(2)MySQL启动问题:
ERROR! The server quit without updating PID file (/usr/local/mysql5.7/data/hadoop-server-00.pid).
解决办法:配置文件my.cnf内容缺失会出现的问题,重新配置my.cnf文件
其它情况请参考这篇文章
MySQL启动报:[ERROR] The server quit without updating PID file
(1)hive启动时遇到的问题:
bash: hive: command not found...
解决办法:hive的环境变量配置有误造成的,重新检查配置环境变量
设置环境变量
vi ~/.bashrc
在打开的文件末尾增加如下的内容
export HIVE_HOME=/home/node01/hive(自己的hive目录)
export PATH=$HIVE_HOME/bin:$PATH
使环境变量生效:
source ~/.bashrc
收获满满滴一天~~~