使用hive的时候需要安装mysql,但是在linux系统里面安装mysql十分复杂
卸载原有的mysql
rpm -qa|grep mysql
rpm -e --nodeps mysql-libs-5.1.73-8.el6_8.x86_64
find / -name mysq ### 查找残余的mysql文件,如果没有可以忽略
下载mysql
可以直接去官网下载 这里我用的是mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
解压 tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
修改解压后的文件名为mysql
mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql
安装mysql
首先进入bin目录
打开/etc/my.cnf (大多数mysql安装之后没有这个文件,可以自己手动创建一个)
[mysqld]
basedir=/home/mysql
datadir=/home/mysql/data
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=600
innodb_file_per_table=1
lower_case_table_names=1
character_set_server=utf8
这里的两个dir都是自己的路径
安装mysql,这里的datadir和basedir都是自己mysql的安装路径
./mysqld --initialize --user=mysql --datadir=/home/mysql/data --basedir=/home/mysql
.
出现这个错误的时候
进入/etc/my.cnf,在[mysqld]下面添加一行 user = root 可以解决