logo
Hỗ trợ: 24/7
Điện thoại: 098 984 8886
Email: info@thuonghieuweb.com

Hướng dẫn xử lý lỗi mysql và phpmyadmin

3/5 1428 votes
updated on 2020-08-08

Khi cài đặt phpmyadmin có thể bạn sẽ gặp phải lỗi thiếu extension và không kết nối được đến database mysql. Bài viết dưới đây sẽ giúp các bạn xử lý một số lỗi phổ biến liên quan đến mysql và phpmyadmin.

Lỗi missing mysqli khi chạy phpmyadmin


Khi chạy phpmyadmin lần đầu tiên, có thể bạn sẽ gặp lỗi sau "The mysqli extension is missing. Please check your PHP configuration......." Lỗi này có nghĩa là trong quá trình cài đặt php chúng ta chưa cài đặt module mysqli.so và mysql.so. Để kiểm tra xem những module nào đã được cài đặt các bạn dùng lệnh sau:

# rpm -qa | grep -i php

Khi chạy lệnh này tối thiểu các bạn phải thấy các module như sau:
- php
- php-mysql
- php-common
- php-cli

Nếu không có php-mysql và php-mysqli thì chắc chắn sẽ gặp lỗi như trên khi chạy phpmyadmin.

Để cài đặt các module này, hãy dùng lệnh

#yum install php-mysql

Lưu ý tùy theo database của yum mà nó sẽ install phiên bản php-mysql gần nhất. Tuy nhiên nếu module này không cùng phiên bản với php sẵn có thì bạn sẽ gặp lỗi php-common conflic. Vì vậy có thể phải dùng lệnh install với tên phiên bản đầy đủ như sau

#yum install php53-mysql

Sau đó nhớ khởi động lại apache bằng lệnh

#service httpd restart

Lỗi login phpmyadmin

Sau khi cài đủ các moduel nói trên bạn đã có thể chạy phpmyadmin được rồi. Tuy nhiên trong một số trường hợp bạn sẽ gặp lỗi là không thể login cho dù gõ bất cứ username, password nào. Vấn đề là ở chỗ mysql ngay sau khi được cài đặt đã có sẵn 2 user là root và anonymous và cả 2 user này đều không có password. Các bạn có thể login từ localhost bằng cách gõ lệnh sau # mysql -u root

Tuy nhiên lại không thể login từ phpmyadmin được vì trong file config.inc.php của phpmyadmin bạn sẽ tìm thấy dòng sau đây cấm login bằng các user không có password.

phpmyadmin-config

Bây giờ chúng ta sẽ dung lệnh trong centos để login vào mysql

# mysql -u root

sẽ thấy xuất hiện dấu nhắc của mysql > từ dấu nhắc này các bạn gõ lệnh sau sẽ nhìn thấy được toàn bộ các user hiện có trong mysql.

xử lý lỗi phpmyadmin và mysql


Tiếp theo dùng các lệnh sau để đặt mật khẩu cho user root. Lưu ý là có bao nhiêu dòng root ở hình vẽ trên thì phải gõ đủ bấy nhiêu lệnh

dat-mat-khau-cho-root-cua-mysql

Ngoài ra nếu bạn nào thành thạo về lệnh mysql thì có thể dùng câu lệnh UPDATE mysql.user SET Password=PASSWORD("mat khau") WHERE User = "root" để thực hiện đổi password bằng một lệnh duy nhất.

Cuối dùng dùng lệnh mysql >FLUSH PRIVILEGES; để update các thay đổi nói trên.

Bây giờ thì đã có thể vào phpmyadmin bằng mật khẩu vừa tạo ở trên.

Lưu ý bảo mật:


Sau khi vào được phpmyadmin, nên drop ngay user anonymous đi và xóa database test để bịt các lỗ hổng mà hacker có thể xâm nhập vào database. Nếu phpmyadmin không hỗ trợ lệnh drop user và lệnh xóa database thì có thể dùng các lệnh trực tiếp ở dấu nhắc mysql > như sau:

DELETE FROM mysql.user WHERE Password="";

DELETE FROM mysql.db WHERE Db LIKE "test%";

mysql > DROP DATABASE test;

FLUSH PRIVILEGES;



   
 
Có thể bạn muốn xem thêm....

Những điều cần biết khi xây dựng website

Xây dựng một website không đơn giản chỉ là một gian hàng hay một tờ rơi. Bạn cần phải làm mọi cách để website của mình hướng tới khách hàng, và quan trọng hơn cả, là làm sao để nội dung của bạn có sức lan tỏa nhanh chóng trong môi trường mạng từ đó lôi kéo khách hàng đến với website của bạn

Xem chi tiết

Những điều cần biết về dịch vụ email với tên miền riêng

Email tên miền riêng là email gắn với tên miền của doanh nghiệp kiểu như tennhanvien@tencongty.com. Email tên miền riêng sẽ tạo sự chuyên nghiệp và tin cậy khi giao dịch, đồng thời có thể cấp phát cho nhân viên khi mới đi làm, thu hồi lại khi nhân viên đó thôi việc và lưu trữ được mọi giao dịch trên email mà không sợ nhân viên đổi mật khẩu, mang theo hòm thư khi rời công ty...

Xem chi tiết
Đội ngũ lập trình viên, kỹ thuật viên và seo-er của Thương Hiệu Web cam kết

Hỗ trợ 24/7

Hỗ trợ khách hàng 24 giờ 1 ngày, 7 ngày 1 tuần qua điện thoại, email và chat online

Hoàn tiền 100%

Trong thời gian 45 ngày sử dụng dịch vụ, nếu quý khách không hài lòng!

Cam kết uptime 99.99%

Nếu dịch vụ của quý khách bị gián đoạn, chúng tôi sẽ cộng thêm 1 tháng sử dụng

KHÁCH HÀNG NÓI VỀ CHÚNG TÔI

Một đơn vị xây dựng web tận tâm và chuyên nghiệp!

"Thương Hiệu Web là đơn vị thiết kế website có năng lực, tôn trọng và có trách nhiệm với khách hàng, đặt mình vào vị trí khách hàng để mang lại cho khách hàng nhiều giá trị từ chính dịch vụ của mình. Với tôi, Thương Hiệu Web là một lựa chọn hợp lý!" Chị Nguyễn Phượng, TP kinh doanh, Công Ty Cổ Phần Quản Lý Công Trình Đô Thị Hải Dương.

Xem bình luận trên FB
Sitemap Điều khoản sử dụng Chính sách riêng tư
Bản quyền thuộc về công ty cổ phần truyền thông số VDATA
Tầng 2, tòa nhà 71 Hoàng Cầu, Đống Đa, Hà Nội
Điện thoại: (04) 3990 9643 - Email: info@vdata.com.vn
Giấy chứng nhận ĐKKD số: 0102766780, do Sở KHĐT Tp Hà Nội cấp ngày 28/04/2009

Online