關於Mysql8.0免安裝版本的密碼設置問題

1.my.ini的設置(安裝包並沒有這個文件,需要自行拷貝)

[mysqld]
# 設置3306端口
port=3306
# 設置mysql的安裝目錄
basedir=D:\development tools\mysql8.0\mysql-8.0.18-winx64
# 設置mysql數據庫的數據的存放目錄
datadir=D:\development tools\mysql8.0\mysql-8.0.18-winx64\data
# 允許最大連接數
max_connections=200
# 允許連接失敗的次數。這是爲了防止有人從該主機試圖攻擊數據庫系統
max_connect_errors=10
# 服務端使用的字符集默認爲UTF8
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
# 默認使用“mysql_native_password”插件認證
default_authentication_plugin=mysql_native_password
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[client]
# 設置mysql客戶端連接服務端時默認使用的端口
port=3306
default-character-set=utf8

2.配置環境變量

將mysql\bin路徑拷貝到path中,這個大家應該熟悉

--------------以下內容在bin目錄下的cmd窗口中執行--------------

3.初始化mysql(ini中有data文件的路徑,在該路徑下生成data文件,若未生成data文件參考博文https://blog.csdn.net/qq_37480021/article/details/81280773

mysqld --initialize --console


4.註冊mysql服務(在系統服務中安裝mysql,顯示service successfully installed表示成功,徹底刪除數據庫命令mysqldremove

mysqld install

5.啓動mysql服務

直接從服務啓動mysql或者net start mysql,顯示Mysql服務已啓動表示成功,若啓動顯示服務未啓動但並沒有錯誤,檢查ini文件中是否路徑有誤或端口號3306是否被佔用

6.cmd鍵入mysql -u root -p 開始登陸

第一次登錄默認無密碼,直接回車進入歡迎界面

7.修改密碼(mysql8.0中無password字段,authentication_string代表密碼)

update mysql.user set authentication_string=password("123456") where user="root";

8.刷新賬戶信息

flush privileges;

9.退出登錄

exit

10.重新登錄

cmd鍵入mysql -u root -p 開始登陸,提示

表示密碼已輸入但無法登陸,如果不輸入密碼,提示No

11.解決方案

打開data文件並關閉mysql服務和cmd窗口,清空文件夾下的所有文件,打開bin下的cmd輸入mysqld --initialize --console對mysql進行初始化,得到類似的臨時密碼用於登錄

再次mysql -u root -p輸入得到的臨時密碼(好像win7下這個密碼不能複製,手敲。。),成功進入歡迎界面,

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼' PASSWORD EXPIRE NEVER;
(永久修改密碼命令)

12.卸載mysql方法

http://blog.csdn.net/mr_green1024/article/details/53222526

 

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