MySQL5.7
參考 http://blog.csdn.net/u013205623/article/details/79171698
一、下載
https://dev.mysql.com/downloads/mysql/
按照自己電腦位數下載相應安裝包
二、安裝
1. 解壓到想要安裝的目錄
2. 新建一個my.ini
輸入以下內容,安裝目錄記得改一下
[client]
port=3306
default-character-set=utf8
[mysqld]
port=3306
character_set_server=utf8
basedir=F:\my\MySql5.7\mysql-5.7.20-winx64
#解壓目錄
datadir=F:\my\MySql5.7\mysql-5.7.20-winx64\data
#解壓目錄下data目錄
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[WinMySQLAdmin]
F:\my\MySql5.7\mysql-5.7.20-winx64\bin\mysqld.exe
3.配置環境變量
1)右鍵單擊我的電腦->屬性->高級系統設置(高級)->環境變量
點擊系統變量下的新建按鈕
輸入變量名:MYSQL_HOME
輸入變量值:D:\MySQL\mysql-5.7.27-winx64
#即爲mysql的自定義解壓目錄。
2)選擇系統變量中的Path
點擊編輯按鈕
在變量值中添加變量值:;%MYSQL_HOME%\bin
注意是在原有變量值後面加上這個變量,用;隔開,不能刪除原來的變量值
4.以管理員身份運行cmd
在cmd.exe右鍵選擇“以管理員身份運行”
5.在cmd進入安裝路徑,輸入mysqld -install
提示安裝成功
三、測試
1. 繼續在cmd輸入net start mysql,此時報錯如下
解決:在安裝目錄下新建一個data文件夾,在cmd繼續輸入mysqld --initialize --console初始化,再輸入net start mysql,服務啓動成功
2.服務啓動成功之後,就可以登錄了,如圖,輸入mysql -u root -p,第一次登陸沒有密碼直接按回車……又報錯了
查相關資料,說data文件夾的auto.cnf文件用記事本打開,裏面有生成的隨機密碼,要輸入那個密碼,試一下……還不行
解決:
找到剛纔寫入的my.ini文件,在[mysqld]下添加skip-grant-tables,保存退出
在計算機右鍵,選擇“管理”,依次在左側選擇“服務和應用程序”、“服務”,在右側的服務中找到MySQL,右鍵,重啓服務。
回到cmd,重新進入mysql,成功
修改密碼:
mysql> update user set password=password('123456') where user='root';
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
更改方法:
mysql>update mysql.user set authentication_string=password('123qwe') where user='root' and Host ='localhost';
修改root下的密碼,123qwe爲新密碼。
如果直接登錄會如下出錯:
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
運行如下指令:
SET PASSWORD = PASSWORD(123qwe);
重新設置密碼,相當於確認密碼。
使用quit,重新用密碼登錄即可。