記錄一下配置MYSQL8時遇到的一些坑,下次不要再踩了,希望可以幫助到一部分人
指導老師:周煒老師 傳送門
首先Mysql8安裝使用說明.txt 主要步驟:
以下在未安裝Mysql的機器上,或者安裝需要停掉mysql服務 1. 解壓mysql-8.0.13-winx64.zip到目錄如D:\JavaWork 2. 在D:\JavaWork\mysql-8.0.13-winx64下建立數據目錄如MysqlData 3. 在D:\JavaWork\mysql-8.0.13-winx64下新建一個文本文件my.ini,修改其中的: ; 設置mysql的安裝目錄 basedir=D:/JavaWork/mysql-8.0.13-winx64 ; 設置mysql數據庫的數據的存放目錄 datadir=D:/JavaWork/mysql-8.0.13-winx64/MysqlData 4. DOS下Mysql的bin目錄(如d:回車cd D:\JavaWork\mysql-8.0.13-winx64\bin)下執行,獲取初始密碼8O/V4okV>/go mysqld --initialize --user=root --console 2018-11-20T06:49:37.482071Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 8O/V4okV>/go 5. bin目錄下執行啟動mysql不要關閉該DOS窗口! mysqld --standalone --console 6.修改密碼,bin目錄下 執行mysql -u root -p,回車后輸入剛剛記錄下來的密碼,即可登錄 7. 登錄后輸入: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密碼'; 8. 復制粘貼執行data.sql中的所有sql語句
(一)MYSQL8下載鏈接
(二)my.ini配置文件
1 [mysqld] 2 ; 設置3306端口 3 port=3306 4 ; 設置mysql的安裝目錄 5 basedir=D:/javawork/mysql-8.0.13-winx64 6 ; 設置mysql數據庫的數據的存放目錄 7 datadir=D:/javawork/mysql-8.0.13-winx64/MysqlData 8 ; 允許最大連接數 9 max_connections=200 10 ; 允許連接失敗的次數。這是為了防止有人從該主機試圖攻擊數據庫系統 11 max_connect_errors=10 12 ; 服務端使用的字符集默認為UTF8 13 character-set-server=utf8 14 ; 創建新表時將使用的默認存儲引擎 15 default-storage-engine=INNODB 16 ; 默認使用“mysql_native_password”插件認證 17 default_authentication_plugin=mysql_native_password 18 [mysql] 19 ; 設置mysql客戶端默認字符集 20 default-character-set=utf8 21 [client] 22 ; 設置mysql客戶端連接服務端時默認使用的端口 23 port=3306 24 default-character-set=utf8
直接粘就行,第5行和第7行填自己的本機上MYSQL8的相關信息
(三)如果顯示沒有權限等提示信息,在左下角搜索框中輸入cmd,然后右擊命令提示符,選擇以管理員方式執行,這樣就get到權限了,然后重新定位到bin目錄下
(四)如果你之前沒有改過密碼的話,這里默認沒有改過,在后在bin目錄下執行 mysqld --initialize --user=root --console 就可以看到 看到初始密碼,找個地方記下來
冒號后面的是初始密碼,一會改密碼的時候要用
(五)在bin目錄下執行 mysqld --standalone --console 這條語句的作用是啟動數據庫,不要關掉你正在操作的命令框!不要關掉你正在操作的命令框!不要關掉你正在操作的命令框!
如果出現這個錯誤,1.沒有啟動數據庫 2.關掉了數據庫 這好像說的是一個事\(^o^)/~ 所以這樣可以理解 “關掉你正在操作的命令框!” = 關掉數據庫
(六)保持當前命令框,重新開啟一個命令框,然后定位到bin,執行 mysql -u root -p 輸入初始密碼,然后執行
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密碼';
這條語句是修改密碼用的
(七)然后執行下面的語句
CREATE DATABASE javaee; USE javaee; CREATE TABLE customers ( cust_id varchar(10) NOT NULL, cname varchar(50) NOT NULL, email varchar(50), balance DOUBLE, CONSTRAINT customers_pkey PRIMARY KEY(cust_id) ); INSERT INTO customers VALUES ('1','張三','1@1.COM',5); INSERT INTO customers VALUES ('2','李四','2@1.COM',2.5); INSERT INTO customers VALUES ('3','王五','3@1.COM',5.6);
出現這個,恭喜,配置成功!
總結:DOS大法好!!! 感謝周煒老師授權!!!