創建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 遇到的問題記錄
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.