Mysql 常用操作及mysql8 遇到的问题记录

创建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
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值