Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เปลี่ยนชื่อรูท @ ชื่อผู้ใช้ localhost ใน MySQL หรือไม่


ไวยากรณ์มีดังต่อไปนี้เพื่อเปลี่ยนชื่อ Root @localhost

UPDATE MySQL.user SET user ='yourNewRootName' โดยที่ผู้ใช้ ='root';

เพื่อให้เข้าใจแนวคิดข้างต้น ให้เราตรวจสอบชื่อผู้ใช้และโฮสต์ทั้งหมด แบบสอบถามมีดังนี้

mysql> เลือกผู้ใช้, โฮสต์จาก MySQL.user;

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+--------------------------------------+| ผู้ใช้ | โฮสต์ |+-----------------------------------------------+| บ๊อบ | % || มานิช | % || ผู้ใช้2 | % | | mysql.infoschema | % || mysql.session | % || mysql.sys | % || ราก | % || @ชื่อผู้ใช้@ | localhost || อดัม สมิธ | localhost || จอห์น | localhost || จอห์น โด | localhost || ผู้ใช้1 | localhost || น | localhost || hbstudent | localhost || mysql.infoschema | localhost || mysql.session | localhost |+----------------------------------------------------+16 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อเปลี่ยนชื่อผู้ใช้ 'รูท' เป็นชื่ออื่น

mysql> UPDATE mysql.user set user ='MyRoot' โดยที่ user ='root'; Query OK, 1 แถวได้รับผลกระทบ (0.13 วินาที) แถวที่ตรงกัน:1 เปลี่ยนแล้ว:1 คำเตือน:0

ให้เราตรวจสอบว่าผู้ใช้ 'root' ได้รับการอัพเดตด้วยชื่อใหม่ 'MyRoot' หรือไม่ แบบสอบถามมีดังนี้

mysql> เลือกผู้ใช้, โฮสต์จาก MySQL.user;

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+--------------------------------------+| ผู้ใช้ | โฮสต์ |+-----------------------------------------------+| บ๊อบ | % || มานิช | % || MyRoot | % | | ผู้ใช้2 | % || mysql.infoschema | % || mysql.session | % || mysql.sys | % || @ชื่อผู้ใช้@ | localhost || อดัม สมิธ | localhost || จอห์น | localhost || จอห์น โด | localhost || ผู้ใช้1 | localhost || น | localhost || hbstudent | localhost || mysql.infoschema | localhost || mysql.session | localhost |+----------------------------------------------------+16 แถวในชุด (0.00 วินาที)

ดูผลลัพธ์ตัวอย่าง รูทได้รับการอัพเดตด้วยชื่อใหม่ “MyRoot” สำเร็จแล้ว