Linux下安裝MySQL 8.0

1.下載Linux-Generic版本: https://dev.mysql.com/downloads/mysql/java

解壓到/usr/local/mysql, 在mysql目錄裏建立data目錄, 目錄結構爲: /usr/local/mysql/data, 其中data和bin同級目錄mysql

 

2.建立用戶和組,並改變mysql目錄的擁有者:sql

groupadd mysql 
useradd -r -g mysql mysql
chown -R mysql:mysql /usr/local/mysql數據庫

 

3.Linux下mysql配置文件的默認位置在/etc/my.cnf, 創建文件, 寫以下信息安全

[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
#mysql8.0默認採用utf8mb4編碼格式, 其是utf8的超集, 具體能夠baidu, 因此這裏就不須要加下邊刪除線的內容了. 反正加了也報錯.
#character-set-server=utf8
#collation-server=utf8_general_ci
#MySQL 8.0使用的密碼驗證方案是:caching_sha2_password, 舊版是mysql_native_password, 若是你的某些client認證不經過, 能夠加這段話, 切換回原來的驗證方案
default_authentication_plugin=mysql_native_password

4.初始化數據庫, 之前有mysql_install_db, 如今使用:ide

./mysqld --initialize --user=mysql測試

隨後會生成一個root臨時密碼編碼

 

5.啓動mysql: 也可後臺運行, 即在命令後加 & url

./mysqld --user=mysql3d

注意:./mysqld_safe --user=mysql的啓動方式會讀安全目錄下的my.cnf

 

6.使用第4步中生成的臨時密碼登陸

./mysql -uroot -p 回車, 輸入臨時密碼

 

7.修改密碼, 這裏和5.*的版本有錯不一樣.

alter user 'root'@'localhost' identified by '1111';

8.MySQL 8.0的建立用戶及受權方式同之前版本有很大不一樣.

建立用戶及修改權限: (這裏又和舊版本的有不一樣,舊版本能夠直接經過grant生成)

create user `root`@`%` identified by '1111';

增長grant權限, 便於在其它機器上進行訪問. 例子中我是直接以root演示, 你們在開發中不要給root開放這麼大權限.

至此, MySQL 8.0的安裝配置就完成了.

 

9.另外, 在java端進行測試.須要注意如下幾點:

(1)須要使用connector 8.0的jar

<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.11</version>
</dependency>

(2)JDBC_DRIVER = "com.mysql.cj.jdbc.Driver".

以前在舊版裏, 咱們一直用的都是:com.mysql.jdbc.Driver, 如今終於變了.

 

(3)url以後加?serverTimezone=Asia/Shanghai&useSSL=false

我在測試的時候, 報了一些問題, 包括時區的, ssl的, 這裏貼出來, 具體的錯誤沒有記錄, 你們能夠模擬一下.

相關文章
相關標籤/搜索