mysql ubuntu ไม่มี root password แต่จะเข้าดูข้อมูล

ที่ root linux สั่งหยุด service mysql

/etc/init.d/mysql stop

mysqld –skip-grant-tables –skip-networking & หรือ mysqld_safe –skip-grant-tables &

mysql -u root

ระบบจะเข้ามาที่

mysql>

แสดงฐานข้อมูลทั้งหมดใช้

show databases;

เลือกใช้ฐานข้อมูล

use dbname; เช่นฐานข้อมูลชื่อ datax  ก็ใช้ use datax;

เมือ่เลือกฐานได้แล้ว จะตารางทั้งหมด พิมพ์

show tables;

เช่น

mysql> show tables;
+——————–+
| Tables_in_datax |
+——————–+
| name                      |
| address1                |
| address2               |
| postcode               |
| tel                           |
| email                      |
| users                      |
+——————–+
7 rows in set (0.00 sec)

ถ้าแสดงข้อมูลทั้งหมดใน table นั้นใช้

SELECT * FROM [table name];

เช่น SELECT * FROM name;

ถ้าแสดงโครงสร้าง ใน table นั้นว่ามี field ชื่ออะไรบ้างให้ใช้

show columns from [table name];

ถ้าแสดงข้อมูลมากเกินดูไม่ทันให้พิมพ์

pager less

เลิก กด +-e หรือกด q

 

 

 

 

lost ubuntu 10 root password recovery mode not work

ubuntu ลืมรหัสผ่าน พอ boot มา recovery mode แล้ว จะติดให้ใส่ password

Give root password for maintenance (or type Control-D to continue)

ทำการแก้โดย reboot ใหม่

แล้ว กด shift ค้างยาวๆ ก่อน boot menu หลังกดจะปรากฎ รายการ

เลือกรายการแรก กด e เพื่อแก้ไข  จะแสดงคำสั่งมา ซึ่งยกตัวอย่างเป็น

insmod ext2

set root='(hd0,1)’
search –no-floppy –fs-uuid –set 896c7bf8-d2c1-4844-aa49-95e840b77995\519
echo ‘ Load Linux 2.6.32xxx’
linux /vmlinuz-2.6.32xxx root=UUID=896c7bf8-d2c1-4844-aa49-95e840b77995 ro rootdelay=45
initrd /boot/initrd.img-2.6.32xxx

ในรูป มองหาคำสั่ง linux  แล้ว ลบ ro rootdelay=45 ออก (บางอันเป็น ro recovery nomodeset) เพิ่มตอนท้ายเป็น  rw init=/bin/bash

กลายเป็น

linux /vmlinuz-2.6.32xxx root=UUID=896c7bf8-d2c1-4844-aa49-95e840b77995 rw init=/bin/bash

จากนั้นกด Ctrol-X  เพื่อ boot จะออก มา ที่ root ได้