原文作者:aircraft
原文地址:https://www.cnblogs.com/DOMLX/p/8094659.html
今天因為換了個LINUX系統 把我的E盤不小心給卸載了 結果還是不能用 導致 我E盤里面的mysql也都被刪除了 所以又要在次重新裝一個MYSQL 了 花了很多時間 也看了很多教程、好了廢話不多說 進入正題。
下載地址:https://downloads.mysql.com/archives/community/
上圖 根據自己電腦是64位還是32位的裝。
解壓后如上圖所示 自己根據自己喜歡 放在 自己喜歡的位置 盤之類的。
2.配置MYSQL
創建一個my.ini文件
下面這些直接復制粘貼放進去 然后看到里面有一些是 涉及到路徑的 記得全部改為你們自己路徑 記住!!!! 保存的時候選擇 另存為 把下面的編碼格式改為ANSI 注意!!!
注:my.ini文件的內容: [mysql] ; 設置mysql客戶端默認字符集 default-character-set=utf8 [mysqld] ;設置3306端口 port = 3306 ; 設置mysql的安裝目錄 basedir=F:\mysql-5.7.10-winx64 ; 設置mysql數據庫的數據的存放目錄 datadir=F:\mysql-5.7.10-winx64\data ; 允許最大連接數 max_connections=200 ; 服務端使用的字符集默認為8比特編碼的latin1字符集 character-set-server=utf8 ; 創建新表時將使用的默認存儲引擎 default-storage-engine=INNODB
然后 配置環境變量路徑 右鍵點擊我的電腦 屬性 進入高級設置 然后點擊高級里面的 環境變量 找到下面框框的path 上下兩個框的path都要改最好 點擊進去 添加自己的目錄 例如我的 E:\mysql-5.7.16-winx64\bin
然后進入正題 在桌面點擊搜索輸入 cmd 或者在自己電腦左下角(電腦有不同)搜索整個電腦文件的 搜索框里面輸入cmd 會出現一個 cmd命令行的打開程序 直接右鍵點擊 以管理員的方式打開 記住!!!!管理員方式運行。我在這里錯了很多次
打開之后 將當前目錄切換到你安裝的那個Bin目錄下 然后輸入mysqld install 回車
出現上圖這個就代表這一步成功了
接下來用 mysqld --initialize初始化data目錄
出現這個就代表成功
這里一般很多人都會報錯 Found option without preceding group in config file:XXX; Fatal error in defaults handling.
我來講一下解決方法:
首先看看剛才保存的my.ini文件的 編碼格式有沒有按照我說的 用ANSI
然后關閉打開試試一遍
OK 還不行的話 我們可以先不管 換一種方式
在自己那個my.ini文件里面的最下面加入 skip-grant-tables
直接重新打開cmd 輸入mysql -uroot -p 然后直接兩個回車進入不要密碼的 mysql里面
這時候可以進去改密碼 改密碼之后登陸的時候可能會報這樣的錯誤
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
這是因為老方法是這樣改的
update mysql.user set password=password('root') where user='root'時提示ERROR 1054 (42S22): Unknown column 'password' in 'field list',原來是mysql數據庫下已經沒有password這個字段了,password字段改成了
authentication_string
不過沒關系 按我說的來
這時候我們已經進入了不要密碼的mysql 里面 在輸入 use mysql; 然后 直接輸入下面文字 修改密碼 密碼 你們自己打 就是把password里面的
update mysql.user set authentication_string=password('root') where user='root' ;
然后在輸入 FLUSH PRIVILEGES;
然后輸入 exit;退出數據庫
刪除 my.ini 里面剛才加入的最后一行代碼
在打開cmd
在直接mysql -uroot -p123456; 123456是我的密碼 你的密碼自己輸入
這是候 應該就能成功的進入數據庫了。
大家好我是飛機,是一個想成為全棧工程師的男人。
若有興趣交流分享技術,可關注本人公眾號,里面會不定期的分享各種編程教程,和共享源碼,諸如研究分享關於c/c++,python,前端,后端,opencv,halcon,opengl,機器學習深度學習之類有關於基礎編程,圖像處理和機器視覺開發的知識