最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

云服務(wù)器安裝mysql后如何設(shè)置示例詳解

 更新時(shí)間:2025年10月06日 10:44:24   作者:Blank_Coder  
MySQL是一種廣泛使用的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),它允許開(kāi)發(fā)者存儲(chǔ)、檢索和管理數(shù)據(jù),在云服務(wù)器上配置MySQL通常涉及安裝MySQL軟件、設(shè)置數(shù)據(jù)庫(kù)實(shí)例、配置網(wǎng)絡(luò)和安全設(shè)置等,這篇文章主要介紹了云服務(wù)器安裝mysql后如何設(shè)置的相關(guān)資料,需要的朋友可以參考下

問(wèn)題1:沒(méi)有找到MySQL生成的臨時(shí)密碼

通常在云服務(wù)器(Linux)上安裝完MySQL后,root密碼為空或者生成一個(gè)臨時(shí)密碼,可以通過(guò)以下方式查看(這里以MySQL8.0為例)

sudo grep 'temporary password' /var/log/mysqld.log

然后使用臨時(shí)密碼登錄

mysql -u root -p

再修改密碼

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的強(qiáng)密碼';

最后刷新權(quán)限

FLUSH PRIVILEGES;

但是,如果沒(méi)有找到臨時(shí)密碼怎么辦?(這也是我遇到的問(wèn)題)
按照以下步驟來(lái):

  1. 首先停止mysql服務(wù)
sudo systemctl stop mysqld
  1. 然后跳過(guò)權(quán)限表驗(yàn)證,這會(huì)允許無(wú)密碼登錄
sudo mysqld_safe --skip-grant-tables --skip-networking &
  1. 無(wú)密碼登錄并修改密碼
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新強(qiáng)密碼';
  1. 退出并重新啟動(dòng)MySQL
sudo systemctl restart mysqld

這里如果MySQL沒(méi)有關(guān)閉干凈的話跳過(guò)權(quán)限表會(huì)報(bào)錯(cuò):
mysqld_safe A mysqld process already exists
按照以下步驟完全關(guān)閉MySQL服務(wù):

  • 確認(rèn)并殺掉所有 MySQL 進(jìn)程
sudo systemctl stop mysqld        # 正常關(guān)閉服務(wù)
sudo pkill -f mysqld              # 強(qiáng)制殺掉殘留進(jìn)程
  • 如果提示 pkill 未找到,用:
sudo killall mysqld
  • 再次確認(rèn)沒(méi)有mysqld進(jìn)程
ps aux | grep mysqld | grep -v grep
  • 然后重新用跳過(guò)權(quán)限模式啟動(dòng)
sudo mysqld_safe --skip-grant-tables --skip-networking &

問(wèn)題2:MySQL8.0默認(rèn)監(jiān)聽(tīng)I(yíng)Pv6地址,如何設(shè)置同時(shí)監(jiān)聽(tīng)I(yíng)Pv4

此時(shí)典型的報(bào)錯(cuò)如下:

Error: connect ECONNREFUSED ::1:3306
at createConnectionError (node:net:1678:14)
at afterConnectMultiple (node:net:1708:16) {
errno: -111,
code: ‘ECONNREFUSED’,
syscall: ‘connect’,
address: ‘::1’,
port: 3306

這里我是用的node.js連接,意思就是:“我嘗試連接本機(jī)的 MySQL(端口 3306),但連接被拒絕了。”

這是因?yàn)镸ySQL默認(rèn)監(jiān)聽(tīng)I(yíng)Pv6地址,但是我們的項(xiàng)目端口是IPv4地址

首先可以確認(rèn)一下:

sudo netstat -tulnp | grep 3306

如果netstat 只看到一個(gè) :::3306(或 tcp6 0 0 :::3306 ::?? LISTEN),那確實(shí)說(shuō)明 MySQL 只監(jiān)聽(tīng)了 IPv6 通配地址 ::,而沒(méi)有監(jiān)聽(tīng) IPv4 的 127.0.0.1 —— Node.js 會(huì)先解析 localhost 為 ::1,再嘗試 127.0.0.1,兩者都被拒絕,于是拋出 ECONNREFUSED

  1. 首先修改配置文件
sudo vi /etc/my.cnf        # 或?qū)?yīng)路徑

找到 bind-address 這一行,改成:

# 同時(shí)監(jiān)聽(tīng) IPv4 和 IPv6
bind-address = ::

如果這行被注釋掉或壓根沒(méi)有,直接添加上去即可。
不要寫成 bind-address = 127.0.0.1,否則只監(jiān)聽(tīng) IPv4;也不要寫 ::1,否則只監(jiān)聽(tīng) IPv6。

  1. 重啟MySQL
sudo systemctl restart mysqld   # CentOS/RHEL
# 或
sudo systemctl restart mysql    # Ubuntu/Debian
  1. 再次確認(rèn)監(jiān)聽(tīng)地址
sudo netstat -tulnp | grep 3306

應(yīng)看到兩行(或一行):
tcp6 0 0 :::3306 ::: * LISTEN 265229/mysqld
tcp6 0 0 :::33060 ::: * LISTEN 265229/mysqld
:::3306 表示 IPv4 與 IPv6 通配地址都被監(jiān)聽(tīng)(Linux 在 IPv6 通配模式下會(huì)自動(dòng)兼容 IPv4)。

總結(jié) 

到此這篇關(guān)于云服務(wù)器安裝mysql后如何設(shè)置的文章就介紹到這了,更多相關(guān)云服務(wù)器安裝mysql后設(shè)置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

简阳市| 阿拉善左旗| 漾濞| 新竹县| 凤山县| 无棣县| 竹北市| 湘潭县| 仁布县| 霍山县| 延长县| 兴文县| 临夏市| 阳泉市| 昌吉市| 旬邑县| 静海县| 德庆县| 含山县| 嘉善县| 张掖市| 厦门市| 珠海市| 囊谦县| 彰化县| 嘉鱼县| 砀山县| 车致| 铅山县| 洞口县| 襄城县| 定安县| 固安县| 白山市| 土默特右旗| 正宁县| 宣恩县| 安陆市| 安仁县| 平南县| 江陵县|