安裝的mysql中沒有my.ini文件的解決方法
使用的這么長時(shí)間的mysql,有一天我突然需要使用mysql 的配置文件my.ini時(shí)發(fā)現(xiàn)沒有這個文件并且這個文件不是被隱藏了。
查看自己的mysql中是否有my.ini,也可能是這個文件是隱藏文件你沒有設(shè)置可以查看隱藏文件
一般情況下mysql都是安裝在C:\Program Files\MySQL\MySQL Server 5.7這個地方,我之前好像是用的安裝包搞的mysql所以沒有my.ini這個文件。這個文件是關(guān)于mysql一個重要配置文件。如果沒有的話可以這樣。

這個我也是看別人的文章搞的。
注意,在你準(zhǔn)備把my.ini這個文件搞出來之前先把你之前數(shù)據(jù)庫中的數(shù)據(jù)都轉(zhuǎn)儲sql一下因?yàn)?,因?yàn)樵谶@個過程中會刪掉data文件,并且關(guān)閉sql服務(wù)。所以之前的數(shù)據(jù)會全部被抹除掉。
恢復(fù)my.ini第一步:
備份本地?cái)?shù)據(jù),咋備份。直接用Navicat轉(zhuǎn)儲sql就行。
恢復(fù)my.ini第二步:
在mysql的bin目錄下輸入cmd然后回車。


恢復(fù)my.ini第三步:
進(jìn)入命令窗口:

恢復(fù)my.ini第四步:
刪除MySQL服務(wù)命令:sc delete服務(wù)名。
服務(wù)名如何查看。
有好多種辦法,第一種是直接憑感覺找。


第二種就是使用mysql的端口號查找。
3306是mysql默認(rèn)端口號。win+R 輸入cmd 進(jìn)入命令行。輸入一下命令。
netstat -ano | findstr 3306

找到服務(wù)名后輸入一下命令:
#MySql57是我的服務(wù)名
sc delete MySql57
執(zhí)行這條命令后MySql57這個服務(wù)在在服務(wù)中就被刪除了。
確實(shí)想要截圖命令的話我可以把之前的從服務(wù)從新搞一遍,因?yàn)橹鞣?wù)里有好多數(shù)據(jù)如果搞我主服務(wù)還要備份。從數(shù)據(jù)庫的操作和主數(shù)據(jù)庫一樣。只是名字不一樣。接下來我就以從服務(wù)。給大家截個圖。從服務(wù)的服務(wù)名是mysqls1


刪之前要把服務(wù)給停了!
如果出現(xiàn)第二種情況一種原因是服務(wù)名錯了。另一種就是你已經(jīng)給刪了。第二種情況如果在服務(wù)中找不到這個服務(wù)名說明你已經(jīng)刪除了。
恢復(fù)my.ini第五步:在mysql根目錄下新建文件,文件名命名為my.ini

恢復(fù)my.ini第六步:在my.ini中編輯一下內(nèi)容。
basedir 和 datadir 這兩個配置要根據(jù)你實(shí)際的mysql路徑進(jìn)行編輯
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html [client] default-character-set = utf8 [mysql] default-character-set = utf8 [mysqld] character-set-client-handshake = FALSE character-set-server = utf8 init_connect='SET NAMES utf8' # Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. innodb_buffer_pool_size = 128M # Remove leading # to turn on a very important data integrity option: logging # changes to the binary log between backups. # log_bin # These are commonly set, remove the # and set as required. #注意這個地方要和你安裝mysql的路徑保持一致。 basedir = C:\Program Files\MySQL\MySQL Server 5.7 datadir = C:\Program Files\MySQL\MySQL Server 5.7\data port = 3306 # server_id = ..... # Remove leading # to set options mainly useful for reporting servers. # The server defaults are faster for transactions and fast SELECTs. # Adjust sizes as needed, experiment to find the optimal values. join_buffer_size = 128M sort_buffer_size = 16M read_rnd_buffer_size = 16M sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES skip-grant-tables
恢復(fù)my.ini第七步:在mysql中生成新的data文件
在mysql的bin目錄下輸入cmd回車然后輸入一下命令行。
mysqld --initialize-insecure --user=mysql

出現(xiàn)這種報(bào)錯是你沒有把之前的data文件刪除。


出現(xiàn)這種情況我一般使用火絨直接粉碎。

出現(xiàn)這個錯那么大概是因?yàn)槟鉳y.ini中的這兩條配置不對。
basedir = C:\Program Files\MySQL\MySQL Server 5.7-s1 datadir = C:\Program Files\MySQL\MySQL Server 5.7-s1\data
刪除后在執(zhí)行


恢復(fù)my.ini第八步:重新生成mysql服務(wù),同時(shí)綁定my.ini配置文件
輸入一下命令。
mysqld --install "MySql57" --defaults-file="C:/Program Files/MySQL/MySQL Server 5.7/my.ini"


如果無法啟動成功重復(fù)上面的步驟。不要怕大膽干反也損失不了啥!
重復(fù)了好幾遍還是不行那大概是端口沖突了吧,把my.ini文件的3306隨便改一個。
恢復(fù)my.ini第九步:進(jìn)入mysql修改密碼
登錄mysql,輸入此命令。因?yàn)榉?wù)剛剛刪了所以不用輸入密碼。
mysql -u root -p
直接回車
進(jìn)入mysql后,輸入
use mysql;
然后再輸入
update mysql.user set authentication_string=password("123456") where user="root";然后刷新權(quán)限并退出
flush privileges; Quit
到此這篇關(guān)于安裝的mysql中沒有my.ini文件的解決方法的文章就介紹到這了,更多相關(guān)mysql沒有my.ini文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql雙機(jī)熱備實(shí)現(xiàn)方案【可測試】
雙機(jī)熱備從廣義上講,就是對于重要的服務(wù),使用兩臺服務(wù)器,互相備份,共同執(zhí)行同一服務(wù)。這篇文章主要介紹了mysql雙機(jī)熱備實(shí)現(xiàn)方案,需要的朋友可以參考下2019-10-10
MYSQL METADATA LOCK(MDL LOCK)MDL鎖問題分析
這篇文章主要介紹了MYSQL METADATA LOCK(MDL LOCK)MDL鎖問題分析,并通過實(shí)例給大家例句的問題處理辦法,需要的朋友參考學(xué)習(xí)下。2017-12-12
php基礎(chǔ)之連接mysql數(shù)據(jù)庫和查詢數(shù)據(jù)
這篇文章主要介紹了php連接mysql數(shù)據(jù)庫和查詢數(shù)據(jù)的方法和示例,需要的朋友可以參考下2014-08-08
MySQL關(guān)聯(lián)查詢Join的實(shí)現(xiàn)原理和優(yōu)化建議
在平時(shí)的開發(fā)過程中,大家應(yīng)該經(jīng)常會用到j(luò)oin進(jìn)行多個表的之間的關(guān)聯(lián)查詢,但是如果使用不合理的話,會導(dǎo)致查詢性能下降,本文就MySQL中的關(guān)聯(lián)查詢的實(shí)現(xiàn)原理以及一些優(yōu)化建議等內(nèi)容做一個講解,需要的朋友可以參考下2023-07-07
MySQL中ADD?COLUMN添加多個字段的寫法實(shí)例
這篇文章主要給大家介紹了關(guān)于MySQL中ADD?COLUMN添加多個字段的寫法實(shí)例,文中通過實(shí)例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-02-02

