- 一、安装mysql之后无法启动,access denied(拒绝访问)
- 二、”java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument”
- 三、hive里执行命令报错“FAILED: HiveException java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient”
- 四、service mysql start报错
- 五、hive初始化元数据的时候出错,该root用户没有权限
- 六、启动hive提醒SSL连接的相关信息
一、安装mysql之后无法启动,access denied(拒绝访问)
解决办法一:
第一步:输入以下命令,编辑配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
在[mysqld]模块,加入语句“skip-grant-tables”,跳过权限验证的问题。编辑完成后保存退出。
修改完成后,将MySQL的的service服务先关闭,再重启。在终端输入:service mysql stop service mysql start
第二步:输入以下命令启动MySQL,提示输入密码时,回车即可。此时可以进入MySQL Shell的界面。
mysql -u root -p
进入MySQL后,5.0版本执行以下代码:
use mysql; update user set authentication_string=password("你的密码"),plugin='mysql_native_password' where user='root'; flush privileges;
8.0版本执行以下代码:
use mysql; update user set plugin='mysql_native_password' where user='root'; alter user "root"@"localhost" identified with mysql_native_password by '你的密码'; flush privileges;
退出MySQL,将MySQL service服务再次重启:
service mysql stop service mysql start
最后返回第一步编辑配置文件,将”skip-grant-tables”语句注释掉,保存后退出,即可使用新设置的密码进入MySQL。
解决办法二:
(卸载重装,以下为彻底卸载mysql)
第一步:删除这些文件和软件包
sudo rm /var/lib/mysql/ -R sudo rm /etc/mysql/ -R sudo apt-get autoremove mysql* --purge sudo apt-get remove apparmor // 输入Y回车
重新安装。
sudo apt-get install mysql-server mysql-common //重新安装
二、”java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument”
解决办法:
造成此错误是因为Hive内依赖的guava.jar和Hadoop内的版本不一致造成的,需要查看各种的版本,如果不一致,删除低版本,复制高版本。
由于hadoop内版本高于hive,所以将hadoop下的guava.jar复制到hive下,并删除hive原来的guava.jar
cp /usr/local/hadoop/share/hadoop/common/lib/guava-27.0-jre.jar /usr/local/hive/lib
rm /usr/local/hive/lib/guava-19.0.jar
三、hive里执行命令报错“FAILED: HiveException java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient”
解决方法:
在Linux终端执行下面的命令,注意不是在mysql,也不是在hive
schematool -dbType mysql -initSchema
四、service mysql start报错
五、hive初始化元数据的时候出错,该root用户没有权限
如第三点schematool -dbType mysql -initSchema初始化失败.可参考以下两个网址.
https://blog.csdn.net/xiaoqiu_cr/article/details/80910318
https://blog.csdn.net/QYmufeng/article/details/86714092
下图截图是CSDN文章的.
出错原因:root的密码设置错了,这里设置成了本地的root用户的登录密码
MariaDB [mysql]> set password for root@localhost=password('root');
应该设置为s150的登录密码
MariaDB [mysql]> set password for root@s150=password('root');
对于上课所讲内容,应该如下设置.进入MySQL中,输入
MariaDB [mysql]> set password for hive@localhost=password('hive');
然后退出Mysql,重新格式化.
schematool -dbType mysql -initSchema
如果还是玩不转,请参考上面的文章链接灵活处理吧(有错误请帮忙改改salute!)
六、启动hive提醒SSL连接的相关信息
修改配置文件’/usr/local/hive/conf/hive-site.xml’,再次启动后没有该提醒。