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 Lỗi khi kết nối vào cơ sở dữ liệu của MySQL  XML
  [Question]   Lỗi khi kết nối vào cơ sở dữ liệu của MySQL 02/09/2008 05:39:40 (+0700) | #1 | 149305
[Avatar]
kenshin8x
Member

[Minus]    0    [Plus]
Joined: 29/11/2006 20:45:54
Messages: 195
Location: ĐH CNTT
Offline
[Profile] [PM]
khi em cài fedora 9 co tùy chọn cài thêm mysql. nhưng khi chạy mysql thì:
Code:
[root@localhost ~]# mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

lúc cài đặt fedora ko có yêu cầu đặt password cho mysql vậy password mặc định của Mysql là gì? lên google tim thi thấy pass mặc định là rỗng. nhưng sao em vẫn không đăng nhập vào được dòng lỗi trên vẫn xuất hiện

em kiểm tra lại các gói cài đặt
Code:
[root@localhost ~]# rpm -qa|grep mysql
mysql-server-5.0.51a-1.fc9.i386
mod_auth_mysql-3.0.0-6.i386
mysql-administrator-5.0r12-8.fc9.i386
php-mysql-5.2.6-2.fc9.i386
mysql-connector-odbc-3.51.24r1071-1.fc9.i386
mysql-5.0.51a-1.fc9.i386
mysql-devel-5.0.51a-1.fc9.i386
mysql-libs-5.0.51a-1.fc9.i386
mysql-gui-common-5.0r12-8.fc9.i386

các gói cài đặt có vẻ đầy đủ. em lên mạng tìm hướng dẫn đổi password cho tài khoản root trong Mysql.
một trong những hướng dẫn như sau

You can recover MySQL database server password with following five easy steps.
Step # 1: Stop the MySQL server process.
Step # 2: Start the MySQL (mysqld) server/daemon process with the --skip-grant-tables option so that it will not prompt for password
Step # 3: Connect to mysql server as the root user
Step # 4: Setup new root password
Step # 5: Exit and restart MySQL server
Here are commands you need to type for each step (login as the root user):
Step # 1 : Stop mysql service
# /etc/init.d/mysql stop
Output:
Stopping MySQL database server: mysqld.
Step # 2: Start to MySQL server w/o password:
# mysqld_safe --skip-grant-tables &
Output:
[1] 5988
Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe[6025]: started
Step # 3: Connect to mysql server using mysql client:
# mysql -u root
Output:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 4.1.15-Debian_1-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>
Step # 4: Setup new MySQL root user password
mysql> use mysql;
mysql> update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit
Step # 5: Stop MySQL Server:
# /etc/init.d/mysql stop
Output:
Stopping MySQL database server: mysqld
STOPPING server from pid file /var/run/mysqld/mysqld.pid
mysqld_safe[6186]: ended

[1]+ Done mysqld_safe --skip-grant-tables
Step # 6: Start MySQL server and test it
# /etc/init.d/mysql start
# mysql -u root -p
 

làm theo hướng dẫn
nhưng kết quả vẫn không thay đổi smilie lỗi trên vẫn xuất
làm ơn giúp em khắc phục tình trạng trên
[Up] [Print Copy]
  [Question]   Re: Lỗi khi kết nối vào cơ sở dữ liệu của MySQL 02/09/2008 06:12:08 (+0700) | #2 | 149314
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Bạn đã gán password cho nó đâu mà đòi đổi. Gõ:
Code:
$ mysqladmin -u root password "NEW_PASSWORD"
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: Lỗi khi kết nối vào cơ sở dữ liệu của MySQL 02/09/2008 06:16:47 (+0700) | #3 | 149316
[Avatar]
kenshin8x
Member

[Minus]    0    [Plus]
Joined: 29/11/2006 20:45:54
Messages: 195
Location: ĐH CNTT
Offline
[Profile] [PM]

quanta wrote:
Bạn đã gán password cho nó đâu mà đòi đổi. Gõ:
Code:
$ mysqladmin -u root password "NEW_PASSWORD"
 

sau khi thưc hiên lỗi tiếp theo
Code:
[root@localhost ~]# mysqladmin -u root password "123456"
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
[Up] [Print Copy]
  [Question]   Re: Lỗi khi kết nối vào cơ sở dữ liệu của MySQL 02/09/2008 06:24:11 (+0700) | #4 | 149319
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Gõ:
Code:
$ mysql -u root -p

và nhập password bạn đã đổi ở trên vào xem nó ra cái gì
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: Lỗi khi kết nối vào cơ sở dữ liệu của MySQL 02/09/2008 06:41:03 (+0700) | #5 | 149325
[Avatar]
kenshin8x
Member

[Minus]    0    [Plus]
Joined: 29/11/2006 20:45:54
Messages: 195
Location: ĐH CNTT
Offline
[Profile] [PM]

quanta wrote:
Gõ:
Code:
$ mysql -u root -p

và nhập password bạn đã đổi ở trên vào xem nó ra cái gì 


vẫn báo lỗi
Code:
[root@localhost ~]# mysql -u root -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
[Up] [Print Copy]
  [Question]   Re: Lỗi khi kết nối vào cơ sở dữ liệu của MySQL 02/09/2008 06:47:32 (+0700) | #6 | 149328
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Đọc kỹ và thực hiện lại theo hướng dẫn đổi password ở trên. Nhớ đưa các thông tin chi tiết về các lệnh bạn đã thực hiện lên đây.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: Lỗi khi kết nối vào cơ sở dữ liệu của MySQL 02/09/2008 11:39:11 (+0700) | #7 | 149367
[Avatar]
kenshin8x
Member

[Minus]    0    [Plus]
Joined: 29/11/2006 20:45:54
Messages: 195
Location: ĐH CNTT
Offline
[Profile] [PM]
Bước 1: stop mysql service:
Code:
[root@localhost ~]# /etc/init.d/mysqld stop
Stopping MySQL:                                            [  OK  ]

bước 2: Start to MySQL server w/o password:
Code:
[root@localhost ~]# mysqld_safe --skip-grant-tables &
[1] 3139
[root@localhost ~]# nohup: ignoring input and wwwecting stderr to stdout
Starting mysqld daemon with databases from /var/lib/mysql

Bước 3: Connect to mysql server using mysql client:
Code:
mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.51a Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

Bước 4: Setup new MySQL root user password
Code:
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql>

Code:
mysql> update user set password=PASSWORD("123456") where User='root';Query OK, 0 rows affected (0.00 sec)
Rows matched: 0  Changed: 0  Warnings: 0

mysql>

Code:
mysql> flush privileges;
Query OK, 0 rows affected (0.04 sec)

mysql> exit;
Bye
[root@localhost ~]#

Bước 5:Stop MySQL Server:
Code:
[root@localhost ~]# /etc/init.d/[color=orange]mysqld[/color] stop
STOPPING server from pid file /var/run/mysqld/mysqld.pid
080901 17:15:22  mysqld ended

Stopping MySQL:                                            [  OK  ]
[1]+  Done                    mysqld_safe --skip-grant-tables

Bước 6: Start MySQL server and test it
Code:
[root@localhost ~]# /etc/init.d/[color=orange]mysqld[/color] start
Starting MySQL:                                            [  OK  ]
[root@localhost ~]# mysql -u root -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

ps: Bước 2 kết quả khác so với bài hướng dẫn. bước 5 + 6 : trong bài hướng dẫn là mysql nhưng tìm trong thư mục /etc/init.d/ không có. kết quả vân không khắc phục được
smilie
[Up] [Print Copy]
  [Question]   Re: Lỗi khi kết nối vào cơ sở dữ liệu của MySQL 02/09/2008 13:00:37 (+0700) | #8 | 149385
[Avatar]
quanta
Moderator

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

kenshin8x wrote:

mysql> update user set password=PASSWORD("123456") where User='root';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0 Changed: 0 Warnings: 0

mysql>
 

Trước khi thực hiện bước này, bạn thử:
Code:
mysql> select Host,User from user;

xem nó ra cái gì?

kenshin8x wrote:

Bước 6: Start MySQL server and test it
Code:
[root@localhost ~]# /etc/init.d/[color=orange]mysqld[/color] start
Starting MySQL:                                            [  OK  ]
[root@localhost ~]# mysql -u root -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

ps: Bước 2 kết quả khác so với bài hướng dẫn. bước 5 + 6 : trong bài hướng dẫn là mysql nhưng tìm trong thư mục /etc/init.d/ không có. kết quả vân không khắc phục được
smilie  

Thử:
Code:
$ mysql -h localhost -u root -p

xem có khá hơn không?
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: Lỗi khi kết nối vào cơ sở dữ liệu của MySQL 02/09/2008 13:15:49 (+0700) | #9 | 149387
[Avatar]
kenshin8x
Member

[Minus]    0    [Plus]
Joined: 29/11/2006 20:45:54
Messages: 195
Location: ĐH CNTT
Offline
[Profile] [PM]

Trước khi thực hiện bước này, bạn thử:
Code:
mysql> select Host,User from user;

 


Code:
mysql> select Host, User from user;
Empty set (0.00 sec)

hừm không có dữ liệu gì cả smilie nên có cố gắng thì vẫn không có kết quả

Code:
[root@localhost ~]# mysql -h localhost -u root -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
[Up] [Print Copy]
  [Question]   Re: Lỗi khi kết nối vào cơ sở dữ liệu của MySQL 02/09/2008 14:04:35 (+0700) | #10 | 149390
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Code:
# yum -y remove mysql mysql-server

sau đó cài lại và nhớ gán password cho root trước khi chạy.

PS: Nên tạo 1 account khác và 'granting privileges' cho nó.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: Lỗi khi kết nối vào cơ sở dữ liệu của MySQL 02/09/2008 14:19:49 (+0700) | #11 | 149391
pnco
HVA Friend

Joined: 24/06/2005 16:33:48
Messages: 515
Offline
[Profile] [PM] [WWW]
#/etc/init.d/mysqld stop
#rm -rf /var/lib/mysql/*
#/etc/init.d/mysqld start
#mysql -u root
[Up] [Print Copy]
  [Question]   Re: Lỗi khi kết nối vào cơ sở dữ liệu của MySQL 03/09/2008 10:22:44 (+0700) | #12 | 149484
[Avatar]
kenshin8x
Member

[Minus]    0    [Plus]
Joined: 29/11/2006 20:45:54
Messages: 195
Location: ĐH CNTT
Offline
[Profile] [PM]

pnco wrote:
#/etc/init.d/mysqld stop
#rm -rf /var/lib/mysql/*
#/etc/init.d/mysqld start
#mysql -u root
 

em đã thử nhưng kết quả vẫn không thay đổi có lẽ em remove mysql và build lại từ source cho nhanh smilie
[Up] [Print Copy]
  [Question]   Re: Lỗi khi kết nối vào cơ sở dữ liệu của MySQL 05/09/2008 05:46:42 (+0700) | #13 | 149740
[Avatar]
kenshin8x
Member

[Minus]    0    [Plus]
Joined: 29/11/2006 20:45:54
Messages: 195
Location: ĐH CNTT
Offline
[Profile] [PM]

quanta wrote:
Code:
# yum -y remove mysql mysql-server

sau đó cài lại và nhớ gán password cho root trước khi chạy.
 

sau khi cài lại bị lỗi không tạo được cơ sở dữ liệu khi khởi động dịch vụ msqld báo lỗi như sau
Code:
[root@localhost ~]# /etc/init.d/mysqld start
Initializing MySQL database:  Installing MySQL system tables...
ERROR: 1062  Duplicate entry 'localhost-' for key 1
080904 23:37:50 [ERROR] Aborting

080904 23:37:50 [Note] /usr/libexec/mysqld: Shutdown complete

Installation of system tables failed!

Examine the logs in /var/lib/mysql for more information.
You can try to start the mysqld daemon with:
/usr/libexec/mysqld --skip-grant &
and use the command line tool
/usr/bin/mysql to connect to the mysql
database and look at the grant tables:

shell> /usr/bin/mysql -u root mysql
mysql> show tables

Try 'mysqld --help' if you have problems with paths. Using --log
gives you a log in /var/lib/mysql that may be helpful.

The latest information about MySQL is available on the web at
 http://www.mysql.com
Please consult the MySQL manual section: 'Problems running mysql_install_db',
and the manual section that describes problems on your OS.
Another information source is the MySQL email archive.
Please check all of the above before mailing us!
And if you do mail us, you MUST use the /usr/bin/mysqlbug script!
                                                           [FAILED]

em nghĩ lỗi kết nối cơ sở dữ liệu của em xuất phát tại đây. xử lý lỗi này bằng cách nào đây các bác giúp em với.
[Up] [Print Copy]
  [Question]   Re:Lỗi khi kết nối vào cơ sở dữ liệu của MySQL 05/09/2008 06:02:48 (+0700) | #14 | 149742
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
ERROR: 1062 Duplicate entry 'localhost-' for key 1 

- Thử đổi HOSTNAME khác trong /etc/sysconfig/network
- Lần sau, sau khi uninstall nên rm -fr /var/lib/mysql

Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: Lỗi khi kết nối vào cơ sở dữ liệu của MySQL 05/09/2008 06:37:19 (+0700) | #15 | 149749
[Avatar]
kenshin8x
Member

[Minus]    0    [Plus]
Joined: 29/11/2006 20:45:54
Messages: 195
Location: ĐH CNTT
Offline
[Profile] [PM]
cảm ơn anh quanta
smilie
[Up] [Print Copy]
  [Question]   Lỗi khi kết nối vào cơ sở dữ liệu của MySQL 06/08/2011 17:55:32 (+0700) | #16 | 244653
[Avatar]
heroandtn3
Member

[Minus]    0    [Plus]
Joined: 20/02/2010 08:47:46
Messages: 182
Location: /home
Offline
[Profile] [PM] [WWW]
Chào anh quanta,

Anh đừng bảo là em đào mồ nhé, cái này là tận dụng tài nguyên có sẵn của forum mà smilie.

Em cũng gặp vấn đề tương tự bạn kenshin8x nhưng có mấy thắc mắc sau

1. Khi làm theo hướng dẫn ở #1 thì em đã thành công, chỉ có khác là bước gõ:

Code:
mysql -u root


thì nó vẫn báo lỗi

Code:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)


Thay vào đó sử dụng lệnh sau thì lại thành công:

Code:
mysql -u root -p


Anh có thể giải thích được tại sao sử dụng lệnh đầu tiên không được mà phải sử dụng lệnh thứ hai?

2. Sau khi sử lý xong vụ mysql, em cài phpmyadmin bằng cách download source từ trang chủ về và copy vào thư mục /var/www. Tuy nhiên khi truy cập vào http://localhost/phpmyadmin thì nhận lỗi 403 Forbidden.

Em google và làm theo bài hướng dẫn này thì đã vào được đường dẫn trên thành công: https://help.ubuntu.com/community/phpMyAdmin

Should you get a 404 "Not Found" error when you point your browser to the location of phpMyAdmin (such as: http://localhost/phpmyadmin) this is likely caused by not checking the 'Apache 2' selection during installation. To redo the installation run the following:

sudo dpkg-reconfigure -plow phpmyadmin

Then select Apache 2 for the webserver you wish to configure.

If this does not work, then you can do the following to include the phpMyadmin-shipped Apache configuration into Apache:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
sudo /etc/init.d/apache2 reload
 


Tuy nhiên khi em bắt đầu thử cài đặt forum trên localhost bằng cách copy thư mục forum vào /var/www sau đó truy cập từ Firefox bằng đường dẫn: http://localhost/forum thì vẫn tiếp tục nhận lỗi 403 Forbidden.

Bổ sung:

- khi truy cập vào các file ngang hàng với thư mục forum thì OK, ví dụ http://localhost/info.php
- file /etc/apache2/httpd.conf hoàn toàn trống rỗng smilie

Mong anh quanta và mọi người giúp sức smilie



Sống là thương nhưng lòng chẳng vấn vương...
br
[Up] [Print Copy]
  [Question]   Lỗi khi kết nối vào cơ sở dữ liệu của MySQL 06/08/2011 21:32:04 (+0700) | #17 | 244672
[Avatar]
Ky0
Moderator

Joined: 16/08/2009 23:09:08
Messages: 532
Offline
[Profile] [PM]

heroandtn3 wrote:
Chào anh quanta,

Anh đừng bảo là em đào mồ nhé, cái này là tận dụng tài nguyên có sẵn của forum mà smilie.

Em cũng gặp vấn đề tương tự bạn kenshin8x nhưng có mấy thắc mắc sau

1. Khi làm theo hướng dẫn ở #1 thì em đã thành công, chỉ có khác là bước gõ:

Code:
mysql -u root


thì nó vẫn báo lỗi

Code:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)


Thay vào đó sử dụng lệnh sau thì lại thành công:

Code:
mysql -u root -p


Anh có thể giải thích được tại sao sử dụng lệnh đầu tiên không được mà phải sử dụng lệnh thứ hai?

2. Sau khi sử lý xong vụ mysql, em cài phpmyadmin bằng cách download source từ trang chủ về và copy vào thư mục /var/www. Tuy nhiên khi truy cập vào http://localhost/phpmyadmin thì nhận lỗi 403 Forbidden.

Em google và làm theo bài hướng dẫn này thì đã vào được đường dẫn trên thành công: https://help.ubuntu.com/community/phpMyAdmin

Should you get a 404 "Not Found" error when you point your browser to the location of phpMyAdmin (such as: http://localhost/phpmyadmin) this is likely caused by not checking the 'Apache 2' selection during installation. To redo the installation run the following:

sudo dpkg-reconfigure -plow phpmyadmin

Then select Apache 2 for the webserver you wish to configure.

If this does not work, then you can do the following to include the phpMyadmin-shipped Apache configuration into Apache:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
sudo /etc/init.d/apache2 reload
 


Tuy nhiên khi em bắt đầu thử cài đặt forum trên localhost bằng cách copy thư mục forum vào /var/www sau đó truy cập từ Firefox bằng đường dẫn: http://localhost/forum thì vẫn tiếp tục nhận lỗi 403 Forbidden.

Bổ sung:

- khi truy cập vào các file ngang hàng với thư mục forum thì OK, ví dụ http://localhost/info.php
- file /etc/apache2/httpd.conf hoàn toàn trống rỗng smilie

Mong anh quanta và mọi người giúp sức smilie



 

1. Các phiên bản sau của MySQL không cho phép đăng nhập quyền root không có password cho dù password rỗng. (tham số -p là để đang nhập với password)
2. Thử Set lại quyền thích hợp cho thư mục /var/www/phpMyAdmin. Rồi khởi động lại apache xem thế nào.

- Ky0 -
PS: Để tránh bị lỗi liên quan đến password của MySQL thì sau khi cài đặt MySQL cần tiến hành set password cho tài khoản root
Code:
mysqladmin -u root password "NEW_PASSWORD"
UITNetwork.com
Let's Connect
[Up] [Print Copy]
  [Question]   Lỗi khi kết nối vào cơ sở dữ liệu của MySQL 06/08/2011 23:16:34 (+0700) | #18 | 244675
[Avatar]
heroandtn3
Member

[Minus]    0    [Plus]
Joined: 20/02/2010 08:47:46
Messages: 182
Location: /home
Offline
[Profile] [PM] [WWW]
Có lẽ trường hợp thứ 2 không phải là do phân quyền đâu anh. Vì em thấy rằng khi mình chạy file info.php qua đường dẫn http://localhost/info.php thì vẫn chạy ngon.

Hơn nữa em đã chỉnh sửa file /etc/apache2/sites-enabled/000-default để thư mục web chuyển về /home/myname/www nên quyền đối với thư mục web thuộc về myname rồi.



Sống là thương nhưng lòng chẳng vấn vương...
br
[Up] [Print Copy]
  [Question]   Lỗi khi kết nối vào cơ sở dữ liệu của MySQL 07/08/2011 08:16:25 (+0700) | #19 | 244678
[Avatar]
heroandtn3
Member

[Minus]    0    [Plus]
Joined: 20/02/2010 08:47:46
Messages: 182
Location: /home
Offline
[Profile] [PM] [WWW]
Hì hì, quả thật là do vấn đề phân quyền anh ạ, qua kiểm tra em thấy thư mục forum ower là myname nhưng mà group và other đều không được phân quyền.

Sau khi phân quyền lại thì mọi thứ đã hoạt động bình thường.

Cảm ơn mọi người đã quan tâm smilie.
Sống là thương nhưng lòng chẳng vấn vương...
br
[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|