mysql-8.0-winx64安裝以及修改密碼
一、下載安裝包(https://dev.mysql.com/downloads/mysql/)
二、新增my.ini配置檔案
開啟剛剛解壓的資料夾 C:\mysql-8.0.16-winx64,在該資料夾下建立 my.ini 配置檔案,編輯 my.ini 配置以下基本資訊:
1 [mysql] 2 # 設定mysql客戶端預設字符集 3 default-character-set=utf8 4 [mysqld] 5 # 設定3306埠 6 port = 3306 7 # 設定mysql的安裝目錄 8 basedir=C:\mysql-8.0.16-winx64 9 # 設定 mysql資料庫的資料的存放目錄 10 # datadir=C:\mysql-8.0.16-winx64\data 11 # 允許最大連線數 12 max_connections=200 13 # 服務端使用的字符集預設為8位元編碼的latin1字符集 14 character-set-server=utf8 15 # 建立新表時將使用的預設儲存引擎 16 default-storage-engine=INNODB
三、初始化以及安裝Mysql服務
3.1 以管理員身份開啟 cmd 命令列工具,切換目錄
cd C:\mysql-8.0.16-winx64\bin;
3.2 初始化資料庫,執行完成後,會輸出 root 使用者的初始預設密碼,一定儲存好(當然儲存了也不一定能登入,反正我沒有登入進去)
mysqld --initialize --console
3.3 安裝服務
mysqld install
3.4 啟動服務
net start mysql
3.5 嘗試登入
mysql -u root -p
3.6 請輸入剛才3.2步驟儲存的密碼,若看到Welcome to the MySQL ...等提示語,恭喜你安裝成功了。若不能登入,或者忘記密碼,請繼續往下看。
四、初始密碼不能登入或者忘記密碼解決辦法
4.1 開啟命令視窗cmd,輸入命令:net stop mysql,停止MySQL服務
4.2 開啟跳過密碼驗證登入的MySQL服務
mysqld --console --skip-grant-tables --shared-memory
4.3 再新開啟一個cmd,進行無密碼登入MySQL
mysql -u root -p
4.4 修改密碼
4.4.1 密碼置為空
use mysql update user set authentication_string='' where user='root' and host='localhost';
4.4.2 解決 The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement 錯誤,重新整理下許可權
1 |
flush privileges ;
|
4.4.3 修改自己的密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '111111'; // 111111就是自己設定的密碼
4.5 開啟服務,net start mysql
4.6 登入驗證即可
五、新增使用者並授權
5.1 建立允許外網IP訪問的使用者test001,密碼為Mim@123456
create user 'test001'@'%' identified by 'Mim@123456';
5.2授予使用者通過外網IP對於全部資料庫的全部許可權
grant all privileges on *.* to 'test001'@'%';
5.3 重新整理許可權
flush privileges;
六、客戶端使用navicat for mysql 連線mysql
6.1 用root登入進客戶端,需要navicat連線的賬號,更改加密方式為mysql_native_password
ALTER USER 'test001'@'%' IDENTIFIED BY 'Mim@123456' PASSWORD EXPIRE NEVER;
6.2 更改密碼
ALTER USER 'test001'@'%' IDENTIFIED WITH mysql_native_password BY 'Mim@123456';
6.3 結果