剛好最近用到了5.7,所以順便整理記錄一下,5.7與5.6的區別是5.7不可以使用空密碼直接登錄
下載地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.28-winx64.zip
安裝之前必須安裝,如果已經安裝了,請忽略:Visual C++ Redistributable Packages for Visual Studio 2013
下載安裝文件到本地之后,解壓出來,查看目錄結構,實際上是沒有data文件夾的,所以,第一步需要初始化數據庫:cd 切到MySql的bin目錄下,然后執行一下命令。
mysqld --initialize
然后我們就可以安裝數據庫了,但是在安裝之前,先在my.ini配置文件中增加一個配置節:skip-grant-tables=1,跳過權限驗證,為什么要添加這個呢?因為MySql5.7版本,空密碼是無法登錄的,所以只能跳過驗證,然后才能登錄修改密碼。
skip-grant-tables=1
開始安裝,輸入如下命令,安裝完成后,啟動服務:--defaults-file 指定配置文件的路徑
mysqld -install MySql --defaults-file="D:\mysql-5.7.28-winx64\my.ini"
免密登錄
mysql -u root
登錄成功之后,修改root用戶的密碼
use mysql; update user set authentication_string = password('dwburning'), password_expired = 'N', password_last_changed = now() where user = 'root';
修改遠程連接權限
update user set host = '%' where user='root';
退出mysql,將skip-grant-tables=1的配置注釋掉,重啟mysql服務,然后使用密碼重新登錄,創建新的用戶,授權
create user 'test'@'%' identified by 'dwburning'; grant all privileges on *.* to 'test'@'%' identified by 'dwburning';
flush privileges;