Tại sao tôi không thể đăng nhập vào máy chủ MySQL?

shaanPosts. 0Đã tham gia. Thứ bảy 14/04/2018 4. 21 giờ đêm

  • Trích dẫn

bởi shaan » Thứ 5 ngày 31 tháng 5 năm 2018 5. 55 giờ chiều

Xin chào Jack,

PhpMyAdmin là một công cụ miễn phí được cung cấp để quản lý cơ sở dữ liệu MYSQL. Lỗi bạn giới thiệu dường như là do một số sự cố kết nối MySQL. Vui lòng làm theo các lệnh dưới đây để xác minh MySQL đã hoạt động tốt

# /etc/init. trạng thái d/mysqld
mysqld [pid 23832] đang chạy


# pidof mysqld

27761

# kế hoạch netstat. tiếng kêu. 3306

tcp 0 0 0. 0. 0. 0. 3306 0. 0. 0. 0. * NGHE 23832/mysqld

Nếu bạn nhận được kết quả như trên, chúng tôi xác nhận MySQL đã hoạt động

Nếu bạn thấy MySQL không hoạt động, hãy chạy lệnh bên dưới để khởi động dịch vụ

# /etc/init. d/mysqld bắt đầu

1. Kiểm tra xem bạn có thể kết nối với máy chủ MySQL bằng thông tin đăng nhập gốc không,

# mysql -u gốc -p

Nếu bạn không thể đăng nhập vào dấu nhắc MySQL thì chúng tôi có thể kết luận rằng mật khẩu gốc MySQL của bạn không được chấp nhận. Hãy thử đặt lại mật khẩu gốc bằng lệnh bên dưới

# mysqladmin -u mật khẩu gốc NEWPASSWORD

thay thế 'NEWPASSWORD' bằng mật khẩu bạn muốn gán cho người dùng root

Sau khi hoàn tất, hãy kiểm tra xem bạn có thể truy cập PHPMyAdmin không

2. Nếu bạn vẫn gặp lỗi và không thể đăng nhập, hãy thử đăng nhập vào dấu nhắc lệnh và nhập tên người dùng và mật khẩu của bạn tại đây. Nhưng nếu không nhớ thì trước tiên bạn phải đặt nó trong cấu hình. tập đoàn. tập tin php. Hãy xem cách đặt mật khẩu PhpMyAdmin trong tệp này

> Đầu tiên kiểm tra thư mục cài đặt của PhpMyAdmin và mở config. tập đoàn. tệp php trong trình soạn thảo văn bản

> Tại đây bạn phải tìm kiếm trường tên người dùng và mật khẩu MYSQL. Đoạn code như bên dưới, bạn chỉ cần nhập mật khẩu MYSQL để thiết lập đăng nhập

$cfg['Máy chủ'][$i]['người dùng'] = 'root';
$cfg['Servers'][$i]['password'] = 'mật khẩu';

Sau khi hoàn tất, bây giờ bạn phải có thể đăng nhập PhpMyAdmin


Thiểm N
Kỹ sư hỗ trợ Linux
Giải pháp Nixtree
Sao lưu toàn bộ máy chủ được quản lý
https. //www. nixtree. com/managed-backup. php
Theo dõi chúng tôi tại. https. //twitter. com/nixtree



Vấn đề ở đây là khi MariaDB hoặc MySQL được cài đặt/cập nhật [đặc biệt nếu tại một thời điểm nào đó root được đặt mà không có mật khẩu] thì trong bảng Người dùng, mật khẩu thực sự trống [hoặc bị bỏ qua] và việc đăng nhập tùy thuộc vào người dùng hệ thống tương ứng . Bạn có thể kiểm tra điều này như sau bằng cách chuyển sang root hệ thống, rồi gõ

mysql -uroot -p

Sau đó nhập không có mật khẩu hoặc mật khẩu sai. bạn có thể sẽ được cho vào. [Bạn thậm chí có thể đăng nhập từ unix root chỉ bằng cách # mysql vì mật khẩu không liên quan và người dùng được xác định]

Vậy chuyện gì đang xảy ra?

select User,host,plugin from mysql.user; 
+----------------+-----------+-----------------------+
| User           | host      | plugin                |
+----------------+-----------+-----------------------+
| root           | localhost | auth_socket           |
+----------------+-----------+-----------------------+

bạn sẽ ghi chú auth_socket [có thể đọc là unix_socket trên MariaDB]. Các ổ cắm này bỏ qua mật khẩu và cho phép người dùng Unix tương ứng vào mà không cần kiểm tra mật khẩu. Đây là lý do tại sao bạn có thể đăng nhập bằng root nhưng không thể đăng nhập bằng người dùng khác

Vì vậy, giải pháp là cập nhật Người dùng để không sử dụng

mysql -uroot -p
0 và đặt mật khẩu đúng cách

Trên MariaDB [

Chủ Đề