BMS-HOSxP Community

HOSxP => MySQL => ข้อความที่เริ่มโดย: tom_007 ที่ กุมภาพันธ์ 22, 2010, 23:57:38 PM

หัวข้อ: รบกวนด้วยครับ ผม grant ไม่ผ่านสักทีครับ ช่วยให้ความกระจ่างด้วยครับ
เริ่มหัวข้อโดย: 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
หัวข้อ: Re: รบกวนด้วยครับ ผม grant ไม่ผ่านสักทีครับ ช่วยให้ความกระจ่างด้วยครับ
เริ่มหัวข้อโดย: Svl2Nuk3 ที่ กุมภาพันธ์ 23, 2010, 00:33:44 AM
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;
หัวข้อ: Re: รบกวนด้วยครับ ผม grant ไม่ผ่านสักทีครับ ช่วยให้ความกระจ่างด้วยครับ
เริ่มหัวข้อโดย: skypec ที่ กุมภาพันธ์ 23, 2010, 00:34:49 AM
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;

ตามนี้เลยครับ
หัวข้อ: Re: รบกวนด้วยครับ ผม grant ไม่ผ่านสักทีครับ ช่วยให้ความกระจ่างด้วยครับ
เริ่มหัวข้อโดย: Svl2Nuk3 ที่ กุมภาพันธ์ 23, 2010, 00:43:24 AM
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
หัวข้อ: Re: รบกวนด้วยครับ ผม grant ไม่ผ่านสักทีครับ ช่วยให้ความกระจ่างด้วยครับ
เริ่มหัวข้อโดย: tom_007 ที่ กุมภาพันธ์ 25, 2010, 08:04:28 AM
ขอบคุณครับ พี่และอาจารย์ทุกท่านที่ช่วยเหลือ
ตอนนี้ได้แล้วครับ
ขึ้นระบบเป็น  cenOS 5.4 64 bit
perconaSQL ครับ
แต่มีปัญหาอยู่อย่างครับ คือเวลาทำ Initial Import น่ะครับ
มันเสร็จเร็วมากไม่แน่ใจว่าได้หรือเปล่าน่ะครับ
แต่ก็ขึ้น Done ครับ
หัวข้อ: Re: รบกวนด้วยครับ ผม grant ไม่ผ่านสักทีครับ ช่วยให้ความกระจ่างด้วยครับ
เริ่มหัวข้อโดย: udomchok ที่ กุมภาพันธ์ 25, 2010, 08:17:31 AM
ขอบคุณครับ พี่และอาจารย์ทุกท่านที่ช่วยเหลือ
ตอนนี้ได้แล้วครับ
ขึ้นระบบเป็น  cenOS 5.4 64 bit
perconaSQL ครับ
แต่มีปัญหาอยู่อย่างครับ คือเวลาทำ Initial Import น่ะครับ
มันเสร็จเร็วมากไม่แน่ใจว่าได้หรือเปล่าน่ะครับ
แต่ก็ขึ้น Done ครับ
เสร็จน่ะเสร็จแน่ครับ แต่ไม่ใช่ initial เสร็จนะครับ เราน่ะเสร็จแน่ ๆ 5555
error ตลอดครับ ฟ้องว่าหา mysqldump ไม่เจอ
ถ้า initial ได้ต้องขึ้นแบบนี้ครับ
หัวข้อ: Re: รบกวนด้วยครับ ผม grant ไม่ผ่านสักทีครับ ช่วยให้ความกระจ่างด้วยครับ
เริ่มหัวข้อโดย: dotAtainer ที่ กุมภาพันธ์ 26, 2010, 15:54:22 PM
 ;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 ใหม่ได้เลย

หัวข้อ: Re: รบกวนด้วยครับ ผม grant ไม่ผ่านสักทีครับ ช่วยให้ความกระจ่างด้วยครับ
เริ่มหัวข้อโดย: tom_007 ที่ กรกฎาคม 12, 2011, 11:54:59 AM
ขอบคุณครับแก้ได้แล้วครับ มันเป๋นเพราะไม่ได้ปิด Firewall ของ Antivirus ครับ
เผื่อท่านใดเป็นเหมือนผม จะได้เป็นประโยชน์