[Question] Giúp đỡ cài đặt phpbb - Lỗi với MySQL |
11/11/2009 05:45:41 (+0700) | #1 | 198025 |
newbieProIT
Member
|
0 |
|
|
Joined: 14/04/2009 20:14:14
Messages: 68
Offline
|
|
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:
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. |
|
|
|
|
[Question] Giúp đỡ cài đặt phpbb - Lỗi với MySQL |
11/11/2009 14:04:08 (+0700) | #2 | 198047 |
|
quanta
Moderator
|
Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
|
|
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! |
|
|
|
[Question] Giúp đỡ cài đặt phpbb - Lỗi với MySQL |
11/11/2009 15:11:04 (+0700) | #3 | 198048 |
newbieProIT
Member
|
0 |
|
|
Joined: 14/04/2009 20:14:14
Messages: 68
Offline
|
|
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. |
|
|
|
|
[Question] Giúp đỡ cài đặt phpbb - Lỗi với MySQL |
11/11/2009 23:29:24 (+0700) | #4 | 198058 |
|
tranhuuphuoc
Moderator
|
Joined: 05/09/2004 06:08:09
Messages: 865
Location: Lầu Xanh
Offline
|
|
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 . |
|
|
|
|
[Question] Giúp đỡ cài đặt phpbb - Lỗi với MySQL |
11/11/2009 23:47:40 (+0700) | #5 | 198060 |
|
quanta
Moderator
|
Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
|
|
File cấu hình my.cnf của bạn thế nào? |
|
Let's build on a great foundation! |
|
|
|
[Question] Giúp đỡ cài đặt phpbb - Lỗi với MySQL |
12/11/2009 01:50:27 (+0700) | #6 | 198072 |
newbieProIT
Member
|
0 |
|
|
Joined: 14/04/2009 20:14:14
Messages: 68
Offline
|
|
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ả
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 đỡ. |
|
|
|
|
|