溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

安裝的mysql中沒有my.ini文件如何解決

發(fā)布時(shí)間:2023-05-10 14:51:19 來源:億速云 閱讀:123 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要介紹“安裝的mysql中沒有my.ini文件如何解決”,在日常操作中,相信很多人在安裝的mysql中沒有my.ini文件如何解決問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”安裝的mysql中沒有my.ini文件如何解決”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

使用的這么長時(shí)間的mysql,有一天我突然需要使用mysql 的配置文件my.ini時(shí)發(fā)現(xiàn)沒有這個(gè)文件并且這個(gè)文件不是被隱藏了。

查看自己的mysql中是否有my.ini,也可能是這個(gè)文件是隱藏文件你沒有設(shè)置可以查看隱藏文件

一般情況下mysql都是安裝在C:\Program Files\MySQL\MySQL Server 5.7這個(gè)地方,我之前好像是用的安裝包搞的mysql所以沒有my.ini這個(gè)文件。這個(gè)文件是關(guān)于mysql一個(gè)重要配置文件。如果沒有的話可以這樣。

安裝的mysql中沒有my.ini文件如何解決

這個(gè)我也是看別人的文章搞的。

注意,在你準(zhǔn)備把my.ini這個(gè)文件搞出來之前先把你之前數(shù)據(jù)庫中的數(shù)據(jù)都轉(zhuǎn)儲sql一下因?yàn)?,因?yàn)樵谶@個(gè)過程中會(huì)刪掉data文件,并且關(guān)閉sql服務(wù)。所以之前的數(shù)據(jù)會(huì)全部被抹除掉。

恢復(fù)my.ini第一步:

備份本地?cái)?shù)據(jù),咋備份。直接用Navicat轉(zhuǎn)儲sql就行。

恢復(fù)my.ini第二步:

在mysql的bin目錄下輸入cmd然后回車。

安裝的mysql中沒有my.ini文件如何解決

安裝的mysql中沒有my.ini文件如何解決

恢復(fù)my.ini第三步:

進(jìn)入命令窗口:

安裝的mysql中沒有my.ini文件如何解決

恢復(fù)my.ini第四步:

刪除MySQL服務(wù)命令:sc delete服務(wù)名。

服務(wù)名如何查看。

有好多種辦法,第一種是直接憑感覺找。

安裝的mysql中沒有my.ini文件如何解決

安裝的mysql中沒有my.ini文件如何解決

第二種就是使用mysql的端口號查找。

3306是mysql默認(rèn)端口號。win+R 輸入cmd 進(jìn)入命令行。輸入一下命令。

netstat -ano | findstr 3306

安裝的mysql中沒有my.ini文件如何解決

找到服務(wù)名后輸入一下命令:

#MySql57是我的服務(wù)名

sc delete MySql57

執(zhí)行這條命令后MySql57這個(gè)服務(wù)在在服務(wù)中就被刪除了。

確實(shí)想要截圖命令的話我可以把之前的從服務(wù)從新搞一遍,因?yàn)橹鞣?wù)里有好多數(shù)據(jù)如果搞我主服務(wù)還要備份。從數(shù)據(jù)庫的操作和主數(shù)據(jù)庫一樣。只是名字不一樣。接下來我就以從服務(wù)。給大家截個(gè)圖。從服務(wù)的服務(wù)名是mysqls1

安裝的mysql中沒有my.ini文件如何解決

安裝的mysql中沒有my.ini文件如何解決

刪之前要把服務(wù)給停了!

如果出現(xiàn)第二種情況一種原因是服務(wù)名錯(cuò)了。另一種就是你已經(jīng)給刪了。第二種情況如果在服務(wù)中找不到這個(gè)服務(wù)名說明你已經(jīng)刪除了。

恢復(fù)my.ini第五步:在mysql根目錄下新建文件,文件名命名為my.ini

安裝的mysql中沒有my.ini文件如何解決

恢復(fù)my.ini第六步:在my.ini中編輯一下內(nèi)容。

basedir 和 datadir 這兩個(gè)配置要根據(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.
#注意這個(gè)地方要和你安裝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

安裝的mysql中沒有my.ini文件如何解決

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

安裝的mysql中沒有my.ini文件如何解決

安裝的mysql中沒有my.ini文件如何解決

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

安裝的mysql中沒有my.ini文件如何解決

出現(xiàn)這個(gè)錯(cuò)那么大概是因?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í)行

安裝的mysql中沒有my.ini文件如何解決

安裝的mysql中沒有my.ini文件如何解決

恢復(fù)my.ini第八步:重新生成mysql服務(wù),同時(shí)綁定my.ini配置文件

輸入一下命令。

mysqld --install "MySql57" --defaults-file="C:/Program Files/MySQL/MySQL Server 5.7/my.ini"

安裝的mysql中沒有my.ini文件如何解決

安裝的mysql中沒有my.ini文件如何解決

如果無法啟動(dòng)成功重復(fù)上面的步驟。不要怕大膽干反也損失不了啥!

重復(fù)了好幾遍還是不行那大概是端口沖突了吧,把my.ini文件的3306隨便改一個(gè)。

恢復(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文件如何解決”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI