win下MySQL 8.0.11的安裝、修改密碼、開啓遠程訪問

昨天匆匆安裝了MySQL,並修改了密碼、開啓遠程訪問,如今記錄分享下,但願對你能有所幫助。
安裝環境:win server 2012 R2
MySQL版本:8.0.11 zip免安裝版html

下載地址mysql

下載後,進行解壓,個人目錄爲:D:\APP\MySQLsql

新建配置文件 my.ini,內容以下:

[Client]
port = 3306
 
[mysqld]
port = 3306
basedir=D:/APP/MySQL
datadir=D:/APP/MySQL/data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

#忘記密碼時使用
#skip-grant-tables
#設置協議認證方式
default_authentication_plugin=mysql_native_password

[mysql]
default-character-set=utf8

設置環境變量

以管理員身份運行 cmd 不然可能會出現權限不足的問題,下列操做均在cmd中運行

安裝並啓動MySQL服務

mysqld --install數據庫

返回結果爲 Service successfully installedsegmentfault

net start MySQL 或在服務中啓動mysql服務工具

安裝

mysqld --initialize-insecure
這個命令在運行時,光標一直閃,表示正在安裝中,直到cmd能夠進行輸入,便是安裝完成;
我看別人有這樣安裝的:
mysqld --initialize --console
二者的區別是上面這個會展現安裝過程並生成一個默認的數據庫密碼,而我用的方法,不展現安裝過程,默認密碼爲空。spa

設置密碼

use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '111111';
FLUSH PRIVILEGES;

這期間還涉及MySQL的密碼認證插件是mysql_native_password,而如今使用的是caching_sha2_password.net

由於當前有不少數據庫工具和連接包都不支持caching_sha2_password,爲了方便,我暫時仍是改回了mysql_native_password認證插件。插件

在MySQL中執行命令:code

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
修改密碼驗證插件,同時修改密碼。

若是想默認使用mysql_native_password插件認證,能夠在配置文件中配置default_authentication_plugin項,這個在新建my.ini中已經設置過了。 參考連接

[mysqld]
default_authentication_plugin=mysql_native_password

開啓遠程訪問

CREATE USER 'root'@'%' IDENTIFIED BY '111111';
GRANT ALL ON *.* TO 'root'@'%';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '111111';

執行過程

在網上看到了兩種開啓遠程方法的方法:
在使用第一種方法時會報這樣的錯誤:

報錯

開啓遠程訪問這塊還分爲root帳戶的遠程訪問或者指定某個非root帳戶,網上有不少,就不說明了。

安裝好後,至今尚未什麼問題,若你預碰見了問題,歡迎和我交流。

本文其餘地址:
簡書 我的博客 csdn segmentfault

相關文章
相關標籤/搜索