MySQL 5.7.**版本 服務啓動停止,1067錯誤以及access denied

實驗室需要採集用電數據,用到了JDBC,所以要裝一下mysql,在網上看了教程,免安裝版很easy,幾條命令行就完事,然而萬萬沒想到啊,浪費了整整一天,一個一個的解決遇到的問題。

首先,下載mysql 地址http://dev.mysql.com/downloads/mysql/   現在都是5.7.*版本了, 如果你也不幸下了這個版本,而且開啓mysql服務時遇到問題,那麼我最好的建議就是換成低版本5.6.29,這是最快最有效的方法。


然而博主作死的非要解決這個問題啊,一整個白天都在找各種解決辦法,例如:

http://www.oschina.net/question/1244397_2138435?fromerr=gPjLHerA

http://bbs.csdn.net/topics/391849032?page=1

http://jingyan.baidu.com/article/0f5fb0991636376d8234ea7a.html

雖然有網友說已經解決了他們的問題,不幸的是,博主一一試過依然沒有解決,然後果斷換成低版本的。

在下載界面的右側有查看低版本的入口,下載好5.6.29後,僅僅按照普通的安裝是會出現1067錯誤和access denied.........,主要就在於my.ini 的文件配置上。



[Access denied 錯誤*********************************************************************************************************************************]

這裏普通安裝指的是 大部分教程或教材上介紹的 下載完mysql後 直接使用mysqld命令就可以啓動服務,例如下圖:

  

出現上述結果後就可以使用mysql了,然而你去 服務中看一下根本沒有mysql這個服務的, 用net start mysql 命令也會提示無效。

如果這時候直接輸入mysql的話,就會出現Access denied ........ 錯誤。

所以請按照下述方法安裝。

[**********************************************************************************************************************************************************]



第一步, 以管理員身份打開cmd,以管理員身份打開cmd,以管理員身份打開cmd!如果之前運行過mysqld,一定要在任務管理器中把mysqld的進程殺掉;安裝過mysql服務的,用mysqld remove移除掉。

第二步,複製mysql根目錄下的my-dafule.ini,改名my.ini,並替換內容:

[client]
    port=3306
    default-character-set=utf8
    #客戶端字符類型,與服務端一致就行,建議utf8
 [mysqld]
    port=3306
    character_set_server=utf8
    #服務端字符類型,建議utf8
    basedir=F:/Program Files/mysql-5.6.27-winx64/
    #解壓根目錄
    datadir=F:/Program Files/mysql-5.6.27-winx64/data
    #解壓根目錄\data
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[WinMySQLAdmin]
    F:/Program Files/mysql-5.6.27-winx64/bin/mysqld.exe 
    #解壓根目錄\bin\mysqld.exe

把上述目錄替換成本地目錄。注意這裏的目錄是”/"!

第三步,安裝mysql服務,注意不要使用mysqld -install,否則就會出現1067錯誤! 使用以下命令:

          mysqld install MySQL --defaults-file="F:\Program Files\mysql-5.6.27-winx64\my.ini"

第四步,啓動mysql服務

net start mysql

  


第五步,輸入mysql

  

啊~~~~~~,整個直接都清靜了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章