创建mysql 用户
mysql 8不支持以grant方式直接创建带密码用户了,所以语句分开写
create user "hive"@"%" identified by "hive";
create user "hive"@"localhost" identified by "hive";
grant all privileges on *.* to 'hive'@'%';
grant all privileges on *.* to 'hive'@'localhost';
commit;
-- 系统重新安装(注意这里有root 临时密码)
mysqld --initialize --console
-- 配置系统安全级别
mysql_secure_installation
-- 如果报错,需要删除 数据文件夹 /usr/local/var/mysql
-- Mysql 如果报错,可以查看错误日志文件
`/usr/local/var/mysql/wankunMBP.local.err`
-- Mysql 忘记密码,强制启动登录
mysqld_safe --user mysql
-- 这个时候也可以看到数据库的日志文件,使用的data 目录
配置文件
mysql配置文件 /etc/my.cnf
使用Mac HomeBrew 安装的配置文件 /usr/local/Cellar/mysql/8.0.16/.bottle/etc/my.cnf
Mysql 8
Mysql 8 使用JDBC 连接的时候需要添加参数 useSSL=false
示例:
jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true&characterEncoding=UTF-8&useSSL=false
Mysql 8 默认使用 caching_sha2_password 密码认证,恢复为使用 mysql_native_password
查看密码认证方式
select user,plugin from mysql.user;
修改方式 -- 这里把数据库给修改崩溃了,下次再研究崩溃原因,先重建数据库,然后使用新的参数进行数据库初始化
[mysqld]
# skip-grant-tables
# Only allow connections from localhost
bind-address = 127.0.0.1
default_authentication_plugin = mysql_native_password
Mysql 密码
Mysql 8 的密码校验严格了好多,先降低安全把
SHOW VARIABLES LIKE 'validate_password%';
set global validate_password.policy=LOW;
set global validate_password.length=2;
set global validate_password.check_user_name=OFF;
hive
手动初始化metaStore
./schematool -initSchema -dbType mysql
hive 运行报错日志
hive-log4j.properties
mysql 驱动下载
http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.39.tar.gz
driver class : com.mysql.jdbc.Driver
https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.11/mysql-connector-java-8.0.11.jar
driver class : com.mysql.cj.jdbc.Driver
Mysql 常用操作及mysql8 遇到的问题记录
猜你喜欢
转载自blog.csdn.net/wankunde/article/details/99480629
今日推荐
周排行