一、安装mysql之后无法启动,access denied(拒绝访问)

image.png


解决办法一:

  1. 第一步:输入以下命令,编辑配置文件

    1. sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

    在[mysqld]模块,加入语句“skip-grant-tables”,跳过权限验证的问题。编辑完成后保存退出。
    image.png
    修改完成后,将MySQL的的service服务先关闭,再重启。在终端输入:

    service mysql stop
    service mysql start
    
  2. 第二步:输入以下命令启动MySQL,提示输入密码时,回车即可。此时可以进入MySQL Shell的界面。

    mysql -u root -p
    
  3. 进入MySQL后,5.0版本执行以下代码:

    use mysql;  
    update user set authentication_string=password("你的密码"),plugin='mysql_native_password' where user='root';
    flush privileges;
    
  4. 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;
    
  5. 退出MySQL,将MySQL service服务再次重启:

    service mysql stop
    service mysql start
    
  6. 最后返回第一步编辑配置文件,将”skip-grant-tables”语句注释掉,保存后退出,即可使用新设置的密码进入MySQL。

解决办法二:
(卸载重装,以下为彻底卸载mysql)

  1. 第一步:删除这些文件和软件包

    sudo rm /var/lib/mysql/ -R
    sudo rm /etc/mysql/ -R
    sudo apt-get autoremove mysql* --purge
    sudo apt-get remove apparmor // 输入Y回车
    
  2. 重新安装。

    sudo apt-get install mysql-server mysql-common //重新安装
    

二、”java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument”

image.png
解决办法:
造成此错误是因为Hive内依赖的guava.jar和Hadoop内的版本不一致造成的,需要查看各种的版本,如果不一致,删除低版本,复制高版本。
image.png

image.png
由于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”

image.png
解决方法:
在Linux终端执行下面的命令,注意不是在mysql,也不是在hive

schematool -dbType mysql -initSchema

四、service mysql start报错

image.png
解决方法:前面加sudo

五、hive初始化元数据的时候出错,该root用户没有权限

20211126144657.png如第三点schematool -dbType mysql -initSchema初始化失败.可参考以下两个网址.
https://blog.csdn.net/xiaoqiu_cr/article/details/80910318
https://blog.csdn.net/QYmufeng/article/details/86714092
下图截图是CSDN文章的.image.png
出错原因: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连接的相关信息

1638283193(1).png
修改配置文件’/usr/local/hive/conf/hive-site.xml’,再次启动后没有该提醒。
1638283461(1).png