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

猜你喜欢

转载自blog.csdn.net/wankunde/article/details/99480629