1044 Truy cập bị từ chối đối với máy chủ cục bộ của người dùng vào cơ sở dữ liệu phpMyAdmin

and edit da1_da2 to da1_da1 and save back là xong. Chú ý ko dc có dấu cách giữa “`” và “da1_da1” phải viết liền như sau `da1_da1`. Bạn có thể xóa luôn cả dòng USE `da1_da2` đi luôn luôn được

Trang này sẽ hỗ trợ bạn khắc phục sự cố Thông báo lỗi MySQL - 1044 "Quyền truy cập bị từ chối". Lỗi từ chối MySQL đôi khi xảy ra khi cơ sở dữ liệu được nhập thông qua phpmyadmin

1044 Truy cập bị từ chối giải quyết lỗi

Khi bạn nhập cơ sở dữ liệu bằng phpMyAdmin, thông thường bạn làm như vậy bằng cách nhập tệp văn bản có phần mở rộng. phần mở rộng sql. Đây là một đoạn mã có thể nằm trong. sao lưu cơ sở dữ liệu sql. Trong ví dụ này, cơ sở dữ liệu chúng tôi đang cố nhập có tên là nhân viên

-- Kết xuất SQL phpMyAdmin
-- phiên bản 2. 11. 9. 5
-- http. //www. phpmyadmin. net
--
-- Chủ nhà. máy chủ cục bộ
-- Thời gian thế hệ. Tháng Tư 02, 2010 lúc 08. 01 giờ sáng
-- Phiên bản máy chủ. 5. 0. 81
-- Phiên bản PHP. 5. 2. 6

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

TẠO CƠ SỞ DỮ LIỆU nhân viên;
--------------------------------------------------
--
-- Cấu trúc bảng cho bảng `employee_list`
--

TẠO BẢNG NẾU KHÔNG TỒN TẠI `employee_list` [
Văn bản `first_name` KHÔNG NULL,
Văn bản `last_name` NOT NULL
] ENGINE=MyISAM CHARSET MẶC ĐỊNH=latin1;

Khi sử dụng phpMyAdmin để nhập một tệp như vậy, bạn sẽ nhận được thông báo lỗi tương tự như

Lỗi

truy vấn SQL

TẠO CƠ SỞ DỮ LIỆU nhân viên;

mysql anh ấy nói. Tài liệu
#1044 - Quyền truy cập bị từ chối đối với người dùng 'đào tạo'@'localhost' vào cơ sở dữ liệu 'nhân viên'

Trong trường hợp này, tên người dùng cPanel là "đào tạo. " Do quy ước đặt tên cơ sở dữ liệu của cPanel, tất cả tên cơ sở dữ liệu phải bắt đầu bằng tên người dùng cPanel theo sau là dấu _. Sử dụng định dạng này, bạn chỉ có thể tạo cơ sở dữ liệu có tên đào tạo nhân viên

Lý do quá trình nhập này không thành công là do dòng sau trong. tập tin sql [hiển thị ở trên]

TẠO CƠ SỞ DỮ LIỆU nhân viên;

Một lần nữa, bạn không thể tạo cơ sở dữ liệu có tên nhân viên, tuy nhiên tôi có thể tạo cơ sở dữ liệu có tên training_employees

Nếu tôi thay đổi dòng nói rằng. CREATE DATABASE để nó tạo. training_employees thay vì nhân viên, nó sẽ lại thất bại với thông báo sau

Lỗi

truy vấn SQL

TẠO CƠ SỞ DỮ LIỆU training_employees;

mysql anh ấy nói. Tài liệu
#1044 - Quyền truy cập bị từ chối đối với người dùng 'đào tạo'@'máy chủ cục bộ' vào cơ sở dữ liệu 'đào tạo_nhân viên'

Khi sử dụng cPanel, cơ sở dữ liệu phải được tạo trong chính cPanel

Dưới đây là các bước để khắc phục vấn đề này

1. Tạo cơ sở dữ liệu training_employees trong cPanel
2. Nhận xét lệnh CREATE DATABASE trong của tôi. tập tin sql

Để làm điều này, chỉ cần thay đổi

TẠO CƠ SỞ DỮ LIỆU nhân viên;
đến
-- TẠO CƠ SỞ DỮ LIỆU nhân viên;

Bạn chỉ đơn giản là thêm dấu cách gạch ngang vào đầu dòng chú thích nó ra để nó không bị thực thi

Tôi đã cố gắng rất nhiều để nhập tập lệnh sql để tạo cơ sở dữ liệu và bảng thông qua phpmyadmin trong trang web mới mà tôi đã lưu trữ. Nhưng tôi đang nhận được lỗi,

1044 – Quyền truy cập bị từ chối đối với người dùng 'user'@'localhost' tới cơ sở dữ liệu 'db'

Tôi đã cố gắng tạo một db mẫu trực tiếp. tạo cơ sở dữ liệu lấy mẫu;

Tôi cũng không thể cấp đặc quyền cho người dùng, tôi cũng gặp lỗi truy cập bị từ chối

Sau đây là đầu ra của lệnh show Grants,

show grants;
GRANT USAGE ON . TO 'someuser'@'localhost' IDENTIFIED BY PASSWORD 'somepw' 

GRANT ALL PRIVILEGES ON someuser\_%.* TO 'someuser'@'localhost' 

Bất kỳ trợ giúp sẽ được đánh giá cao. cảm ơn

Giải pháp tốt nhất

Nếu bạn đang dùng Godaddy thì đừng trực tiếp vào phpMyAdmin mà chạy lệnh sql

Bạn phải vào phần Cơ sở dữ liệu MySQL® và tạo cơ sở dữ liệu ở đó. Sau đó tạo một người dùng và cấp cho nó quyền truy cập cơ sở dữ liệu bạn vừa tạo. Bây giờ bạn có thể truy cập phpMyAdmin và viết các lệnh SQL của mình

Hi vọng điêu nay co ich

Giải pháp liên quan

Mysql-Django. thesql. 1045, “Quyền truy cập bị từ chối đối với người dùng

Tôi làm như thế này cho cơ sở dữ liệu có tên foo_db

create database foo_db;
create user foo_user identified by 'foo_password';
grant all on foo_db.* to 'foo_user'@'%';
flush privileges;

Mysql – brew cài đặt thesql trên macOS

Tôi nghĩ rằng một người có thể kết thúc ở vị trí này với các phiên bản mysql cũ hơn đã được cài đặt. Tôi gặp vấn đề tương tự và không có giải pháp nào ở trên phù hợp với tôi. tôi đã sửa nó như vậy

Đã sử dụng các lệnh remove & cleanup của brew, gỡ bỏ tập lệnh launchctl, sau đó xóa thư mục mysql trong /usr/local/var, xóa

create database foo_db;
create user foo_user identified by 'foo_password';
grant all on foo_db.* to 'foo_user'@'%';
flush privileges;
0 hiện có của tôi [để tùy bạn quyết định, nếu áp dụng] và launchctl plist

Đã cập nhật chuỗi cho plist. Cũng lưu ý rằng thư mục tập lệnh bảo mật thay thế của bạn sẽ dựa trên phiên bản MySQL mà bạn đang cài đặt

Từng bước một

brew remove mysql

brew cleanup

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

sudo rm -rf /usr/local/var/mysql

sau đó tôi bắt đầu lại từ đầu

  1. đã cài đặt mysql với
    create database foo_db;
    create user foo_user identified by 'foo_password';
    grant all on foo_db.* to 'foo_user'@'%';
    flush privileges;
    
    1
  2. chạy các lệnh brew đề xuất. [xem chú thích. phía dưới]

    unset TMPDIR
    
    mysql_install_db --verbose --user=`whoami` --basedir="$[brew --prefix mysql]" --datadir=/usr/local/var/mysql --tmpdir=/tmp
    
  3. Bắt đầu mysql với lệnh

    create database foo_db;
    create user foo_user identified by 'foo_password';
    grant all on foo_db.* to 'foo_user'@'%';
    flush privileges;
    
    2 để có thể đăng nhập vào nó

  4. Đã sử dụng tập lệnh bảo mật thay thế

    /usr/local/Cellar/mysql/5.5.10/bin/mysql_secure_installation
    
  5. Theo dõi phần launchctl từ đầu ra tập lệnh gói brew, chẳng hạn như,

    ________số 8_______

Ghi chú. bit

create database foo_db;
create user foo_user identified by 'foo_password';
grant all on foo_db.* to 'foo_user'@'%';
flush privileges;
4 trên
create database foo_db;
create user foo_user identified by 'foo_password';
grant all on foo_db.* to 'foo_user'@'%';
flush privileges;
5 cũng sẽ dọn sạch các thùng đã lỗi thời, hãy nghĩ rằng đó là một tính năng homebrew mới

Lỗi 1044 là gì?

Mã lỗi 1044 cho biết rằng người dùng không có đủ quyền để thực hiện các thay đổi đối với cơ sở dữ liệu . Là một phần của Dịch vụ quản lý máy chủ và trang web của chúng tôi, chúng tôi nhận được yêu cầu hỗ trợ từ Quản trị viên web, máy chủ web và Cơ quan kỹ thuật số để khắc phục các lỗi cơ sở dữ liệu như lỗi này.

Làm cách nào để tạo cơ sở dữ liệu trong phpMyAdmin?

Sau khi bắt đầu dịch vụ này, hãy nhập localhost vào thanh tìm kiếm của bạn và một trang sẽ mở ra. Trên trang này, nhấp vào tùy chọn phpMyAdmin được hiển thị trong ảnh chụp màn hình bên dưới. Nhấp vào tùy chọn Mới được hiển thị trong màn hình bên dưới. Sau đó, chúng ta phải nhập tên cơ sở dữ liệu của mình và sau đó nhấp vào tùy chọn Tạo để tạo cơ sở dữ liệu mới

Lỗi 1045 trong MySQL là gì?

Người dùng MySQL thường gặp sự cố có tên là Lỗi 1045 [28000] quyền truy cập bị từ chối đối với người dùng 'root'@'localhost' [sử dụng mật khẩu. có] . Điều này thường xảy ra khi bạn nhập sai mật khẩu hoặc mật khẩu cho cơ sở dữ liệu của mình. Việc sửa các thông tin đăng nhập này có thể khắc phục lỗi này nhanh chóng.

Làm cách nào để kiểm tra cơ sở dữ liệu có sẵn trong MySQL?

HIỂN THỊ CƠ SỞ DỮ LIỆU liệt kê các cơ sở dữ liệu trên máy chủ MySQL. SHOW SCHEMAS là một từ đồng nghĩa với SHOW DATABASES. Mệnh đề LIKE, nếu có, cho biết tên cơ sở dữ liệu nào phù hợp. Mệnh đề WHERE có thể được đưa ra để chọn các hàng sử dụng các điều kiện tổng quát hơn, như đã thảo luận trong Phần 26. 8, “Mở rộng cho câu lệnh SHOW”.

Chủ Đề