筆者在安裝mysql時一直出現各種問題,今天難得成功一次,決定記錄一下,留作紀念與參考 安裝第一步,下載mysql https://dev.mysql.com/downloads/mysql/ 以在windows下安裝為例 解壓到你所要放的文件夾里 在文件夾里新建一個 my.ini 文件作為配置文件 ...
筆者在安裝mysql時一直出現各種問題,今天難得成功一次,決定記錄一下,留作紀念與參考
安裝第一步,下載mysql
https://dev.mysql.com/downloads/mysql/
以在windows下安裝為例
解壓到你所要放的文件夾里
在文件夾里新建一個 my.ini 文件作為配置文件,再創建一個data作為數據存放處
文件里寫上(註意,應該把路徑改為你所配置的相應路徑)
[mysql]
# 設置mysql客戶端預設字元集
default-character-set=utf8
[mysqld]
#設置3306埠
port = 3306
# 設置mysql的安裝目錄
basedir=D:\\softwares\\mysql-5.7.14-winx64
# 設置mysql資料庫的數據的存放目錄
datadir=D:\\softwares\\mysql-5.7.14-winx64\\data
# 允許最大連接數
max_connections=200
# 服務端使用的字元集預設為UTF8
character-set-server=utf8
# 創建新表時將使用的預設存儲引擎
default-storage-engine=INNODB
在命令行里輸入命令
mysqld --defaults-file="F:\my.ini" --initialize
其中的那個file路徑是你的my.ini 的路徑
然後輸入
mysqld install
安裝, 之後應該啟動服務,筆者用的環境是windows server2012
打開服務的方式是
控制面板->管理工具->服務->MySql
右擊MySql 選擇啟動服務
.err 文件中找到臨時密碼,登入,
用下麵命令修改 <註意,有些版本不是該命令,我的版本2018的>
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPassword'
然後就可以正常使用了
接下去連接Navicat
正常設置點擊連接後出現了錯誤
ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded
進入mysql中 ,進入mysql資料庫
use mysql
然後查詢了一下
select user, host, plugin, authentication_string from user\G;
發現加密方式不一樣,而這個加密方式navicat不支持
輸入語句
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
修改後結果
將加密方式改回mysql_native_password
註意,此時千萬不要退出mysql 先將密碼用之前改密碼的命令修改一下,由於加密方式修改,而原本密文未改,如果不修改密碼就會導致無法進入mysql,筆者也因此重裝過mysql。。。
然後連接,輸入密碼正常登入