BMS-HOSxP Community

HOSxP => MySQL => ข้อความที่เริ่มโดย: asawincyber ที่ มีนาคม 27, 2010, 20:01:30 PM

หัวข้อ: function get_serialnumber
เริ่มหัวข้อโดย: asawincyber ที่ มีนาคม 27, 2010, 20:01:30 PM
ลองทำหลายครั้งก้ยังเหมือนเดิม ทำทำขั้นตอนไหนผิดครับ แสดงขั้นตอนการลง
พอดีรองหัดลง linux พอลงผ่านแล้ว
ปิด ไฟล์วอล์
ขั้นตอนต่อมา 
ก็ลง mysql ด้วยไฟล์
perl-DBI-1.52-2.el5.i386.rpm
MySQL-shared-5.1.44-1.glibc23.i386.rpm
MySQL-server-5.1.44-1.glibc23.i386.rpm
MySQL-client-5.1.44-1.glibc23.i386.rpm
MySQL-server-5.1.44-1.glibc23.i386.rpm

ลงโดยใช้คำสั่ง rpm -ivh ตามด้วยชื่อไฟล์ ก็ผ่าน 100%

ขั้นตอนต่อมา ผมก้ไปสร้าง database
mysql> create database okr;

ขั้นตอนต่อมา  grant สิทธิ์

mysql>grant all on *.*  to  sa@'%' identified by 'sa' with grant option;
mysql>grant SUPER on  *.*  to sa@'%' identified by 'sa';
mysql>flush privileges;

แล้ว รองนำฐาน hos ที่สร้างจาก hosxp นำเข้าไป
ปรากฏว่า error while create function get_serialnumber

อ่านเจอว่า จะต้อง ใช้คำสั่ง
•ติดตั้งเสร็จ stop mysql
service mysql stop
•ลบไฟล์ ib*
rm /var/lib/mysql/ib*
พอทำเสร้จก็ service mysql start 
ลงทดสอบใหม่ ปรากฏว่า error while create function get_serialnumber
เหมือนเดิม

ประเด็นที่ 1 สรุปว่าผมทำขั้นตอนไหนผิดครับ ลบกวนช่วชี้แนะทีครับ
ประเด็นที่ 2 อยากทราบว่า my.cnf มันไม่ได้มากับ msyql ใช่ไหมครับ แล้ว จะต้องทำอย่างไรบ้างครับ
ผมใช้ Ram 512 MB มันจะเกี่ยวไหมครับ ลบกวนผู้รู้ช่วยตอบที

หัวข้อ: Re: function get_serialnumber
เริ่มหัวข้อโดย: pop_hosxp ที่ มีนาคม 27, 2010, 20:23:29 PM
อ.ชัยพร เคยตอบแบบนี้ น่าจะช่วยได้ครับ

ลองใช้ชุดคำสั่งนี้ครับ

1. เรียกใช้คำสั่ง mysql -u root   ที่ console ของ linux
2. พิมพ์คำสั่ง ดังนี้
2.1    delete from mysql.user where user = 'sa';
2.2    grant all on *.* to sa@'%' identified by 'password' with grant option;

น่าจะช่วยได้ครับ
หัวข้อ: Re: function get_serialnumber
เริ่มหัวข้อโดย: itim2101 ที่ มีนาคม 27, 2010, 20:37:51 PM
 ;D ;D ลองหาในบอร์ดดูครับ เคยมีตอบไว้แล้วครับ  ;D ;D
หัวข้อ: Re: function get_serialnumber
เริ่มหัวข้อโดย: doramon ที่ มีนาคม 27, 2010, 22:43:20 PM
ลองทำหลายครั้งก้ยังเหมือนเดิม ทำทำขั้นตอนไหนผิดครับ แสดงขั้นตอนการลง
พอดีรองหัดลง linux พอลงผ่านแล้ว
ปิด ไฟล์วอล์
ขั้นตอนต่อมา 
ก็ลง mysql ด้วยไฟล์
perl-DBI-1.52-2.el5.i386.rpm
MySQL-shared-5.1.44-1.glibc23.i386.rpm
MySQL-server-5.1.44-1.glibc23.i386.rpm
MySQL-client-5.1.44-1.glibc23.i386.rpm
MySQL-server-5.1.44-1.glibc23.i386.rpm

ลงโดยใช้คำสั่ง rpm -ivh ตามด้วยชื่อไฟล์ ก็ผ่าน 100%

ขั้นตอนต่อมา ผมก้ไปสร้าง database
mysql> create database okr;

ขั้นตอนต่อมา  grant สิทธิ์

mysql>grant all on *.*  to  sa@'%' identified by 'sa' with grant option;
mysql>grant SUPER on  *.*  to sa@'%' identified by 'sa';
mysql>flush privileges;

แล้ว รองนำฐาน hos ที่สร้างจาก hosxp นำเข้าไป
ปรากฏว่า error while create function get_serialnumber

อ่านเจอว่า จะต้อง ใช้คำสั่ง
•ติดตั้งเสร็จ stop mysql
service mysql stop
•ลบไฟล์ ib*
rm /var/lib/mysql/ib*
พอทำเสร้จก็ service mysql start 
ลงทดสอบใหม่ ปรากฏว่า error while create function get_serialnumber
เหมือนเดิม

ประเด็นที่ 1 สรุปว่าผมทำขั้นตอนไหนผิดครับ ลบกวนช่วชี้แนะทีครับ
ประเด็นที่ 2 อยากทราบว่า my.cnf มันไม่ได้มากับ msyql ใช่ไหมครับ แล้ว จะต้องทำอย่างไรบ้างครับ
ผมใช้ Ram 512 MB มันจะเกี่ยวไหมครับ ลบกวนผู้รู้ช่วยตอบที



http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=14487.msg112322#new
หัวข้อ: Re: function get_serialnumber
เริ่มหัวข้อโดย: เข้ม ที่ มีนาคม 28, 2010, 07:11:32 AM
หลังจากติดตั้ง MySQL แล้ว
ใน my.cnf
ใน section [mysqld] ให้ใส่  log_bin_trust_function_creators = 1  ไว้ก่อนเลย
หัวข้อ: Re: function get_serialnumber
เริ่มหัวข้อโดย: กรรมคือการกระทำ ที่ มีนาคม 28, 2010, 10:08:53 AM
หลังจากติดตั้ง MySQL แล้ว
ใน my.cnf
ใน section [mysqld] ให้ใส่  log_bin_trust_function_creators = 1  ไว้ก่อนเลย

ควรทำก่อนติดตั้ง MySQL เพราะทำหลังก็เป็นเหมือนเดิม
หัวข้อ: Re: function get_serialnumber
เริ่มหัวข้อโดย: เข้ม ที่ มีนาคม 28, 2010, 20:50:27 PM
หลังจากติดตั้ง MySQL แล้ว
ใน my.cnf
ใน section [mysqld] ให้ใส่  log_bin_trust_function_creators = 1  ไว้ก่อนเลย

ควรทำก่อนติดตั้ง MySQL เพราะทำหลังก็เป็นเหมือนเดิม

ผมลืมไป ... ว่า CentOS นั้นถ้า ติดตั้ง MySQL แล้วจะรัน service ให้เลย
ไม่เหมือนกับ FreeBSD  นั้น หลังติดตั้ง MySQL แล้ว ยังมีเวลาจัดการกับ my.cnf ได้
ทางที่ดีทำแบบคุณ pompam2 บอกเลยก็จะดี คือ แก้ไขหรือกำหนดค่าในไฟล์ my.cnf ให้เรียบร้อยก่อนแล้วค่อย copy ไปวางไว้ก่อนการติดตั้ง MySQL
หัวข้อ: Re: function get_serialnumber
เริ่มหัวข้อโดย: asawincyber ที่ มีนาคม 28, 2010, 23:08:34 PM
my.cnf เป็น ไฟล์ที่สร้างเอง จะต้อง นำไปวาง /etc/ ก่อนที่จะลง mysql หรือเปล่าครับ .....
หัวข้อ: Re: function get_serialnumber
เริ่มหัวข้อโดย: เข้ม ที่ มีนาคม 29, 2010, 08:49:47 AM
my.cnf เป็น ไฟล์ที่สร้างเอง จะต้อง นำไปวาง /etc/ ก่อนที่จะลง mysql หรือเปล่าครับ .....

my.cnf เป็นไฟล์ที่ถูกสร้างขึ้นตอนที่ติดตั้ง MySQL ครับ
ตัวอย่าง สำหรับ FreeBSD เช่น

/usr/local/share/mysql/my-huge.cnf           --------> RAM 1-2G
/usr/local/share/mysql/my-innodb-heavy-4G.cnf        --------> RAM 4G

แต่ค่าต่าง ๆ ในไฟล์ my.cnf จะถูกกำหนดหรือตั้งค่ามาแบบกลาง ๆ ให้เราปรับแต่งได้ตามสภาพแวดล้อมของระบบเราเอง ... บางคนอาจใช้ของเดิมก็ได้

เข้าใจว่า .. แต่ละคนคงเคยติดตั้ง MySQL กันมามากกว่า 1 ครั้งอยู่แล้ว ก็จะ copy ไฟล์ my.cnf ที่คิดว่าโอ สำหรับระบบตัวเองเก็บไว้แน่นอน

พอถึงเวลาที่จะติดตั้ง MySQL ครั้งต่อไป ก็จะ copy ไฟล์ my.cnf ไว้ใน /etc/  เลย ... สะดวกดี .. ;D
หัวข้อ: Re: function get_serialnumber
เริ่มหัวข้อโดย: dotAtainer ที่ มีนาคม 29, 2010, 13:02:43 PM
 ;D ;D ;D ลองดูครับ

1.#mysql_upgrade -u root -p
3.#mysqlcheck --all-databases --check-upgrade --auto-repair
2.#mysql>SET GLOBAL log_bin_trust_function_creators = 1;

จากนั้นค่อยสร้างฐานข้อมูล
หัวข้อ: Re: function get_serialnumber
เริ่มหัวข้อโดย: ismailsa ที่ มีนาคม 29, 2010, 14:33:01 PM
ขอเล่าบ้างนะครับ พอดีว่าใช้อยู่ เริ่มเลย
 - หลังจากติดตั้ง Mysql เสร็จแล้ว copy file my_xx.cnf (ตามจำนวนกิกของแรม) มาวางใน /etc
 - cp /usr/share/mysql /etc/my.cnf
 - ใช้คำสั่ง nano /etc/my.cnf
     ตรงส่วนของ (mysqld)
######เพิ่มคำสั่ง
log-bin=mysql-bin
log_bin_trust_function_creators = 1
######save ด้วย
 - stop service mysql
 - rm /var/lib/mysql/ib*
 - start service mysql

ถ้าไม่ได้ยังงัยแอดมานะครับ air_comsci@hotmail.com
ยินดีช่วยเหลือครับ หรือให้รีโมตก้อได้นะครับ