ค้นหาเว็บไซต์

วิธีเชื่อมต่อกับ MySQL โดยไม่ต้องใช้รหัสผ่านรูทบน Terminal


โดยปกติในขณะที่ติดตั้งเซิร์ฟเวอร์ฐานข้อมูล MySQL/MariaDB บน Linux ขอแนะนำให้ตั้งรหัสผ่านผู้ใช้รูท MySQL เพื่อรักษาความปลอดภัย และรหัสผ่านนี้จำเป็นสำหรับการเข้าถึงเซิร์ฟเวอร์ฐานข้อมูลที่มีสิทธิ์ผู้ใช้รูท

การอ่านที่แนะนำ: วิธีติดตั้งและรักษาความปลอดภัย MariaDB 10 ใน CentOS 7

ในคู่มือนี้ เราจะแสดงวิธีเชื่อมต่อและรันคำสั่ง MySQL โดยไม่ต้องป้อนรหัสผ่าน (ล็อกอินรูท mysql โดยไม่ต้องใช้รหัสผ่าน) บนเทอร์มินัล Linux

วิธีการตั้งค่ารหัสผ่านรูทของ MySQL

ในกรณีที่คุณติดตั้งเซิร์ฟเวอร์ MySQL/MariaDB ใหม่ ก็ไม่ต้องใช้รหัสผ่านใดๆ เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ในฐานะผู้ใช้รูท เพื่อรักษาความปลอดภัย ให้ตั้งรหัสผ่าน MySQL/MariaDB สำหรับผู้ใช้รูทด้วยคำสั่งต่อไปนี้

โปรดทราบว่าคำสั่งนี้เป็นเพียงหนึ่งในคำสั่ง MySQL (Mysqladmin) สำหรับการดูแลฐานข้อมูลใน Linux

mysqladmin -u root password YOURNEWPASSWORD

วิธีเชื่อมต่อหรือรัน MySQL โดยไม่ต้องใช้รหัสผ่านรูท

หากต้องการรันคำสั่ง MySQL โดยไม่ต้องป้อนรหัสผ่านบนเทอร์มินัล คุณสามารถจัดเก็บผู้ใช้และรหัสผ่านไว้ในไฟล์การกำหนดค่าเฉพาะผู้ใช้ ~/.my.cnf ในโฮมไดเร็กตอรี่ของผู้ใช้ตามที่อธิบายไว้ด้านล่าง

ตอนนี้สร้างไฟล์ปรับแต่ง ~/.my.cnf และเพิ่มการกำหนดค่าด้านล่าง (อย่าลืมแทนที่ mysqluser และ mysqlpasswd ด้วยค่าของคุณเอง) .

[mysql]
user=user
password=password

บันทึกและปิดไฟล์ จากนั้นตั้งค่าการอนุญาตที่เหมาะสมเพื่อให้คุณสามารถอ่านและเขียนได้เท่านั้น

chmod 0600 .my.cnf

เมื่อคุณตั้งค่าผู้ใช้และรหัสผ่านในไฟล์กำหนดค่า Mysql แล้ว นับจากนี้ไปเมื่อคุณรันคำสั่ง mysql เช่น mysql, mysqladmin ฯลฯ คำสั่งเหล่านี้จะอ่าน mysqluser และ mysqlpasswd จากไฟล์ด้านบน

mysql 
mysql -u root 

คุณอาจต้องการอ่านบทความที่เกี่ยวข้องเหล่านี้เกี่ยวกับ MySQL/MariaDB:

    1. 20 คำสั่ง MySQL (Mysqladmin) สำหรับการดูแลฐานข้อมูลใน Linux
    2. วิธีการเปลี่ยนรหัสผ่านรูทของ MySQL หรือ MariaDB ใน Linux
    3. วิธีรีเซ็ตรหัสผ่านรูท MySQL หรือ MariaDB ใน Linux
    4. 15 เคล็ดลับการปรับแต่งและเพิ่มประสิทธิภาพ MySQL/MariaDB ที่มีประโยชน์
    5. 4 เครื่องมือ Commandline ที่มีประโยชน์ในการตรวจสอบประสิทธิภาพ MySQL ใน Linux

ในคู่มือนี้ เราได้แสดงวิธีรันคำสั่ง MySQL โดยไม่ต้องป้อนรหัสผ่านรูทบนเทอร์มินัล หากคุณมีข้อสงสัยหรือความคิดที่จะแบ่งปัน โปรดติดต่อเราผ่านแบบฟอร์มคำติชมด้านล่าง