標籤:mysql
0、在Windows上學習Python,今天到資料庫編程,需要安裝mysql。
1、下載mysql-5.7.13-winx64.zip,解壓到D:\Program Files\(記為目錄M)
在M目錄下建立my.ini檔案(覆蓋my-default.ini),內容為
[mysql]default-character-set=utf8 [mysqld]port = 3306 basedir=D:\Program Files\mysql-5.7.13-winx64datadir=D:\Program Files\mysql-5.7.13-winx64\datamax_connections=200character-set-server=utf8default-storage-engine=INNODB
2、cmd管理員啟動,cd到M\bin\
D:\Program Files\mysql-5.7.13-winx64\bin>mysqld --initialize
a、這個命令會在D:\Program Files\mysql-5.7.13-winx64\產生data檔案夾(初始化)
b、不初始化,自己建立一個空的data檔案夾,就會出錯:
MySQL 服務正在啟動 . MySQL 服務無法啟動。 服務沒有報告任何錯誤。 請鍵入 NET
刪除data檔案夾,再執行mysqld --initialize
c、使用這個命令會產生root使用者的隨機的密碼
如果使用--initialize-insecure產生的root使用者的密碼就為空白
d、隨機密碼是什嗎?
官方文檔是這樣說的:
The server creates a ‘root‘@‘localhost‘ superuser account. The server‘s action with respect to apassword for this account depends on how you invoke it: With --initialize but not --initialize-insecure, the server generates a random password,marks it as expired, and writes a message displaying the password:[Warning] A temporary password is generated for [email protected]: iTag*AfrH5ej
就是說在D:\Program Files\mysql-5.7.13-winx64\data檔案夾下的xxx.err檔案中有root使用者的密碼,格式就是“A temporary password is generated for [email protected]: iTag*AfrH5ej”中的後12位。
e、如果不輸密碼就會出錯:
ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: N O)
3、初始完後安裝服務:
D:\Program Files\mysql-5.7.13-winx64\bin>mysqld install
4、成功後,啟動mysql
D:\Program Files\mysql-5.7.13-winx64\bin>net start mysql
5、登入mysql:
D:\Program Files\mysql-5.7.13-winx64\bin>mysql -uroot -p
會提示你輸入密碼:
輸入xxx.err中的密碼:(我的是Pdk<hW<=,7.g)
6、登入後修改密碼:
mysql> SET PASSWORD FOR ‘root‘@‘localhost‘ = PASSWORD(‘newpass‘);
結論:出錯後,自己找官方(http://dev.mysql.com/doc/refman/5.7/en/)文檔看
本文出自 “阿填的部落格” 部落格,請務必保留此出處http://laizetian.blog.51cto.com/10728827/1786180
mysql安裝及初始化(Windows7)