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的, 這裏貼出來, 具體的錯誤沒有記錄, 你們能夠模擬一下.