BMS-HOSxP Community
HOSxP => MySQL => ข้อความที่เริ่มโดย: 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 มันจะเกี่ยวไหมครับ ลบกวนผู้รู้ช่วยตอบที
-
อ.ชัยพร เคยตอบแบบนี้ น่าจะช่วยได้ครับ
ลองใช้ชุดคำสั่งนี้ครับ
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;
น่าจะช่วยได้ครับ
-
;D ;D ลองหาในบอร์ดดูครับ เคยมีตอบไว้แล้วครับ ;D ;D
-
ลองทำหลายครั้งก้ยังเหมือนเดิม ทำทำขั้นตอนไหนผิดครับ แสดงขั้นตอนการลง
พอดีรองหัดลง 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
-
หลังจากติดตั้ง MySQL แล้ว
ใน my.cnf
ใน section [mysqld] ให้ใส่ log_bin_trust_function_creators = 1 ไว้ก่อนเลย
-
หลังจากติดตั้ง MySQL แล้ว
ใน my.cnf
ใน section [mysqld] ให้ใส่ log_bin_trust_function_creators = 1 ไว้ก่อนเลย
ควรทำก่อนติดตั้ง MySQL เพราะทำหลังก็เป็นเหมือนเดิม
-
หลังจากติดตั้ง MySQL แล้ว
ใน my.cnf
ใน section [mysqld] ให้ใส่ log_bin_trust_function_creators = 1 ไว้ก่อนเลย
ควรทำก่อนติดตั้ง MySQL เพราะทำหลังก็เป็นเหมือนเดิม
ผมลืมไป ... ว่า CentOS นั้นถ้า ติดตั้ง MySQL แล้วจะรัน service ให้เลย
ไม่เหมือนกับ FreeBSD นั้น หลังติดตั้ง MySQL แล้ว ยังมีเวลาจัดการกับ my.cnf ได้
ทางที่ดีทำแบบคุณ pompam2 บอกเลยก็จะดี คือ แก้ไขหรือกำหนดค่าในไฟล์ my.cnf ให้เรียบร้อยก่อนแล้วค่อย copy ไปวางไว้ก่อนการติดตั้ง MySQL
-
my.cnf เป็น ไฟล์ที่สร้างเอง จะต้อง นำไปวาง /etc/ ก่อนที่จะลง mysql หรือเปล่าครับ .....
-
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
-
;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;
จากนั้นค่อยสร้างฐานข้อมูล
-
ขอเล่าบ้างนะครับ พอดีว่าใช้อยู่ เริ่มเลย
- หลังจากติดตั้ง 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
ยินดีช่วยเหลือครับ หรือให้รีโมตก้อได้นะครับ