win7下安裝MYSQL,只到“net start mysql”這一步報錯:3534的錯誤:
是直接官網下載的壓縮文件.不是安裝文件.
解決方法:
1:環境變量PATH添加完成(例如:h:\mysql\\bin
2:在mysql目錄下,新建data目錄。
3:在mysql目錄下 新建新建一個默認配置文件my.ini。
內容:
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[mysqld]
#設置3306端口
port = 3306
# 設置mysql的安裝目錄
basedir=H:\mysql
# 設置mysql數據庫的數據的存放目錄
datadir=H:\mysql\data
# 允許最大連接數
max_connections=200
# 服務端使用的字符集默認為8比特編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
4:將MYSQL卸載、重裝、初始化,最后開啟MYSQL服務。
以管理員身份打開cmd
1 C:Windows\system32>mysqld --romve //刪除mysql服務 2 C:Windows\system32>mysqld --install //安裝mysql服務
3 C:Windows\system32>mysqld --initialize //一定要初始化
4 C:Windows\system32>net start mysql
第四小步初始化很重要 如果出現error 你們將2中新建的data文件夾刪除
mysql -u root -p
第一次登錄沒有密碼,直接按回車過 如果出現錯誤那么:
出現 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
關閉服務net stop MySQL
用安全模式打開,mysqld --skip-grant-tables
這個時候,光標會一直閃。注意,不要動,打開另一個命令行窗口
4.和前面一樣的操作來到bin目錄下,
登錄 mysql -u root -p
密碼為空,直接回車;
就可以進去了
然后
use mysql;
(可能先前的版本密碼的抬頭是password,5.7.11是 authentication_string,可以select * from user,查看一下)
(老版本)update user set password=password("123456") where user="root";
(5.7.11)update user set authentication_string=password("123456") where user="root";
最后,flush privileges;就OK了。
打開 my.ini 找到 [mysqld] 然后在下面加上
這句: skip_grant_tables (意思是 啟動MySQL服務的時候跳過權限表認證 )
a: 然后就啟動數據庫修改密碼了
開始 --> cmd --> net start mysql (啟動MySQL服務)---> mysql 回車 ( 如果成功,將出現MySQL提示符)
b. 輸入use mysql; (連接權限數據庫)。
c. 改密碼:update user set authentication_string=password('123') where user='root';
d. 刷新權限(必須步驟):flush privileges; 。 //刷新才會生效
e. 退出 quit。
f. 將第3 步的 my.ini里的 skip_grant_tables 去掉(啟動MySQL服務的時候不能讓他跳過權限表認證 )
g. 重啟MySQL ,再進入,使用用戶名root和剛才設置的新密碼123就可以登錄了。
執行mysql語句時候如果出現You must reset your password using ALTER USER statement before executing....
step 1: SET PASSWORD = PASSWORD('your new password');
step 2: ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
step 3: flush privileges;
完成以上三步退出再登,使用新設置的密碼就行了,其他原樣輸入即可