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

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

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

問題1:沒有找到MySQL生成的臨時(shí)密碼

通常在云服務(wù)器(Linux)上安裝完MySQL后,root密碼為空或者生成一個(gè)臨時(shí)密碼,可以通過以下方式查看(這里以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;

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

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

這里如果MySQL沒有關(guān)閉干凈的話跳過權(quán)限表會報(bào)錯:
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)沒有mysqld進(jìn)程
ps aux | grep mysqld | grep -v grep
  • 然后重新用跳過權(quán)限模式啟動
sudo mysqld_safe --skip-grant-tables --skip-networking &

問題2:MySQL8.0默認(rèn)監(jiān)聽IPv6地址,如何設(shè)置同時(shí)監(jiān)聽IPv4

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

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)聽IPv6地址,但是我們的項(xiàng)目端口是IPv4地址

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

sudo netstat -tulnp | grep 3306

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

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

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

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

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

  1. 重啟MySQL
sudo systemctl restart mysqld   # CentOS/RHEL
# 或
sudo systemctl restart mysql    # Ubuntu/Debian
  1. 再次確認(rèn)監(jiān)聽地址
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)聽(Linux 在 IPv6 通配模式下會自動兼容 IPv4)。

總結(jié) 

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

相關(guān)文章

最新評論

南京市| 珲春市| 潢川县| 姜堰市| 游戏| 文安县| 肃宁县| 开远市| 临桂县| 锡林浩特市| 普安县| 文成县| 平山县| 新兴县| 施甸县| 周口市| 盐边县| 遵化市| 延寿县| 儋州市| 岳普湖县| 嵊州市| 灵宝市| 名山县| 华池县| 神池县| 阿拉善左旗| 兴山县| 临武县| 泰安市| 恩平市| 张家界市| 贵阳市| 札达县| 天津市| 渑池县| 莱西市| 汨罗市| 黄山市| 郎溪县| 东阳市|