本文目錄一覽:
- 1、Linux中修改mysql埠之後啟動報錯 ERROR! The server quit without updating PID file
- 2、MYSQL和ODBC埠修改
- 3、一次解決MySQL無法啟動的全過程
- 4、mysql埠號改後為什麼還起不來
Linux中修改mysql埠之後啟動報錯 ERROR! The server quit without updating PID file
直接刪除pid文件,然後嘗試啟動mysql
使用ps -ef | [m]ysql來查找mysql進程
MYSQL和ODBC埠修改
先將MYSQL的埠在修改好後,重啟MYSQL服務,然後刪除原來的ODBC,重新建立ODBC,再修改埠號。
一次解決MySQL無法啟動的全過程
啟動Mysql提示ERROR! The server quit without updating PID file (/usr/local/var/mysql/xxxx.local.pid).
1、查看mysql錯誤日誌:打開/usr/local/var/mysql/xxxx.err或者xxxx.local.err文件。
2、問題應該是某個程序佔用了mysql的默認埠3306。
3、查看埠使用情況lsof -i:3306,發現是一個用戶名為_mysql啟動了mysqld指令佔用了3306,感覺現象非常奇怪,不清楚為什麼會有這個用戶組,為什麼會啟動mysqld,由於這個電腦是公司其他同事轉移資產到的我名下,所以有可能是之前用戶或者公司it裝了什麼服務導致的。
4、首先嘗試幹掉進程:sudo kill xxxx,結果發現當kill後,還會重新啟動。
5、嘗試修改mysql默認啟動埠,Baidu上有人告訴修改/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist文件
添加string–port=3307/string保存,先重新啟動mysql服務,發現問題依然存在,發現配置沒有起作用,默認埠依然是3306,然後考慮重新啟動電腦,看看是否可以修改佔用默認埠的配置。
6、重啟後再次查看3306埠佔用情況,發現確實不存在了。但是發現啟動mysql服務時,依然存在問題:
仔細觀察發現,這個佔用和plist中的mysql配置一樣的,所以可以確定每次啟動計算機後,會按默認配置執行一個mysqld。
7、不清楚為什麼會按com.oracle.oss.mysql.mysqld.plist配置執行mysqld,於是把注意力放在了Mac啟動上。
8、Mac的啟動原理是:
看到這裡就明白了,原來LaunchDaemons裡面放的是Mac啟動時的一些啟動服務,
9、System/Library和/Library和~/Library目錄的區別:
10、System/Library和/Library和~/Library目錄的區別:
11、有了上面的結果,於是把注意力放在了com.oracle.oss.mysql.mysqld.plist上,每個Mac啟動中都有么,這個是如何添加的。首先查看了家裡的其他蘋果電腦,發現都沒有這個plist文件,於是開始研究這個文件的產生原因。
12、經過Baidu懷疑這個文件應該是之前用dmg安裝包安裝的mysql產生的,在設置中也發現了殘留信息
於是果斷把自動啟動去掉,重啟計算機。
13、重啟後,發現無論是3306還是3307埠上都沒有mysql服務了,於是運行mysql.server start,這次終於看見了Starting MySQL . SUCCESS!
14、刪除com.oracle.oss.mysql.mysqld.plist文件,重啟電腦後,發現設置中仍然還有MySQL的控制選項。
15、MySQL dmg安裝方式的卸載方法:
至此,這個問題算是完美解決了。
mysql埠號改後為什麼還起不來
1.首先在控制面板–管理工具–服務里停止mysql服務
2.然後在mysql安裝目錄找到my.ini文件然後使用記事本打開。
my.ini也有可能在c:\windows下面,請搜索一下C盤的my.ini文件。
3.找到
[mysqld]下面port
一定是[mysqld]下面port
4.把3306改為你想要的埠,當然不能和其它已使用埠衝突然,然後保存
5.再在服務里啟動mysql,這時候mysql的埠已修改。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/192121.html