banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix Giúp đỡ cài đặt phpbb - Lỗi với MySQL  XML
  [Question]   Giúp đỡ cài đặt phpbb - Lỗi với MySQL 11/11/2009 05:45:41 (+0700) | #1 | 198025
newbieProIT
Member

[Minus]    0    [Plus]
Joined: 14/04/2009 20:14:14
Messages: 68
Offline
[Profile] [PM]
Em đang cài phpbb trên Linux (ubuntu) và làm theo hướng dẫn tại http://www.phpbb.com/support/documentation/3.0/quickstart/quick_installation.php.
Trên ubuntu em đã cài đặt và start các dịch vụ cần thiết là apache và mysql.

Tuy nhiên khi tiến hành setting database để cài đặt phpbb thì bị lỗi "Can't connect to local MySQL thought socket '/tmp/mysql.sock'"




Mặc dù khi test lại thì chắc chắn mysqld đã chạy bằng lệnh
Code:
ps aux | grep mysqld

Thử connect bằng Terminal cũng không có lỗi Can't connect to local MySQL thought socket '/tmp/mysql.sock'" như trên

Anh chị nào có thể chỉ giúp em nguyên nhân nằm ở đâu. Em đã search google, lên forum support của phpbb đều không tìm ra.

Thanks all.
[Up] [Print Copy]
  [Question]   Giúp đỡ cài đặt phpbb - Lỗi với MySQL 11/11/2009 14:04:08 (+0700) | #2 | 198047
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

newbieProIT wrote:
Em đang cài phpbb trên Linux (ubuntu) và làm theo hướng dẫn tại http://www.phpbb.com/support/documentation/3.0/quickstart/quick_installation.php.
Trên ubuntu em đã cài đặt và start các dịch vụ cần thiết là apache và mysql.

Tuy nhiên khi tiến hành setting database để cài đặt phpbb thì bị lỗi "Can't connect to local MySQL thought socket '/tmp/mysql.sock'"
 

Through (xuyên qua) chứ không phải thought (ý nghĩ). Thêm nữa lại thiếu mất chữ "server" rồi.

newbieProIT wrote:

Thử connect bằng Terminal cũng không có lỗi Can't connect to local MySQL thought socket '/tmp/mysql.sock'" như trên
 

Bạn copy đoạn lệnh đã chạy và output rồi paste lên đây để chứng minh điều này.

newbieProIT wrote:

Anh chị nào có thể chỉ giúp em nguyên nhân nằm ở đâu. Em đã search google, lên forum support của phpbb đều không tìm ra.

Thanks all. 

Trên HVA có câu trả lời rồi đấy.

Gợi ý: Nếu MySQL server chính là localhost thì khi đó mysql client sẽ kết nối qua cái gì? Có phải là loopback interface không?
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Giúp đỡ cài đặt phpbb - Lỗi với MySQL 11/11/2009 15:11:04 (+0700) | #3 | 198048
newbieProIT
Member

[Minus]    0    [Plus]
Joined: 14/04/2009 20:14:14
Messages: 68
Offline
[Profile] [PM]
Xin lỗi các anh vì những thiếu sót

quanta wrote:

newbieproit wrote:

Thử connect bằng Terminal cũng không có lỗi Can't connect to local MySQL thought socket '/tmp/mysql.sock'" như trên
 

Bạn copy đoạn lệnh đã chạy và output rồi paste lên đây để chứng minh điều này.
 

Đầu tiên em start apache:
Code:
sudo apachectl start
[sudo] password for newbie: 
[Wed Nov 11 00:37:02 2009] [warn] module php5_module is already loaded, skipping
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

Sau đó tiếp tục start MySQL:
Code:
newbie@newbiePro:/usr/local/mysql$ sudo ./bin/mysqld_safe --basedir=/usr/local/mysql &
[1] 18659
newbie@newbiePro:/usr/local/mysql$ 091111 00:46:37 mysqld_safe Logging to '/var/lib/mysql/newbiePro.err'.
091111 00:46:38 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

Kiểm tra lại:
Code:
ps aux | grep mysql
root     18659  0.0  0.0   1748   536 pts/2    S    00:46   0:00 /bin/sh ./bin/mysqld_safe --basedir=/usr/local/mysql
mysql    18774  0.0  0.7 125944 15224 pts/2    Sl   00:46   0:00 /opt/mysql/5.1.36/bin/mysqld --basedir=/usr/local/mysql --datadir=/var/lib/mysql --user=mysql --log-error=/var/lib/mysql/caonguyenBK.err --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
1000     21111  0.0  0.0   3036   800 pts/2    R+   00:49   0:00 grep --color=auto mysqld

Có đoạn Code:
/opt/mysql/5.1.36/bin/mysqld --basedir=/usr/local/mysql
là do em cài đặt tại MySQL tại /opt/mysql/5.1.36 sau đó tạo link tại /usr/local/mysql
Tiếp theo connect đến MySQL server bằng Terminal thông qua MySQL client
Code:
mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.1.36 MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Tất cả đều bình thường.

quanta wrote:

Gợi ý: Nếu MySQL server chính là localhost thì khi đó mysql client sẽ kết nối qua cái gì? Có phải là loopback interface không? 


Theo như em tìm hiểu, có 2 cách kết nối giữa MySQL server và MySQL client. Đó là:
- Kết nối qua UNIX socket (đây là cấu hình mặc định và chỉ dùng trong localhost).
- Kết nối qua TCP/IP socket

Để giải quyết lỗi "Can't connect to local MySQL server through socket '/tmp/mysql.sock'" em đã thử tạo một symbolic link
Code:
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

nhưng vẫn không được.

Em đang cố gắng tìm hiều thêm, có thể lỗi xảy ra do em tạo database sai (em cũng mới làm quen với SQL-MySQL). Vì theo như tài liệu hướng dẫn viêt:
If you see a "Could not connect to the database" error, this means that you didn't enter the database data correctly and it is not possible for phpBB to connect. Make sure that everything you entered is in order and try again. Again, if you are unsure about your database settings, please contact your host. 


Cảm ơn mọi người đã quan tâm.
[Up] [Print Copy]
  [Question]   Giúp đỡ cài đặt phpbb - Lỗi với MySQL 11/11/2009 23:29:24 (+0700) | #4 | 198058
[Avatar]
tranhuuphuoc
Moderator

Joined: 05/09/2004 06:08:09
Messages: 865
Location: Lầu Xanh
Offline
[Profile] [PM] [WWW]
Cho tôi hỏi :
- Bro cài đặt script Phpbb này trên máy nào ? Trên máy đang cài đặt Mysql, Apache (Ubuntu) trên đứng trên 1 máy nào đó ?
- Bro tạo database và gán quyền cho database này như thế nào nhĩ ?
mysql> create database joomla;
Query OK, 1 row affected (0.44 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO joomla@localhost IDENTIFIED BY 'password' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec) 


Gởi dòng lệnh này lên forum
$netstat -ln | grep mysql
unix 2 [ ACC ] STREAM listENING 6236 /var/run/mysqld/mysqld.sock 


$cat /etc/mysql/my.cnf
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
skip-external-locking
 


Theo tôi nghĩ bro chưa ấn định quyền hạn chown thích hợp cho Mysql mà thôi .
[Up] [Print Copy]
  [Question]   Giúp đỡ cài đặt phpbb - Lỗi với MySQL 11/11/2009 23:47:40 (+0700) | #5 | 198060
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
File cấu hình my.cnf của bạn thế nào?
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Giúp đỡ cài đặt phpbb - Lỗi với MySQL 12/11/2009 01:50:27 (+0700) | #6 | 198072
newbieProIT
Member

[Minus]    0    [Plus]
Joined: 14/04/2009 20:14:14
Messages: 68
Offline
[Profile] [PM]

tranhuuphuoc wrote:

- Bro cài đặt script Phpbb này trên máy nào ? Trên máy đang cài đặt Mysql, Apache (Ubuntu) trên đứng trên 1 máy nào đó ?
 

Em không hiểu ý anh cho lắm. Nhưng tất cả em đều làm trên 1 máy duy nhất. Em làm mấy cái này với mục đích để học chứ chưa có làm việc gì cả smilie
Em cài đặt:
- apache ở /opt/apache/2.2.13 tạo 1 symbolic link ở /usr/local/apache
- MySQL ở /opt/mysql/5.1.36 tạo 1 symbolic link ở /usr/local/mysql
- script phpbb đặt ở /opt/phpbb/3.0.5. Sau đó vào trong /opt/apache/htdocs tạo một link
Code:
ln -s /opt/phpbb/3.0.5 forum

Đoạn này em phân vân không biết có vấn đề gì không.
Vì sau đó em vào FireFox gõ http://localhost/forum/install/index.php và bắt đầu cài đặt bình thường nhưng không biết có lỗi phát sinh nào không.

tranhuuphuoc wrote:

- Bro tạo database và gán quyền cho database này như thế nào nhĩ ?
mysql> create database joomla;
Query OK, 1 row affected (0.44 sec)


mysql> GRANT ALL PRIVILEGES ON *.* TO joomla@localhost IDENTIFIED BY 'password' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec) 

 

Đúng là em mới làm quen với MySQL có vài ngày nên kiến thức về nó còn rất nhiều hạn chế. Trước em chỉ tao database thôi, không có gán thêm quyền gì cả.
Các bước em tạo database:
Code:
mysql -u root -p 
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.1.36 MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database forum;
Query OK, 1 row affected (0.01 sec)

mysql> grant all privileges on *.* to forum@localhost identified by 'password' with grant option;
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> set password for forum@localhost = password('forum');
Query OK, 0 rows affected (0.00 sec)

mysql> quit
Bye

Tạo xong database này, em thử cài đặt lại phpbb tương ứng với database vừa mới tạo đó nhưng vẫn mắc phải lỗi "Can't connect ..."

tranhuuphuoc wrote:

Gởi dòng lệnh này lên forum
$netstat -ln | grep mysql
unix 2 [ ACC ] STREAM listENING 6236 /var/run/mysqld/mysqld.sock 

 

Đây ạ :
netstat -ln | grep mysql
unix 2 [ ACC ] STREAM listENING 14765 /var/run/mysqld/mysqld.sock
 

Còn đây là file cấu hình my.cnf của em (em để mặc định chưa thêm bớt gì cả)
Code:
cat /etc/mysql/my.cnf | grep -v -e "#" -e "^$"
[client]
port		= 3306
socket		= /var/run/mysqld/mysqld.sock
[mysqld_safe]
socket		= /var/run/mysqld/mysqld.sock
nice		= 0
[mysqld]
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
skip-external-locking
bind-address		= 127.0.0.1
key_buffer		= 16M
max_allowed_packet	= 16M
thread_stack		= 192K
thread_cache_size       = 8
myisam-recover         = BACKUP
query_cache_limit	= 1M
query_cache_size        = 16M
expire_logs_days	= 10
max_binlog_size         = 100M
[mysqldump]
quick
quote-names
max_allowed_packet	= 16M
[mysql]
[isamchk]
key_buffer		= 16M
!includedir /etc/mysql/conf.d/

tranhuuphuoc wrote:

Theo tôi nghĩ bro chưa ấn định quyền hạn chown thích hợp cho Mysql mà thôi .  

Có phải ý anh là chỗ này không ạ:
Code:
ls -l /usr/local/mysql/
total 88
drwxr-xr-x  2 root  mysql  4096 2009-06-16 23:56 bin
-rw-r--r--  1 root  mysql 19071 2009-06-16 23:56 COPYING
drwxr-x---  4 mysql mysql  4096 2009-06-16 23:56 data
drwxr-xr-x  2 root  mysql  4096 2009-06-16 23:52 docs
-rw-r--r--  1 root  mysql  5139 2009-06-16 23:56 EXCEPTIONS-CLIENT
drwxr-xr-x  2 root  mysql  4096 2009-06-16 23:52 include
-rw-r--r--  1 root  mysql  8768 2009-06-16 23:56 INSTALL-BINARY
drwxr-xr-x  3 root  mysql  4096 2009-06-16 23:56 lib
drwxr-xr-x  4 root  mysql  4096 2009-06-16 23:53 man
drwxr-xr-x 10 root  mysql  4096 2009-06-16 23:56 mysql-test
-rw-r--r--  1 root  mysql  1873 2009-06-16 23:56 README
drwxr-xr-x  2 root  mysql  4096 2009-06-16 23:56 scripts
drwxr-xr-x 27 root  mysql  4096 2009-06-16 23:56 share
drwxr-xr-x  5 root  mysql  4096 2009-06-16 23:56 sql-bench
drwxr-xr-x  2 root  mysql  4096 2009-06-16 23:56 support-files


@quanta, tranhuuphuoc: Cảm ơn hai anh đã giúp đỡ.
[Up] [Print Copy]
  [Question]   Giúp đỡ cài đặt phpbb - Lỗi với MySQL 12/11/2009 02:02:44 (+0700) | #7 | 198074
[Avatar]
phonglanbiec
Member

[Minus]    0    [Plus]
Joined: 03/07/2006 20:56:00
Messages: 162
Offline
[Profile] [PM]
Có khi nào là do chưa install package php-mysql không?
[Up] [Print Copy]
  [Question]   Giúp đỡ cài đặt phpbb - Lỗi với MySQL 12/11/2009 02:06:42 (+0700) | #8 | 198075
newbieProIT
Member

[Minus]    0    [Plus]
Joined: 14/04/2009 20:14:14
Messages: 68
Offline
[Profile] [PM]

phonglanbiec wrote:
Có khi nào là do chưa install package php-mysql không? 

Em cũng đã cài, test thử php và mysql lên máy rồi. Cả hai đều chạy bình thường
[Up] [Print Copy]
  [Question]   Giúp đỡ cài đặt phpbb - Lỗi với MySQL 12/11/2009 03:17:10 (+0700) | #9 | 198079
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

newbieProIT wrote:

tranhuuphuoc wrote:

Theo tôi nghĩ bro chưa ấn định quyền hạn chown thích hợp cho Mysql mà thôi .
 

Có phải ý anh là chỗ này không ạ:
Code:
ls -l /usr/local/mysql/
total 88
drwxr-xr-x  2 root  mysql  4096 2009-06-16 23:56 bin
-rw-r--r--  1 root  mysql 19071 2009-06-16 23:56 COPYING
drwxr-x---  4 mysql mysql  4096 2009-06-16 23:56 data
drwxr-xr-x  2 root  mysql  4096 2009-06-16 23:52 docs
-rw-r--r--  1 root  mysql  5139 2009-06-16 23:56 EXCEPTIONS-CLIENT
drwxr-xr-x  2 root  mysql  4096 2009-06-16 23:52 include
-rw-r--r--  1 root  mysql  8768 2009-06-16 23:56 INSTALL-BINARY
drwxr-xr-x  3 root  mysql  4096 2009-06-16 23:56 lib
drwxr-xr-x  4 root  mysql  4096 2009-06-16 23:53 man
drwxr-xr-x 10 root  mysql  4096 2009-06-16 23:56 mysql-test
-rw-r--r--  1 root  mysql  1873 2009-06-16 23:56 README
drwxr-xr-x  2 root  mysql  4096 2009-06-16 23:56 scripts
drwxr-xr-x 27 root  mysql  4096 2009-06-16 23:56 share
drwxr-xr-x  5 root  mysql  4096 2009-06-16 23:56 sql-bench
drwxr-xr-x  2 root  mysql  4096 2009-06-16 23:56 support-files

 

Không phải chỗ đó đâu, bạn xem lại chỗ datadir ấy:
Code:
$ ls -l /var/lib/mysql/
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Giúp đỡ cài đặt phpbb - Lỗi với MySQL 13/11/2009 04:53:28 (+0700) | #10 | 198147
newbieProIT
Member

[Minus]    0    [Plus]
Joined: 14/04/2009 20:14:14
Messages: 68
Offline
[Profile] [PM]
Xin lỗi các anh, hôm qua giờ em bận việc nên không có thời gian online được.

Permission của mysql datadir đây ạ:

Code:
/var/lib$ ls -l | grep mysql
drwx------  7 mysql         root          4096 2009-11-11 11:41 mysql

Còn đây là Permission bên trong /var/lib/mysql
Code:
/var/lib/mysql# ls -l 
total 20548
-rw-rw---- 1 mysql root      8078 2009-11-11 12:38 newbie.err
drwx------ 2 mysql mysql     4096 2009-11-11 11:41 forum
-rw-rw---- 1 mysql mysql 10485760 2009-11-11 12:38 ibdata1
-rw-rw---- 1 mysql mysql  5242880 2009-11-11 12:38 ib_logfile0
-rw-rw---- 1 mysql mysql  5242880 2009-11-09 14:04 ib_logfile1
drwx------ 2 mysql root      4096 2009-11-09 13:58 mysql
drwx------ 2 mysql mysql     4096 2009-11-09 18:31 phpbb
drwx------ 2 mysql mysql     4096 2009-11-10 16:08 phpbbforum
drwx------ 2 mysql root      4096 2009-11-09 13:58 test


Em thấy permission như thế là hợp lý, vả lại em để mặc định không có chỉnh sửa gì cả mà.
[Up] [Print Copy]
  [Question]   Giúp đỡ cài đặt phpbb - Lỗi với MySQL 13/11/2009 07:09:27 (+0700) | #11 | 198163
newbieProIT
Member

[Minus]    0    [Plus]
Joined: 14/04/2009 20:14:14
Messages: 68
Offline
[Profile] [PM]
Cuối cùng thì em cũng tìm ra lỗi.


ở ô : "Database server hostname or DSN:" nếu mà điền localhost thì báo lỗi như trên
Nhưng nếu điền lại là 127.0.0.1 thì lại Success.
Không hiểu tại sao nữa, chật vật khi cài nó quá smilie.
Một lần nữa cảm ơn các anh đã giúp đỡ.
[Up] [Print Copy]
  [Question]   Giúp đỡ cài đặt phpbb - Lỗi với MySQL 13/11/2009 10:51:47 (+0700) | #12 | 198177
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

newbieProIT wrote:
Cuối cùng thì em cũng tìm ra lỗi.

ở ô : "Database server hostname or DSN:" nếu mà điền localhost thì báo lỗi như trên
Nhưng nếu điền lại là 127.0.0.1 thì lại Success.
Không hiểu tại sao nữa, chật vật khi cài nó quá smilie.
 

Nếu bạn điền là localhost thì nó dùng Unix socket, còn 127.0.0.1 thì nó lại dùng TCP/IP connection.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Giúp đỡ cài đặt phpbb - Lỗi với MySQL 13/11/2009 12:23:45 (+0700) | #13 | 198182
newbieProIT
Member

[Minus]    0    [Plus]
Joined: 14/04/2009 20:14:14
Messages: 68
Offline
[Profile] [PM]

quanta wrote:

newbieProIT wrote:
Cuối cùng thì em cũng tìm ra lỗi.

ở ô : "Database server hostname or DSN:" nếu mà điền localhost thì báo lỗi như trên
Nhưng nếu điền lại là 127.0.0.1 thì lại Success.
Không hiểu tại sao nữa, chật vật khi cài nó quá smilie.
 

Nếu bạn điền là localhost thì nó dùng Unix socket, còn 127.0.0.1 thì nó lại dùng TCP/IP connection. 

smilie. Giờ em mới biết cái này.
Trước giờ cứ tưởng localhost đóng vai trò là domain còn IP của domain đó là 127.0.0.1 mà không để ý đến sự khác nhau bên dưới
Dù sao cũng có thêm một vài kiến thức mới. Không bỏ công mấy ngày chật vật smilie
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|