突然發現電腦MySQL5.0版本低了,看看手上有個5.7直接裝上了,一路下來沒讓設置密碼,很奇怪。安裝好了,path裏配置好環境變量,打開試試,輸入熟悉的
mysql -u root -p
下面居然讓我輸密碼,一臉懵,百度看了看了兩篇博客,問題解決,但是感覺一篇沒寫全,一篇寫的太多,還是自己再整理一篇。應該適用於所有安裝不輸入密碼的MySQL。(操作中沒搞太明白,有機會再試一下,可能有沒弄好的地方或者不需要的步驟)
首先安裝都沒問題,可以自定義安裝到別的盤,然後打開MySQL安裝目錄。新建個my.ini文件,再新建一個data文件夾。
my.ini文件中寫入如下代碼:
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[mysqld]
#設置3306端口
port = 3306
# 設置mysql的安裝目錄
basedir=E:\\test\\MySQL
# 設置mysql數據庫的數據的存放目錄
datadir=E:\\test\\MySQL\\data
# 允許最大連接數
max_connections=200
# 服務端使用的字符集默認爲8比特編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
標粗的那兩行是MySQL安裝路徑,需要自己稍微修改一下,然後保存關閉就可以了。
cmd下輸入mysqld --skip-grant-tables
然後看不出什麼變化,另外在打開一個cmd
輸入mysql -u root -p
這次不用密碼就進來了
但是看着像進來了,實際好像基本什麼都做不了,就像手機沒信號時候的樣子。不過好在能修改密碼,輸入下面命令:
SET PASSWORD = PASSWORD('你的新密碼');
密碼應該是設置好了,用新密碼試一下。我感覺我是做了這幾步就給調好了。