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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章