หน้า 1 จากทั้งหมด 1

เทคนิคการรีเซ็ต MySQL Root Password บน FreePBX

โพสต์โพสต์แล้ว: 14 พ.ค. 2019 13:05
โดย nuiz
บน FreePBX ถ้ามีการเซ็ต MySQL root password ไว้ ผมยังไม่รู้ว่าถ้าไม่เข้าไปดูในเทเบิล mysql.user จะดูได้จากที่ไหนอีก ทีนี้พอเข้าไปดูในเทเบิลดังกล่าว ค่ากลับถูกเข้ารหัสไว้ หมดหนทางเลยครับ ผมเลยค้นใน Goole ก็รู้วิธีและสรุปเป็นขั้นตอนดังต่อไปนี้ครับ ทดสอบแล้วเวิร์คดี

ทำความเข้าใจกับ MySQL user ที่ FreePBX ใช้กันก่อนนะครับ... ในการเชื่อมต่อกับดาต้าเบส asterisk และ asteriskcdrdb นั้น FreePBX ใช้ User = freepbxuser นะครับ ไม่ได้ใช้ root ดังนั้นไม่ว่าเราจะเปลี่ยน root password ไปกี่รอบ ก็ไม่ได้มีผลต่อ FreePBX ครับ ยกเว้น... เราไปเปลี่ยนข้อมูลการเชื่อมต่อดาต้าเบสในไฟล์ /etc/freepbx.conf ครับ อันนี้มีผลแน่ครับ

ในบทความเดี๋ยวก็เรียก MariaDB บ้าง เดี๋ยวก็เรียก MySQL บ้าง แต่จริงๆบน FreePBX เวอร์ชั่นใหม่ๆ (รวมทั้ง Issabel 4 ด้วย) เป็น MariaDB แล้ว แต่ยังใช้คำสั่ง mysql เดิมได้อยู่ครับ

1. สต๊อป MariaDB
ต้องรันคำสั่ง pkill แทน systemctl stop mariadb เพราะช้ามาก - จะมีผลอะไรกับดาต้าเบสหรือเปล่า ก็คงจะมีแหล่ะครับ แต่ช่างเถอะเอาเร็วไว้ก่อน
โค้ด: เลือกทั้งหมด
pkill -9 mysql


2. สตาร์ท MariaDB แบบ Safe Mode
เข้า MySQL ได้โดยไม่ต้องใช้ Password
โค้ด: เลือกทั้งหมด
mysqld_safe --skip-grant-tables &

ผลลัพธ์
โค้ด: เลือกทั้งหมด
[1] 28562
[root@pri ~]# 190514 05:44:42 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'.
190514 05:44:42 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

กด Enter ได้เลยครับ จะเห็นพร้อมท์ Linux รอให้เราทำขั้นตอนต่อไป

3. เข้า MySQL
รันคำสั่ง mysql
โค้ด: เลือกทั้งหมด
mysql

ผลลัพธ์ เข้าได้เลยโดยไม่ต้องใช้ password
โค้ด: เลือกทั้งหมด
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 4
Server version: 5.5.60-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>


4. รันคำสั่งเปลี่ยน root password
จากพร้อม MariaDB [(none)]> ให้รัน 2 คำสั่งดังนี้ คำสั่งแรกเซ็ต root password เป็น 123456 คำสั่งที่สองทำให้ใช้งานได้
โค้ด: เลือกทั้งหมด
UPDATE mysql.user SET Password=PASSWORD("123456") WHERE User='root';
FLUSH PRIVILEGES;

อย่าลืมคำสั่ง FLUSH PRIVILEGES; ด้วยนะครับ จะเป็นอักษรตัวใหญ่ ตัวเล็ก ตัวใหญ่ผสมตัวเล็ก ใช้ได้หมดครับ อย่าลืม ; หล่ะกัน

5. สต๊อป MariaDB อีกครั้งและสตาร์ทใหม่
โค้ด: เลือกทั้งหมด
pkill -9 mysql
systemctl start mariadb


ลองดูครับ ผมเทสแล้วเวิร์ค

เทคนิคการติดตั้ง FreePBX
เทคนิคการเซ็ต Mariadb/Mysql root password
เปิดบริการ อบรม Elastix ด้วยคอร์สพิเศษ ให้ติดตั้ง คอนฟิกคล่อง ใช้งานคล่อง ได้ใน 3 วัน
เทคนิคการติดตั้ง phpMyAdmin บน FreePBX
เทคนิคการติดตั้ง FreePBX
เทคนิคการติดตั้ง Asterisk 13.14.0
เทคนิคการติดตั้ง Elastix 2.5
เทคนิคการแก้ไขปัญหา Ghost Calls บน IP Phone Yealink
ตรวจสอบว่า Asterisk กำลังใช้ Codecs อะไรอยู่และการปรับแต่ง
เทคนิคการตรวจสอบว่า Asterisk กำลังใช้ Codec อะไร และการปรับแต่ง Codecs
การแก้ไขรูปแบบการแสดงวันที่และเวลาใน Reports > CDR Reports