MySQL我用的是apt安裝的,有很多問(wèn)題,建議大家用二進(jìn)制程序安裝。
創(chuàng)新互聯(lián)公司專(zhuān)業(yè)為企業(yè)提供仲巴網(wǎng)站建設(shè)、仲巴做網(wǎng)站、仲巴網(wǎng)站設(shè)計(jì)、仲巴網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、仲巴企業(yè)網(wǎng)站模板建站服務(wù),十年仲巴做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
問(wèn)題描述
在服務(wù)器上登錄MySQL只能用本地的127.0.0.1地址,用服務(wù)器本身地址會(huì)提示拒絕訪問(wèn)
嘗試修改MySQL遠(yuǎn)程訪問(wèn)權(quán)限
修改后發(fā)現(xiàn)沒(méi)有用,MySQL依然拒絕遠(yuǎn)程訪問(wèn)
查看3306端口
root@sfpql:~# netstat -an|grep 3306
修改MySQL服務(wù)地址:
嘗試遠(yuǎn)程連接
telnet sfpql 3306
結(jié)語(yǔ)
MySQL遠(yuǎn)程連接不上是常見(jiàn)問(wèn)題,一般設(shè)置好MySQL的遠(yuǎn)程訪問(wèn)權(quán)限就可以了。
apt安裝的MySQL會(huì)自己將啟動(dòng)地址設(shè)置在本地,同時(shí)apt安裝的MySQL的服務(wù)查看命令是 systemctl status mysql 其他安裝方式的??疵钍?systemctl status mysqld
在 MyEclipse 中連接 MySQL 時(shí)出現(xiàn)“Access denied for user 'root'@'localhost' (using password: YES)”錯(cuò)誤可能是由于多種原因造成的。
密碼錯(cuò)誤:您在 MyEclipse 中使用的 MySQL 用戶名和密碼與您在 MySQL 控制臺(tái)中使用的用戶名和密碼可能不同。請(qǐng)確保您在 MyEclipse 中使用的用戶名和密碼是正確的。
MySQL 服務(wù)未啟動(dòng):請(qǐng)確保 MySQL 服務(wù)已啟動(dòng)。
用戶沒(méi)有遠(yuǎn)程訪問(wèn)權(quán)限:如果您在 MyEclipse 中使用的是遠(yuǎn)程 MySQL 服務(wù)器,請(qǐng)確保用戶具有遠(yuǎn)程訪問(wèn)權(quán)限。
建議您從上述幾個(gè)方面入手,嘗試解決這個(gè)問(wèn)題。如果仍然無(wú)法解決,建議您參考 MySQL 官方文檔或搜索網(wǎng)上的解決方案,或者向 MySQL 技術(shù)支持尋求幫助。
執(zhí)行 ./bin/mysqld --defaults-file=xxx --initialize-insecure 初始化data目錄
./bin/mysqld_safe --defaults-file=/home/xxx/mysql/my.cnf
運(yùn)行后netstat -anlp | grep mysql 發(fā)現(xiàn)mysqld進(jìn)程使用的是unix domain socket,沒(méi)使用tcp/tcp6,沒(méi)監(jiān)聽(tīng)端口,看配置文件里面有一行 --skip-grant-tables,看官方文檔,如果開(kāi)啟了--skip-grant-tables默認(rèn)啟用--skip-networking,這樣就不允許遠(yuǎn)程連接了,因?yàn)?-skip-grant-tables不安全。
.
./bin/mysqladmin shutdown