Mysql配置安裝過程

Mysql下載和配置過程html

配置完成之後,在啓動mysql服務的時候net start mysql,出現了3534錯誤:mysql

The service did not report an error.
More help is available by typing NET HELPMSG 3534.sql

這是由於在安裝完mysql之後沒有進行初始化形成的,從新執行初始化指令便可:數據庫

mysqld  --initialize  

 上面的命令會生產一個隨機的root密碼,若是但願生成一個無密碼的root用戶,可使用一下命令:ui

mysqld --initialize-insecure

備註:在執行初始化以前,須要先將mysql目錄中的data文件夾清空或者直接將data文件夾刪除,不然初始化完成之後,仍是沒法啓動mysql服務。命令行

安裝完mysql,啓動mysql服務之後,命令行輸入mysql -uroot -p登陸時,提示須要輸入密碼,mysql在安裝的時候會生成一個默認的密碼,可是我沒找到,因此只能重置密碼了,由於不知道初始密碼,因此在修改密碼以前必須先要跳過權限認證這一步:code

  1. net stop mysql,關閉正在運行的mysql服務;
  2. 打開DOS窗口(管理員身份運行),轉到mysql\bin目錄下,輸入如下命令:
    mysqld --skip-grant-tables

    skip-grant-tables 的意思是啓動MySQL服務的時候跳過權限表認證。htm

  3. 從新打開一個新的DOS窗口(管理員身份運行),輸入mysql回車,此時應該能夠正常登陸,並且會出現mysql>命令提示符;
  4. 鏈接權限數據庫: use mysql;
  5. 修改密碼:update user set authentication_string =password("root") where user="root";
  6. 刷新權限(必須步驟):flush privileges;
  7. 退出  quit。

其中第5步修改密碼,網上的資料大都是set password=...,我在執行的時候,會報錯1054的錯誤,經檢查是由於mysql5.7之後,user表password字段修改成了authentication_string ,因此5.7之後的版本要使用authentication_string ,5.7以前的版本仍是使用password。blog

相關文章
相關標籤/搜索