云服務(wù)器安裝mysql后如何設(shè)置示例詳解
問題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í)密碼怎么辦?(這也是我遇到的問題)
按照以下步驟來:
- 首先停止mysql服務(wù)
sudo systemctl stop mysqld
- 然后跳過權(quán)限表驗(yàn)證,這會允許無密碼登錄
sudo mysqld_safe --skip-grant-tables --skip-networking &
- 無密碼登錄并修改密碼
FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新強(qiáng)密碼';
- 退出并重新啟動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
- 首先修改配置文件
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。
- 重啟MySQL
sudo systemctl restart mysqld # CentOS/RHEL # 或 sudo systemctl restart mysql # Ubuntu/Debian
- 再次確認(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)文章希望大家以后多多支持腳本之家!
- 云服務(wù)器Window Server 2012R系統(tǒng)安裝MySQL的詳細(xì)教程
- 阿里云ECS云服務(wù)器(linux系統(tǒng))安裝mysql后遠(yuǎn)程連接不了(踩坑)
- 阿里云服務(wù)器安裝Mysql數(shù)據(jù)庫的詳細(xì)教程
- 詳解如何在阿里云服務(wù)器安裝Mysql數(shù)據(jù)庫
- 如何在 Linux 上搭建 java 部署環(huán)境(安裝jdk/tomcat/mysql) + 將程序部署到云服務(wù)器上的操作)
- 云服務(wù)器Ubuntu_Server_16.04.1安裝MySQL并開啟遠(yuǎn)程連接的方法
- 云服務(wù)器安裝mysql的實(shí)現(xiàn)步驟
相關(guān)文章
MySQL Semaphore wait has lasted使用詳解
MySQL 5.7.19 Semaphore wait >600秒錯誤源于InnoDB線程等待信號量超時(shí),常見于死鎖、資源競爭或IO瓶頸,排查需檢查長事務(wù)、高并發(fā)寫入、磁盤性能及數(shù)據(jù)頁損壞,建議升級至5.7或8.0版本以修復(fù)問題2025-07-07
MySQL中文漢字轉(zhuǎn)拼音的自定義函數(shù)和使用實(shí)例(首字的首字母)
這篇文章主要介紹了MySQL中文漢字轉(zhuǎn)拼音的自定義函數(shù)和使用實(shí)例,需要的朋友可以參考下2014-06-06
navicat?連接Ubuntu虛擬機(jī)的mysql的操作方法
這篇文章主要介紹了navicat?連接Ubuntu虛擬機(jī)的mysql的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04
mysql-canal-rabbitmq 安裝部署超詳細(xì)教程
這篇文章主要介紹了mysql-canal-rabbitmq 安裝部署超詳細(xì)教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03
mysql 5.6 從陌生到熟練之_數(shù)據(jù)庫備份恢復(fù)的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄猰ysql 5.6 從陌生到熟練之_數(shù)據(jù)庫備份恢復(fù)的實(shí)現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-10-10
阿里云服務(wù)器安裝Mysql數(shù)據(jù)庫的詳細(xì)教程
這篇文章主要介紹了阿里云服務(wù)器安裝Mysql數(shù)據(jù)庫的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11
MySQL性能調(diào)優(yōu)之索引與參數(shù)調(diào)優(yōu)實(shí)踐指南
在高并發(fā),海量數(shù)據(jù)場景下,MySQL數(shù)據(jù)庫性能直接影響業(yè)務(wù)體驗(yàn)和系統(tǒng)穩(wěn)定性,本文主要來和大家講講MySQL索引與查詢參數(shù)調(diào)優(yōu)技巧,希望對大家有所幫助2025-07-07
MySQL高效導(dǎo)入多個(gè).sql文件方法詳解
MySQL有多種方法導(dǎo)入多個(gè).sql文件,常用的有兩個(gè)命令:mysql和source,如何提高導(dǎo)入速度,在導(dǎo)入大的sql文件時(shí),建議使用mysql命令2018-10-10

