BMS-HOSxP Community
HOSxP => MySQL => ข้อความที่เริ่มโดย: tom_007 ที่ กุมภาพันธ์ 22, 2010, 23:57:38 PM
-
ผมพึ่งหัดลงครับ
ตอนนี้ลง sentOS 5.4 x84-64 ครับ
ลง PerconaSQL 51-5.1.43-9.1 shared/client/XtraDB/server
พอลงเสร็จผมใช้คำสั่ง
mysqladmin creat hos -u root password *******
ลองเข้า ฐานข้อมูลได้ปกติครับ
show databases; ก็ดูได้
จากนั้นก็ grant all privileges on *.* to sa@'sa' identified by 'sa' with grant option;
flush privileges;
\q
และ ลงเข้าแบบ mysql -u sa -p
ก็ใช้password *******
มันแจ้ง error เข้าไม่ได้ แต่ไม่รู้ว่าทำถูกหรือเปล่าครับ
แต่คอนเน็คใน hosxp ได้น่ะครับ แต่ยังไม่ได้ทดลองใช้จริงครับ
ตอนนี่กำลัง initeil import ก็ปกติครับไม่ error
-
grant all privileges on *.* to sa@'sa' identified by 'sa' with grant option;
ตรงสีแดงต้องเป็นชื่อ host ครับ ปกติจะใส่เป็น % คือให้ user sa สามารถ connect จากเครื่องไหนก็ได้
คำสั่งน่าจะประมาณนี้ครับ
grant all on *.* to sa@'%' identified by 'sa' with grant option;
flush privileges;
-
grant all privileges on *.* to sa@'sa' identified by 'sa' with grant option;
ตรงสีแดงต้องเป็นชื่อ host ครับ ปกติจะใส่เป็น % คือให้ user sa สามารถ connect จากเครื่องไหนก็ได้
คำสั่งน่าจะประมาณนี้ครับ
grant all on *.* to sa@'%' identified by 'sa' with grant option;
flush privileges;
ตามนี้เลยครับ
-
grant all privileges on *.* to sa@'sa' identified by 'sa' with grant option;
ตรงสีแดงต้องเป็นชื่อ host ครับ ปกติจะใส่เป็น % คือให้ user sa สามารถ connect จากเครื่องไหนก็ได้
คำสั่งน่าจะประมาณนี้ครับ
grant all on *.* to sa@'%' identified by 'sa' with grant option;
flush privileges;
ตามนี้เลยครับ
คิดว่าดึก ๆ จะไม่มีคนแล้วนะเนี่ย ;D ;D
-
ขอบคุณครับ พี่และอาจารย์ทุกท่านที่ช่วยเหลือ
ตอนนี้ได้แล้วครับ
ขึ้นระบบเป็น cenOS 5.4 64 bit
perconaSQL ครับ
แต่มีปัญหาอยู่อย่างครับ คือเวลาทำ Initial Import น่ะครับ
มันเสร็จเร็วมากไม่แน่ใจว่าได้หรือเปล่าน่ะครับ
แต่ก็ขึ้น Done ครับ
-
ขอบคุณครับ พี่และอาจารย์ทุกท่านที่ช่วยเหลือ
ตอนนี้ได้แล้วครับ
ขึ้นระบบเป็น cenOS 5.4 64 bit
perconaSQL ครับ
แต่มีปัญหาอยู่อย่างครับ คือเวลาทำ Initial Import น่ะครับ
มันเสร็จเร็วมากไม่แน่ใจว่าได้หรือเปล่าน่ะครับ
แต่ก็ขึ้น Done ครับ
เสร็จน่ะเสร็จแน่ครับ แต่ไม่ใช่ initial เสร็จนะครับ เราน่ะเสร็จแน่ ๆ 5555
error ตลอดครับ ฟ้องว่าหา mysqldump ไม่เจอ
ถ้า initial ได้ต้องขึ้นแบบนี้ครับ
-
;D ;D ไม่รู้แก้ไขได้ยังครับแต่ขอตอบไว้เผื่อกลับมาอ่านนะครับ
คือผมดูแล้วมันเกิดจาก mysql ยังไม่ทำงานตาม my.cnf อ่ะครับ อาจเป็นเพราะว่าลง Mysql ก่อนแล้วคือทำ
my.cnf ทีหลัง
วิธีแก้คือ
1. stop mysql ก่อนโดยใช้คำสั่ง /etc/init.d/./mysql stop
2.ลบไฟล์ ibdata1,ib_logfile0, ib_logfile1 ที่อยู่ใน /var/lib/mysql อาจจำลบ database hos ออกด้วยก็ได้นะครับถ้าหากยังมีของจริงอยู่ใน server หลัก
3.เพิ่ม fucntion ตัวนี้ log_bin_trust_function_creators = 1 ใน my.cnf ตรงส่วน [mysqld] ถ้ามีแล้วก็ข้ามเลยครับ
4.สั่ง start mysql ด้วย /etc/init.d/./mysql start
5.สั่ง upgrade mysql ด้วย mysql_upgrade -u root หรือถ้าเคย upgrade แล้วก็สั่งด้วย mysql_upgrade --force -u root
6.ใช้คำสั่ง mysql_fix_privilege_tables
7.เข้าใช้งาน shell ของโปรแกรม mysql ด้วย mysql -u root แล้วเพิ่ม fucntion ตัวนี้นะครับ SET GLOBAL log_bin_trust_function_creators = 1;
8.สั่ง restart mysql ด้วยคำสั่ง /etc/init.d/./mysql restart
**อย่าลืม grant สิทธิ์ ตามนี้นะครับ
mysql>grant all on *.* to sa@'%' identified by 'sa' with grant option; ส่วนนี้ให้ใช้ user ของตัวเองแทน sa จะปลอดถัยกว่าครับ
mysql>grant super on *.* to sa@'%' identified by 'sa';
mysql>grant all privileges on *.* to sa@'%' identified by 'sa' with grant option;
mysql>flush privileges;
เสร็จแล้วครับต่อไปก็สร้างฐานข้อมูลและ replicate ใหม่ได้เลย
-
ขอบคุณครับแก้ได้แล้วครับ มันเป๋นเพราะไม่ได้ปิด Firewall ของ Antivirus ครับ
เผื่อท่านใดเป็นเหมือนผม จะได้เป็นประโยชน์