ติดตั้ง mysql บน ubuntu

ทดสอบกับ ubuntu 8.04<br />
<br />
ติดตั้งด้วยคำสั่ง sudo apt-get install mysql-server<br />
<br />
หากได้หน้าต่าง Configuring mysql-server-5.0 &nbsp;มีข้อความแจ้งให้ใส่รหัสผ่าน<br />
ในตอนนี้ยังไม่ต้องใส่อะไร ให้เลื่อนไปเลือก &lt;ok&gt;<br />
ระบบจะทำการติดตั้งต่อไปจนเสร็จ<br />
<br />
สั่งให้ mysql server ทำงานด้วยคำสั่ง &nbsp;sudo /etc/init.d/mysql start<br />
<br />
เพื่อความปลอดภัยให้รีบแก้ไขรหัสผ่านของ root ของ mysql<br />
สมมติว่าต้องการให้รหัสของผู้ใช้ root มีรหัสผ่านว่า mysqldroot<br />
ตัวอย่างนี้ใช้คำสั่งว่า mysqladmin -uroot password mysqldroot<br />
<br />
ตัวอย่างคำสั่งในการสร้าง database ชื่อว่า testdatabase คือ<br />
mysql -uroot -pmysqldroot -e "CREATE DATABASE testdatabase CHARACTER SET 'UTF8';"<br />
<br />
ตัวอย่างคำสั่งในการลบ database ที่เคยสร้างไว้ชื่อ testdatabase ทิ้งไปคือ<br />
mysql -uroot -pmysqldroot -e "DROP DATABASE testdatabase;"<br />
<br />
ตัวอย่างกำหนดสิทธิ์การใช้ database ชื่อ testdatabase ให้แก่ user ชื่อ mamamysql โดยมีรหัสผ่านว่า mamapass ใช้คำสั่งคือ<br />
mysql -uroot -pmysqldroot -e "grant all privileges on testdatabase.* to 'mamamysql'@'localhost' identified by 'mamapass';"<br />
<br />
การ reset root password ของ mysql server ทำดังนี้<br />
ปิดการทำงานของ mysql ด้วยคำสั่ง sudo /etc/init.d/mysql stop<br />
สั่งให้ mysql ทำงานใหม่ด้วยคำสั่ง sudo mysqld --skip-grant-tables &amp;amp;<br />
ตั้งค่ารหัสผ่านของ root ใหม่ ตัวอย่างนี้ตั้งว่า mysqldroot ให้ใช้คำสั่งว่า mysql -u root mysql -e "UPDATE user SET Password=PASSWORD('mysqldroot') WHERE User='root';"<br />
แล้วตามด้วยคำสั่ง mysql -u root mysql -e "flush privileges;"<br />
เสร็จแล้วให้ปิด mysql sever ด้วยคำสั่ง kill -9 $(cat /var/run/mysqld/mysqld.pid)<br />
<br />
การถ่ายโอน database ภาษาไทย 8 bit ไปเป็น ภาษาไทย UTF-8 ทำดังนี้<br />
สมมติว่ามี database ภาษาไทย 8 bit ชื่อว่า my-8bit-database<br />
ให้ backup database ของเดิมที่เป็นภาษาไทย 8 bit มาเก็บไว้ในแฟ้ม /tmp/mybackup.sql ก่อนด้วยตัวอย่างคำสั่ง<br />
mysqldump -u root -pmysqldroot --default-character-set=latin1 --skip-set-charset my-8bit-database | sed "s/DEFAULT CHARSET=latin1//" &amp;gt; /tmp/mybackup.sql<br />
<br />
สร้างแฟ้ม database ภาษาไทย UTF-8 ชื่อ my-utf8-database ด้วยตัวอย่างคำสั่ง<br />
mysql -uroot -pmysqldroot -e "CREATE DATABASE my-utf8-database CHARACTER SET 'UTF8';"<br />
<br />
แล้วนำข้อมูลที่สำรองใน /tmp/mybackup.sql ไปใส่ restore คืนพร้อม upgrade เป็นภาษาไทย UTF-8 ในแฟ้ม my-utf8-database ด้วยคำสั่งประมาณว่า<br />
mysql -u root -pmysqldroot --default-character-set=tis620 my-utf8-database &amp;lt; /tmp/mybackup.sql<br />
<br />
ทำแค่นี้ก็จะได้ข้อมูล database ที่เป็นภาษาไทยแบบ UTF-8 ใช้งานแล้ว<br />
<br />
หากต้องการเครื่องมือจัดการ mysql แบบ graphic ให้ติดตั้งโปรแกรม &nbsp;mysql-query-browser<br />
ด้วยคำสั่ง &nbsp;sudo apt-get install mysql-query-browser<br />
เสร็จแล้วเรียกใช้งานด้วยคำสั่ง &nbsp;mysql-query-browser ได้เลย<br />
<br />
หากต้องการใช้เครื่องมือจัดการ mysql แบบ graphic จากภายนอกเครื่อง Server เช่น MySQLYog-Community Edition<br />
หรือจะติดตั้ง phpmyadmin บน Web Server คนละเครื่องกับ MySQL Server ต้องแก้ไขไฟล์<br />
/etc/mysql/my.cnf<br />
แล้ว comment จากบรรทัดที่เขียนว่า<br />
bind-address = 127.0.0.1<br />
ให้เป็น<br />
#bind-address = 127.0.0.1<br />
<br />
แล้ว restart mysql<br />
sudo /etc/init.d/mysql restart&lt;/ok&gt;