如果使用 net start mysql
提示服務名無效,那麼一般是第一次安裝服務未註冊的緣故
打開 cmd,切換到 mysql 目錄,執行 mysqld.exe -install
注意:這裏必須以命令行形式運行 mysql,否則會提示 " Install/Remove of the Service Denied"。
可以通過 win+R 打開 “運行對話框” 輸入 services.msc
,打開服務列表。可以發現,此時服務列表已經出現 “mysql” 了。這時候可以右鍵直接啓動,也可以通過 “管理員的命令提示符”,輸入 “net start mysql” 啓動服務
這時候又出現一個問題,MySQL 服務無法啓動。
首先,在環境變量中加入 MySQL 的 bin 目錄地址。
然後再新建 my-default.init 文件,輸入如下內容
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[mysqld]
#設置3306端口
port = 3306
# 設置mysql的安裝目錄
basedir=C:\Program Files\mysql-8.0.13-winx64
# 設置mysql數據庫的數據的存放目錄
datadir=C:\Program Files\mysql-8.0.13-winx64\data
# 允許最大連接數
max_connections=200
# 服務端使用的字符集默認爲8比特編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
然後還需要輸入 mysqld.exe --initialize
,初始化情況可以在 data\主機名.err 文件中查看(注意:在已存在data目錄的情況下,有可能會初始化失敗,這時需要刪除掉 data 目錄,重新執行 initialize 命令)
此時輸入 mysql -u root -p
試圖進入mysql,被要求輸入密碼,但無論你輸入與否,都會報 “Access denied”。因爲密碼錯誤!
打開 “Data\主機名.err” 文件,可以看到 mysql 被默認賦予了一個隨機密碼。
輸入這個密碼,可以發現已經成功進入 mysql 了。
這裏,我輸入 show databases
想要查看所有數據庫。出現錯誤,提示我要想執行命令,必須先修改初始密碼。
使用如下命令修改密碼。
其中xxxxxx的代表你要設置的密碼,單引號必須輸入。命令以分號結尾,大小寫無所謂。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxxxx';
輸入 quit
退出 mysql,然後繼續輸入 mysql -u root -p
,使用剛剛修改過的密碼進行登陸