1. 程式人生 > >windows下mysql 5.7的配置全過程

windows下mysql 5.7的配置全過程

希望 圖片 all str success ans bst alt database

這是一套在好多次的安裝下總結出來的經驗,包括很多種遇到的問題,查過很多資料,特此總結一下。
一、從官網下載MySQL的zip(免安裝的)
解壓mysql-5.7.11-winx64.zip到自己指定的定的路徑。例如: E:\mysql\mysql-5.7.11-winx64
打開目錄會看到幾個文件夾:
技術分享
將my-default.ini打開全部刪除並配置如下信息:
[client]
port=3306
default-character-set=utf8
[mysqld]
skip-grant-tables
port=3306
character_set_server=utf8
#解壓目錄
basedir=E:\mysql\mysql-5.7.11-winx64(註意位置要改成自己的解壓的路徑)
#解壓目錄下data目錄
datadir=E:\mysql\mysql-5.7.11-winx64\data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[WinMySQLAdmin]
E:\mysql\mysql-5.7.11-winx64\bin\mysqld.exe

保存,並改名為my.ini 第一步搞定

二、添初始化mysql
在解壓的目錄下E:\mysql\mysql-5.7.11-winx64發現:少了data文件夾,這是因為mysql從5.7以後的版本都需要自己初始化生成。
現在我們來初始化mysql,打開cmd,來到bin路徑下: E:\mysql\mysql-5.7.11-winx64\bin> mysqld –initialize
這命令之後就生成了data文件
技術分享
三、開始安裝mysql
E:\mysql\mysql-5.7.11-winx64\bin> mysqld install
會提示success(如果 install denial,要保證你的cmd是以管理員打開的呦)
然後 啟動服務 檢查mysql是否成功安裝。
E:\mysql\mysql-5.7.11-winx64\bin>net start mysql
如果出現,啟動失敗:證明你的my.ini文件配置有問題,重新檢查,
重新安裝: E:\mysql\mysql-5.7.11-winx64\bin> mysqld remove接著
E:\mysql\mysql-5.7.11-winx64\bin> mysqld install
再啟動,如果第一次成功了就可以直接下一步了。
四、更改mysql 密碼。(提供兩種最有效的方法)
(一)第一種方法(推薦)
1、接著上面,啟動服務後, E:\mysql\mysql-5.7.11-winx64\bin>mysql -u root -p
會提示 ”Access denied for user [email protected]

/* */ (using password: YES)”拒絕登錄。不然登錄。
2、 不要急,接下來先net stop mysql (停止服務),跳過他的權限表檢查的方法是:E:\mysql\mysql-5.7.11-winx64\bin>mysqld –skip-grant-tables
3、重新打開一個cmd,bin 目錄下,輸入mysql回車,出現mysql>提示符。輸入 use mysql;
4、修改密碼
update mysql.user set authentication_string=password(‘123qaz‘) where user=‘root‘ and Host = ‘localhost‘;

5、刷新: mysql> flush privileges;
6、quit 註銷系統再進入。root 123qaz 可以登錄啦。
但是我在裝的時候遇到新的問題就是,mysql -u root -p –>
password:123qaz,後做database 和table 的操作時,提醒我要reset 密碼。
7、reset password:
mysql>set password for [email protected]=password(‘123456‘);註意現在密碼改成了123456. 到此安裝完畢。
(二)、第二種方法
1、還是跳過權限檢查,不過是在my.ini下 在[mysqld]下添加一行skip-grant-tables
2、 mysql 重啟後,即可直接用 mysql -u root -p 進入(此時密碼為空)
3、老步驟: update mysql.user set authentication_string=password(‘123qaz‘) where user=‘root‘ and Host = ‘localhost‘; –》 flush privileges;–》quit;
4.my.ini文件還原(刪除skip-grant-tables這一行),重新啟動 mysql
5、 mysql -u root -p ‘123qaz‘ 進入了
6、mysql>SET PASSWORD = PASSWORD(‘123456‘); 設置新密碼

 以上就是mysql的配置全過程。希望可以幫到大家。

windows下mysql 5.7的配置全過程