Mysql8免安裝版的配置
寫在最前面的一段話:想學好程式設計,兩個方面必須下功夫克服,一是學會看官方文件,二是學好英語。對你沒看錯,就是學好英語。學好英語你看官方文件就會輕鬆很多,官方文件第一不會不準確,第二不會過時。
下面的配置是我看官方文件,我英語不好,是翻譯後慢慢總結出來的。哎,學好英語很重要啊,這裡我給出官方文件關於免安裝版的文件地址。
對於my.ini檔案來說,我看了mysql5.5 5.6 5.7 8.0的包,在5.7前包裡有類似的配置檔案示例,而到了5.7與最新的8.0版本就沒了,官方怎麼做的原因是什麼,由於我的英文不好我就不去深究了,但是我還是擔心mysql亂碼問題,所以我找了一個配置檔案的模板供大家參考。
[mysql]
# 設定mysql客戶端預設字符集
default-character-set=utf8
[mysqld]
#設定3306埠
port = 3306
# 設定mysql的安裝目錄
basedir=D:\Program Files\mysql-8.0.11-winx64
# 設定mysql資料庫的資料的存放目錄
datadir=D:\Program Files\mysql-8.0.11-winx64\data
# 服務端使用的字符集預設為8位元編碼的latin1字符集
character-set-server=utf8
# 建立新表時將使用的預設儲存引擎
default-storage-engine=INNODB
有趣的是在5.6的版本里配置檔案示例裡只有[mysqld],而在5.5版本里還有很多比如[client],我不知道現在這個配置檔案意義大不大,但按照以往經驗就知道會有亂碼問題,亂碼問題很遠端連線問題參考我的另外一貼。
下面進入配置,
一、首先是初始化資料庫,有兩種辦法
1、mysqld --initialize
這是使用隨機密碼初始化,密碼等進入資料庫後修改,這個密碼使用一次後會失效,所以千萬要記得進入資料庫後改密碼。
2、mysqld --initialize-insecure
這是不用密碼初始化,也是進入資料庫要改密碼。
二、然後是安裝mysql服務
mysqld --install
注意這裡不用安裝服務也可以手動啟動服務。mysqld --console
三、登入資料庫
1、使用隨機密碼初始化情況下
mysql -u root -p
這個隨機密碼在date目錄下的一個error檔案下。找到如下的
Warning] A temporary password is generated for [email protected]: iTag*AfrH5ej
標線的就是你的隨機密碼
2、使用不用密碼初始化情況下
mysql -u root --skip-password
四、修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
千萬要記得修改密碼
最後我貼上官方文件