BMS-HOSxP Community
HOSxP => Linux => ข้อความที่เริ่มโดย: komanp ที่ กันยายน 15, 2007, 01:24:58 AM
-
ผมใช้ ubuntu 7.04 มาทำเป็น server hosxp
ติดตั้งmysql5 เสร็จเรียบร้อย
สร้างฐานข้อมูลชื่อ hos แล้ว
อนุญาติโดย Grant all แล้วโดย grant all on *.* to sa@'%' identified by 'sa' ;
และใช้เครื่อง client ติดต่อที่ ubuntu เพื่อจะโอนตารางหรือข้อมูล มันบอก
Connect error
SQL Error:can't connect to mysql server on '192.168.2.2'(10061)
แล้วมาลองใช้ putty ก็ติดต่อไม่ได้มันฟ้องว่า network error:connection refused
ตอนใช้คำสั่ง ping เครื่อง Client กับ Server ก็ติดต่อกันได้
ubuntu มันป้องกันอะไรไหมที่ไม่ยอมให้เราเข้าไปใช้ฐานข้อมูลจาก client หรือเปล่า
หรือว่าผมตั้งค่าหรือติดตั้ง mysql ผิด
แต่ทดสอบสร้างฐานข้อมูลได้
เข้าใช้ mysql ที่ Server ได้ตามปกติ
รบกวนช่วยชี้แนะด้วยครับ
-
Edit mysql configuration in /etc/mysql/my.cnf
and comment out the line 47
bind-address = 127.0.0.1
-
ช่วยอธิบายต่อด้วยครับ
and comment out the line 47
bind-address = 127.0.0.1
ต้องแก้ไขเป็นไอพีของเครื่อง server หรือเปล่าครับ
เช่น bind-address = 192.168.2.2
หรือว่าต้องเพิ่มเข้าไปอีกบรรทัดเป็น
bind-address = 127.0.0.1
bind-address = 192.168.2.2
-
ผมใช้อยู่ครับ แต่ไม่ได้ตั้งค่าอะไรเลย
อาจจะลองกำหนด permission ให้ user สามารถเขียนอ่านไฟล์ได้ด้วย (777)
เพราะเท่าที่ผมตั้งค่าก็มีแค่นี้ละครับ
แตเ่้ท่าที่้เล่ามาผมว่าอาจเป็นเพราะ card lan ของเครื่องท่านมีปัญหาหรือเปล่าครับ
ลองเปลี่ยนไปใช้เครื่องอื่นดูหรือยังครับว่าได้ไหม เพราะของผมเคยเป้นครับ คือ ping ได้ แต่รับส่งข้อมลขนาดใหญ่ไม่ได้ เปลี่ยน card lan ใหม่ใช้ได้เฉย
ลองดูครับ
-
ไม่ทราบลง MySQL ของ XAMPP หรือป่าวครับ
ลองใช้ XAMPP ของคุณ nahos ลงดูครับ
และลองใช้ my.cnf ของคุณ nahos config ดูครับ
ลองดูครับ
ปล. รอคุณ nahos ตอบอยู่ครับ เพราะสามารถดูดไฟล์มาใช้ได้ด้วยครับ
ว่าแต่ ไฟล์ config ของคุณ nahos ไม่เห็นมี
bind-address = 127.0.0.1
เลยครับ
-
ตัวนี้คืออะไรเหรอครับ XAMPP ไม่เคยติดตั้ง
ไฟล์ my.cnf ของผมครับ
ช่วยดูให้ด้วยครับ
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
#
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html
# This will be passed to all mysql clients
# It has been reported that passwords should be enclosed with ticks/quotes
# escpecially if they contain "#" chars...
# Remember to edit /etc/mysql/debian.cnf when changing the socket location.
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
# Here is entries for some specific programs
# The following values assume you have at least 32M ram
# This was formally known as [safe_mysqld]. Both versions are currently parsed.
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0
[mysqld]
#
# * Basic Settings
#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/english
skip-external-locking
default-character-set=tis620
innodb_file_per_table
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
# bind-address = 127.0.0.1
#
# * Fine Tuning
#
key_buffer = 16M
max_allowed_packet = 16M
thread_stack = 128K
thread_cache_size = 8
#max_connections = 100
#table_cache = 64
#thread_concurrency = 10
#
# * Query Cache Configuration
#
query_cache_limit = 1M
query_cache_size = 16M
#
# * Logging and Replication
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
#log = /var/log/mysql/mysql.log
#
# Error logging goes to syslog. This is a Debian improvement :)
#
# Here you can see queries with especially long duration
#log_slow_queries = /var/log/mysql/mysql-slow.log
#long_query_time = 2
#log-queries-not-using-indexes
#
# The following can be used as easy to replay backup logs or for replication.
#server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
# WARNING: Using expire_logs_days without bin_log crashes the server! See README.Debian!
expire_logs_days = 10
max_binlog_size = 100M
#binlog_do_db = include_database_name
#binlog_ignore_db = include_database_name
#
# * BerkeleyDB
#
# Using BerkeleyDB is now discouraged as its support will cease in 5.1.12.
skip-bdb
#
# * InnoDB
#
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
# You might want to disable InnoDB to shrink the mysqld process by circa 100MB.
#skip-innodb
#
# * Security Features
#
# Read the manual, too, if you want chroot!
# chroot = /var/lib/mysql/
#
# For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
#
# ssl-ca=/etc/mysql/cacert.pem
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-key.pem
[mysqldump]
quick
quote-names
max_allowed_packet = 16M
[mysql]
#no-auto-rehash # faster start of mysql but no tab completition
default-character-set=tis620
[isamchk]
key_buffer = 16M
#
# * NDB Cluster
#
# See /usr/share/doc/mysql-server-*/README.Debian for more information.
#
# The following configuration is read by the NDB Data Nodes (ndbd processes)
# not from the NDB Management Nodes (ndb_mgmd processes).
#
# [MYSQL_CLUSTER]
# ndb-connectstring=127.0.0.1
#
# * IMPORTANT: Additional settings that can override those from this file!
#
!includedir /etc/mysql/conf.d/
-
ติดตั้ง MySQL จากตรงไหนครับ
เลือก LAMP ตอน Install หรือป่าวครับ
-
หรือจะลองศึกษาจาก
http://www.apachefriends.org/en/xampp-linux.html
ก่อนก็ได้ครับ
-
ผมติดตั้งโดยใช้คำสั่ง
sudo apt-get install mysql-server-5.0
ครับ
ก็ติดตั้งปกตินี่ครับ
เป็นไปได้ไหมว่าเรายังไม่ติดตั้ง samba
ส่วน xampp ผมยังไม่ใช้ครับ
เพราะอยากลองติดตั้งแบบนี้ดูก่อน
ปกติแล้วถ้าเราติดตั้งตามขั้นตอนแล้วก็ไม่น่ามีปัญหา
อยากจะทราบปัญหาที่แท้จริงก่อนครับ
อ้อ
ลืมบอก
server ตัวนี้ผมไม่ได้ตั้งเป็นแบบ static ใช้แบบ dhcp ครับ
ช่วยแก้ปัญหาช่วยทีครับ
-
อยากลดปัญหาต่างๆ สามารถมาทดลอง กับ linux พวก redhat , centos , fedora เพราะติดตั้งง่าย
นะครับ ลดปัญหาต่างๆ อันนี้ก็แล้วแต่ความถนัดนะครับ
www.redhat.com
www.centos.org
www.mysql.com
ftp://mirror.in.th
ลองเข้าดูครับ
-
ผมก็ไม่เชี่ยวชาญด้วยซิ จะแนะนำก็ไม่รู้จะแนะนำยังไง
คือจริง ๆ ทีแรกผมก็ใช้ mysql ของ ubuntu แต่มั่วไปมั่วมา start service ไม่ได้ซะงั้น
เลย format ลงใหม่ หันมาใช้ lampp ตามที่ถนัดดีกว่า :o
ตามที่ท่าน tanoy999 ว่าแหละครับ
เอาที่เราถนัดดีกว่า เวลามีปัญหาเจะได้แก้ไขได้ง่ายกว่า
-
อยากลดปัญหาต่างๆ สามารถมาทดลอง กับ linux พวก redhat , centos , fedora เพราะติดตั้งง่าย
นะครับ ลดปัญหาต่างๆ อันนี้ก็แล้วแต่ความถนัดนะครับ
www.redhat.com
www.centos.org
www.mysql.com
ftp://mirror.in.th
จริงอยู่ว่าพวกนี้ใช้ง่าย
เพราะผมก็ลองทำมาหมดแล้ว
แต่อยากทดลองกับ ubuntu ดูเพราะเห็นมีคนเริ่มใช้กันมาก
แต่ปัญหาก็ mysql นี่แหละ
ทำไมมันใช้งานยากจัง
-
อืมไม่ทราบว่าท่าน komanp ใช้ V desktop หรือ server ครับ
เพราะจำได้ว่า v desktop จะมีระบบการป้องกัน user ไปยุ่งกับ ไฟล์ระบบดีพอสมควร
ผมก็ไม่รู้ว่าเกี่ยวกันไหม ลอง login เข้าเป็น root ดูหรือยังครับ
-
เข้าระบบเป็น root แล้วครับ
ก็ยังใช้งานไม่ได้
ปวดหัวครับ ทำไมยากเย็นอย่างนี้
-
ลืมบอกครับ
ผมลองใช้ทั้ง server
และ desktop แล้ว
เป็นเหมือนกันครับ
เข้าไม่ได้
ผมว่าต้องเป็นที่ตัว linux แล้วละครับ
mysql เราก็ตั้งค่าต่าง ๆ ตามปกติแล้ว
ช่วยด้วยครับ
-
Edit mysql configuration in /etc/mysql/my.cnf
and comment out the line 47
bind-address = 127.0.0.1
แก้ไขไฟล์นี้แค่ไฟล์เดียวครับไป bind-address ใหม่ให้เป้นไอพีของ network card ที่เราได้ตั้งเครื่องนี้เป็น server
ถ้าไม่เคลียร์ก็ลองแบบนี้ดู
sudo nano -w /etc/mysql/m.cnf
จะเป็น editor เข้าไปแก้ค่าตัวนี้ครับ กดคีย์ ctrl+w เพื่อค้นหา คำว่า bind-address
แก้ไอพีเสร็จ กด ctrl+O เพื่อบันทึก กด ctrl+x เพื่อออกจากหน้าจอ.. รีเครื่องใหม่... ลองคอนเน็คจาก client
เท่านี้ก็เสร็จครับ... ผม แก้แบบนี้...
-
อ่ะ ผมไปหามาให้จาก ubuntuclub.com
ถ้าจะให้ mysql รับ connection จาก host อื่นนอกจาก localhost ลองดูบรรทัดที่มีคำว่า
skip-networking
แก้เป็น
#skip-networking
bind-address = 127.0.0.1
แก้เป็น
#bind-address = 127.0.0.1
ใน /etc/mysql/my.cnf แล้ว restart mysql service ใหม
-
ทุกท่านครับ
ผมลองทำตามหมดทุกอย่างแล้ว
มีอีกไหมครับ
ยังติดต่อไม่ได้เหมือนเดิม
linux มันป้องกันอะไรอีกครับ
-
คุณ develv ครับช่วยดูหน้าแรกให้ด้วยครับตรง my.cnf
ต้องแก้ไขตรงไหนบ้าง
ถ้าจะให้ mysql รับ connection จาก host อื่นนอกจาก localhost ลองดูบรรทัดที่มีคำว่า
ผมหาบรรทัด skip-networking ไม่เห็นครับไม่ทราบว่าของผมมันเขียนว่าอะไรหรือเป็นตัวไหนครับ
-
สู้ๆ ;D ;D ;D ;D
ลองเปิดดูครับ http://www.itwizard.info/technology/linux/ubuntu/install_mysql5_0.html
-
คราวนี้ไม่ต้องหา skip-networking แล้ว ลองใส่
bind-address = ip เครื่อง server เลย แล้วบูต 1ที
ลืมบอกที่มา
https://help.ubuntu.com/community/ApacheMySQLPHP#head-719e91558dc00ee13c4549ae03444e7594a3d10b
-
ขอบคุณ คุณ develv
ถ้าจะให้ mysql รับ connection จาก host อื่นนอกจาก localhost ลองดูบรรทัดที่มีคำว่า
skip-networking ของผมเป็น skip-external-locking และแก้เป็น # skip-external-locking
มันไม่เหมือนกันครับ แต่ความหมายของมันน่าจะเป็นไม่ยอมให้ออกข้างนอกครับ
ถ้าแก้ไขที่เพิ่ม ip ของเรามันก็ทำไม่ได้ครับถ้าไม่ปิด skip-external-locking
ขอบคุณอีกครั้งครับ
และมีคำถามจะถามอีกตรงกระทู้ใหม่ครับ
-
SQL Error:can't connect to mysql server on '192.168.2.2'(10061)
- ไม่ทราบว่าได้ create databases หรือยังอ่ะครับ
putty --> network error:connection refused
- สาเหตุที่ putty ไม่ได้นั้นเกิดจากการที่ไม่ได้ apt-get ssh เข้ามานะครับ เลย putty ไม่ได้
ลอง remove mysql ออกแล้วลงใหม่อ่ะครับ สู้ๆ :-* ::)
-
ไม่ทราบว่าแก้ปัญหาได้หรือยังครับ
-
กำลังทดสอบ Ubuntu server 7.04 สามารถที่จะติดต่อ MySQL จากเครื่องอื่นได้ครับ
-
ลองติดต่อ mysql จากเครื่องอื่นได้รึยังครับ
ผมยังทำไม่ได้ ถ้าได้รบกวนบอกด้วยครับว่าแก้ตรงไหน