windows下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=INNO

        有趣的是在5.6的版本里配置文件示例裏只有[mysqld],而在5.5版本里還有很多比如[client],我不知道現在這個配置文件意義大不大,但按照以往經驗就知道會有亂碼問題,亂碼問題很遠程連接問題參考我的另外一貼

        下面進入配置,

一、首先是初始化數據庫,有兩種辦法

------------update 2019.3.6------------

------------參閱官方文檔,查到--user=mysql和--console使用情況--------------------

------------在Unix和類Unix系統上爲了權限問題需要加上--user=mysql----------

--------在Windows上,使用該--console選項將消息定向到控制檯-----------------

1、mysqld --initialize --console

這是使用隨機密碼初始化,密碼等進入數據庫後修改,這個密碼使用一次後會失效,所以千萬要記得進入數據庫後改密碼

2、mysqld --initialize-insecure ------這是不安全的-----

這是不用密碼初始化,也是進入數據庫要改密碼

二、然後是安裝mysql服務

---------------------update 2019.3.6----------------------

mysqld --install

注意這裏不用安裝服務也可以手動啓動服務。mysqld --console

三、登入數據庫

1、使用隨機密碼初始化情況下

mysql -u root -p 

這個隨機密碼在date目錄下的一個error文件下。找到如下的

Warning] A temporary password is generated for root@localhost: iTag*AfrH5ej

標線的就是你的隨機密碼

2、使用不用密碼初始化情況下

mysql -u root --skip-password

四、修改密碼

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

千萬要記得修改密碼

最後我貼上官方文檔

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