BMS-HOSxP Community

HOSxP => MySQL => ข้อความที่เริ่มโดย: hnum ที่ มกราคม 28, 2011, 10:54:59 AM

หัวข้อ: ดู mysql error ให้นิดนึงนะครับ
เริ่มหัวข้อโดย: hnum ที่ มกราคม 28, 2011, 10:54:59 AM
ไม่แน่ใจว่าต้องแก้ไขหรือไม่ เพราะตอนนี้ระบบยัง ok อยู่ กลัวมีผลกระทบกับข้อมูลครับ รบกวนอาจารย์แนะนำให้ทีครับ
 ผมเอาไฟล์มาจาก Server /var/lib/mysql/hosxptham.com.err ครับ เนื่องจากเวลาเรา htop ดู status ของ Server แล้วมันฟ้องก็เลยเอาออกมาดู

3379
110127 14:42:25 mysqld_safe mysqld from pid file /var/lib/mysql/hosxptham.com.pid ended
110127 15:02:17 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
110127 15:02:18 [Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead.
110127 15:02:18 [Warning] '--default-character-set' is deprecated and will be removed in a future release. Please use '--character-set-server' instead.
110127 15:02:18 [Note] Plugin 'FEDERATED' is disabled.
110127 15:02:19  InnoDB: Started; log sequence number 2 3167019764
110127 15:02:19 [Warning] 'user' entry 'root@hosxptham.com' ignored in --skip-name-resolve mode.
110127 15:02:19 [Warning] 'user' entry '@hosxptham.com' ignored in --skip-name-resolve mode.
110127 15:02:19 [Note] Event Scheduler: Loaded 0 events
110127 15:02:19 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.1.53'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MySQL Community Server (GPL)
110128  8:40:18 [Warning] Invalid (old?) table or database name '#sql-cee_80'
110128  8:59:14 [Warning] Invalid (old?) table or database name '#sql-cee_88'
หัวข้อ: Re: ดู mysql error ให้นิดนึงนะครับ
เริ่มหัวข้อโดย: Svl2Nuk3 ที่ มกราคม 28, 2011, 11:01:15 AM
ไม่แน่ใจว่าต้องแก้ไขหรือไม่ เพราะตอนนี้ระบบยัง ok อยู่ กลัวมีผลกระทบกับข้อมูลครับ รบกวนอาจารย์แนะนำให้ทีครับ
 ผมเอาไฟล์มาจาก Server /var/lib/mysql/hosxptham.com.err ครับ เนื่องจากเวลาเรา htop ดู status ของ Server แล้วมันฟ้องก็เลยเอาออกมาดู

3379
110127 14:42:25 mysqld_safe mysqld from pid file /var/lib/mysql/hosxptham.com.pid ended
110127 15:02:17 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
110127 15:02:18 [Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead.
110127 15:02:18 [Warning] '--default-character-set' is deprecated and will be removed in a future release. Please use '--character-set-server' instead.110127 15:02:18 [Note] Plugin 'FEDERATED' is disabled.
110127 15:02:19  InnoDB: Started; log sequence number 2 3167019764
110127 15:02:19 [Warning] 'user' entry 'root@hosxptham.com' ignored in --skip-name-resolve mode.
110127 15:02:19 [Warning] 'user' entry '@hosxptham.com' ignored in --skip-name-resolve mode.
110127 15:02:19 [Note] Event Scheduler: Loaded 0 events
110127 15:02:19 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.1.53'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MySQL Community Server (GPL)
110128  8:40:18 [Warning] Invalid (old?) table or database name '#sql-cee_80'
110128  8:59:14 [Warning] Invalid (old?) table or database name '#sql-cee_88'

ใน my.cnf

เปลี่ยน  บรรทัด  skip-locking   เป็น   skip-external-locking
เปลี่ยน บรรทัด  default-character-set=tis620  เป็น  character-set-server=tis620


สิ่งที่ต้องเอาออก
#default_table_type = INNODB
#thread_concurrency = 32
#default-character-set=tis620
#table_cache = 2000
#skip-locking
#myisam_max_extra_sort_file_size = 10G
#log_long_format
#skip-character-set-client-handshake

ของผมที่ทำไว้

หัวข้อ: Re: ดู mysql error ให้นิดนึงนะครับ
เริ่มหัวข้อโดย: hnum ที่ มกราคม 28, 2011, 11:06:21 AM
แนะนำวิธีการเปลี่ยนให้หน่อยครับ
- stop mysql service
- แก้ไข my.cnf
- start mysql service

เท่านี้ไหมครับ

แล้วก็ default-character-set=tis620 มันมี 3 บรรทัด ตรงนี้ครับ ต้องเปลี่ยนทั้ง 3 ไหมครับ

[client]
port      = 3306
socket      = /var/lib/mysql/mysql.sock
default-character-set=tis620

[mysqld]
port      = 3306
socket      = /var/lib/mysql/mysql.sock
skip-external-locking

# Please change key_buffer to 30% of physical memory

key_buffer = 900M
max_allowed_packet = 128M
table_cache = 1800
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 1M

# Please change myisam_sort_buffer_size to 20# of physical memory

myisam_sort_buffer_size = 1G
thread_cache = 8

# Please change query_cache_size to 10% of physical memory

query_cache_size= 512M

thread_concurrency = 8
default-character-set=tis620
skip-name-resolve
innodb_file_per_table
skip-character-set-client-handshake
init_connect = 'SET NAMES tis620'


innodb_data_home_dir = /var/lib/mysql/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /var/lib/mysql/

#innodb_log_arch_dir = /var/lib/mysql/

#Please change innodb_buffer_pool_size to 40% of physical memory

innodb_buffer_pool_size = 5G
innodb_additional_mem_pool_size = 20M
innodb_log_file_size = 256M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50

innodb_support_xa = 0
innodb_doublewrite = 0
innodb_table_locks = 0


#in case of emergency innodb table crash

#innodb_force_recovery = 1 


[mysqldump]
quick
max_allowed_packet = 16M
allow-keywords

[mysql]
no-auto-rehash
default-character-set=tis620

[isamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M

[myisamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout
หัวข้อ: Re: ดู mysql error ให้นิดนึงนะครับ
เริ่มหัวข้อโดย: James011 ที่ มกราคม 28, 2011, 11:19:18 AM
 ;D ;D ;D  [mysqld]
หัวข้อ: Re: ดู mysql error ให้นิดนึงนะครับ
เริ่มหัวข้อโดย: Noppadol ที่ มกราคม 28, 2011, 14:18:58 PM
;D ;D ;D  [mysqld]
ตกลงเป็นที่เดียวนะครับ..น้องเจมส์......ฟันทิ้ง เอ้ย....ฟันธง............ผมจะได้ปรับ my.cnf ของผมซะที.........
หัวข้อ: Re: ดู mysql error ให้นิดนึงนะครับ
เริ่มหัวข้อโดย: chk ที่ มกราคม 28, 2011, 17:54:04 PM
 ;D  ฟันทิ้งมิเป็นไร นะขอรับ  แต่ถ้าฟันแล้วปักธงด้วยนะ  น่าเป็นห่วงนะขอรับ อิอิ  ;D
หัวข้อ: Re: ดู mysql error ให้นิดนึงนะครับ
เริ่มหัวข้อโดย: dotAtainer ที่ มกราคม 28, 2011, 18:56:11 PM
 ;D ;D ;D ตัวที่ผิดผม # เอาไว้เป็นที่ระลึกอยู่ครับ
[client]
port            = 3306
socket          = /var/db/mysql/mysql.sock อันนี้ต่างหน่อยเพราะเป็นของ freebsd

#basedir        = /var/lib/mysql
#datadir        = /var/lib/mysql/data
default-character-set=tis620

[mysqld]
port            = 3306
socket          = /var/db/mysql/mysql.sock
#skip-locking
skip-external-locking
key_buffer = 512M
max_allowed_packet = 512M
table_cache = 1024
tmp_table_size = 128M
sort_buffer_size = 4M
read_buffer_size = 4M
read_rnd_buffer_size = 3M
join_buffer_size = 4M
max_heap_table_size = 256M
myisam_sort_buffer_size = 512M
myisam_max_sort_file_size = 2G
thread_cache = 40
query_cache_limit = 3000M
query_cache_size= 512M
query_cache_type = 1
slow_query_log_file = 1
log_bin_trust_function_creators = 1
thread_concurrency = 8
#default-character-set=tis620
character-set-server = tis620
skip-name-resolve ส่วนตัวนี่มีคนบอกว่าปล่อยให้ฟ้องไป อิอิเลยคงไว้innodb_file_per_table
skip-character-set-client-handshake
init_connect = 'SET NAMES tis620'
max_connections = 100

 อิอิ ว่ากันไป

หัวข้อ: Re: ดู mysql error ให้นิดนึงนะครับ
เริ่มหัวข้อโดย: doramon ที่ มกราคม 28, 2011, 20:49:13 PM
ไม่แน่ใจว่าต้องแก้ไขหรือไม่ เพราะตอนนี้ระบบยัง ok อยู่ กลัวมีผลกระทบกับข้อมูลครับ รบกวนอาจารย์แนะนำให้ทีครับ
 ผมเอาไฟล์มาจาก Server /var/lib/mysql/hosxptham.com.err ครับ เนื่องจากเวลาเรา htop ดู status ของ Server แล้วมันฟ้องก็เลยเอาออกมาดู

3379
110127 14:42:25 mysqld_safe mysqld from pid file /var/lib/mysql/hosxptham.com.pid ended
110127 15:02:17 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
110127 15:02:18 [Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead.
110127 15:02:18 [Warning] '--default-character-set' is deprecated and will be removed in a future release. Please use '--character-set-server' instead.
110127 15:02:18 [Note] Plugin 'FEDERATED' is disabled.
110127 15:02:19  InnoDB: Started; log sequence number 2 3167019764
110127 15:02:19 [Warning] 'user' entry 'root@hosxptham.com' ignored in --skip-name-resolve mode.
110127 15:02:19 [Warning] 'user' entry '@hosxptham.com' ignored in --skip-name-resolve mode.
110127 15:02:19 [Note] Event Scheduler: Loaded 0 events
110127 15:02:19 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.1.53'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MySQL Community Server (GPL)
110128  8:40:18 [Warning] Invalid (old?) table or database name '#sql-cee_80'
110128  8:59:14 [Warning] Invalid (old?) table or database name '#sql-cee_88'



110128  8:40:18 [Warning] Invalid (old?) table or database name '#sql-cee_80'
110128  8:59:14 [Warning] Invalid (old?) table or database name '#sql-cee_88'


mysql_upgrade   -u root  -v
หัวข้อ: Re: ดู mysql error ให้นิดนึงนะครับ
เริ่มหัวข้อโดย: กรรมคือการกระทำ ที่ มกราคม 28, 2011, 20:58:07 PM
หายหรือยังครับ
หัวข้อ: Re: ดู mysql error ให้นิดนึงนะครับ
เริ่มหัวข้อโดย: เข้ม ที่ มกราคม 29, 2011, 08:57:17 AM

110127 15:02:18 [Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead.
110127 15:02:18 [Warning] '--default-character-set' is deprecated and will be removed in a future
release. Please use '--character-set-server' instead.

จริง ๆ แล้วมันเป็นแค่คำเตือน ว่าในอนาคตจะเปลี่ยนไปใช้ variable นี้ แทน อันนี้ เท่านั้นครับ แต่ของเดิมยังใช้ได้อยู่ครับ ไม่ต้องเปลี่ยนครับ
แต่ถ้าเปลี่ยน.. ก็ระวังนะครับ มันจะ error เพราะเวอร์ชันเก่าไม่รู้จัก variable แบบใหม่

ส่วน

110127 15:02:19 [Warning] 'user' entry 'root@hosxptham.com' ignored in --skip-name-resolve mode.
110127 15:02:19 [Warning] 'user' entry '@hosxptham.com' ignored in --skip-name-resolve mode.

ก็แค่เตือนเหมือนกัน ... เนื่องจากส่วนใหญ่ แต่ละ รพ. จะไม่มี DNS Server แล้วเราไปเปิดใช้ variable ตัวนี้
ในที่นี้ก็คือ hosxptham.com มันไม่รู้จัก ไม่สามารถ skip-name-resolve ได้ มันจึงเตือนให้ทราบ ... ถ้า รพ.ใหนมีการทำ DNS ก็จะไม่เห็นคำเตือนนี้

ก็เพียงแค่ไปใส่ comment (#) ไม่ใช้ variable ตัวนี้ก็หายแล้วครับ 

 ;D ;D ;D
หัวข้อ: Re: ดู mysql error ให้นิดนึงนะครับ
เริ่มหัวข้อโดย: hnum ที่ มกราคม 31, 2011, 09:10:31 AM
จาก error ทั้งหมด แก้ไขดังนี้ครับ หายเกลี้ยง

110128  8:40:18 [Warning] Invalid (old?) table or database name '#sql-cee_80'
110128  8:59:14 [Warning] Invalid (old?) table or database name '#sql-cee_88'

ใช้คำสั่ง mysql_upgrade   -u root  -v  ที่ อ.doraemon แนะนำ

110127 15:02:18 [Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead.

แก้บรรทัดใน [mysqld] skip-locking เป็น skip-external-locking ที่พี่ I'm nuke แนะนำ

110127 15:02:18 [Warning] '--default-character-set' is deprecated and will be removed in a future release. Please use '--character-set-server' instead.

แก้บรรทัดใน [mysqld] default-character-set=tis620 เป็น character-set-server = tis620 ที่พี่ I'm nuke แนะนำ

110127 15:02:19 [Warning] 'user' entry 'root@hosxptham.com' ignored in --skip-name-resolve mode.
110127 15:02:19 [Warning] 'user' entry '@hosxptham.com' ignored in --skip-name-resolve mode.

แก้บรรทัดใน [mysqld] skip-name-resolve เป็น #skip-name-resolve ที่พี่เข้ม แนะนำ

เดี๋ยวผมจะทำการทดสอบ backup แล้วทำการ restore กลับดูว่ามีปัญหาหรือไม่ก่อนทำการแก้ไขที่ Server จริง

ขอบคุณอาจารย์ทุกท่านที่แนะนำมาทั้งหมดครับ
หัวข้อ: Re: ดู mysql error ให้นิดนึงนะครับ
เริ่มหัวข้อโดย: hnum ที่ มกราคม 31, 2011, 14:59:42 PM
วันนี้มี error ขึ้นมาอีกตามนี้

110131  9:43:02 [Warning] Invalid (old?) table or database name '#sql-5531_15'
110131  9:52:16 [Warning] Invalid (old?) table or database name '#sql-5531_1c'
110131  9:54:54 [Warning] Invalid (old?) table or database name '#sql-5531_1f'

เราต้องใช้คำสั่ง mysql_upgrade   -u root  -v  ที่ อ.doraemon แนะนำนั้น อีกครั้งใช่หรือเปล่าครับ ?