Lỗi MySQL :: Truy cập bị từ chối đối với người dùng 'root' @ 'localhost'


264

$ ./mysqladmin -u root -p 'đã xử lý lại '
Nhập mật khẩu:

mysqladmin: kết nối với máy chủ tại 'localhost' không thành công:
'Truy cập bị từ chối cho người dùng' root '@' localhost '(sử dụng mật khẩu: CÓ)'

Làm thế nào tôi có thể sửa lỗi này?


5
Bản sao truy cập
xóa

1
@clearlight Không phải câu hỏi tương tự, bài đăng này là một vấn đề với mysqladmin giành được siêu đặc quyền vào mysql, bài đăng khác là một vấn đề với một kết nối đơn giản từ ổ cắm.
điện tử128

Hãy thử loại bỏ nếu tồn tại ~/.my.cnftập tin.
điện tử128

11
Tôi biết điều này đã cũ, nhưng muốn nói điều này cho du khách trong tương lai. Không nhập mật khẩu mysql của bạn, đặc biệt là cho root, trong chính lệnh hoặc nó sẽ được lưu trong lịch sử shell của bạn. Chỉ cần để lại -ptùy chọn và mysql sẽ nhắc nhập mật khẩu.
Scotty C.

Câu trả lời:


357
  1. Mở & Chỉnh sửa /etc/my.cnfhoặc /etc/mysql/my.cnf, tùy thuộc vào bản phân phối của bạn.
  2. Thêm vào skip-grant-tablesdưới[mysqld]
  3. Khởi động lại Mysql
  4. Bạn có thể đăng nhập vào mysql ngay bây giờ bằng cách sử dụng lệnh dưới đây mysql -u root -p
  5. Chạy mysql> flush privileges;
  6. Đặt mật khẩu mới theo ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
  7. Quay trở lại /etc/my.cnf và xóa / nhận xét bỏ qua các bảng
  8. Khởi động lại Mysql
  9. Bây giờ bạn sẽ có thể đăng nhập bằng mật khẩu mới mysql -u root -p

6
Xin chào, tôi đã có cùng một vấn đề. Tôi đã làm như trên và nó giải quyết được vấn đề, nhưng mỗi khi tôi khởi động lại CentOS, tôi cần thực hiện lại tất cả các bước (Tôi nhận được thông báo: Truy cập bị từ chối cho người dùng 'root' @ 'localhost' (sử dụng mật khẩu: NO) - khi chạy lệnh mysql (hoặc bất kỳ lệnh sql nào) và tôi làm đi làm lại nhiều lần như trên trong mỗi lần khởi động lại.
Eitan

19
Thật tệ là điều này không hoạt động với MariaDB:You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'USER 'root'@'localhost' IDENTIFIED BY 'NewPassword'' at line 1
Philipp Ludwig

11
Tôi thấy điều này hoạt động @PhilippLudwig set PASSWORD FOR 'root'@'localhost' = PASSWORD('root');Tôi đã làm điều này sau bước 5. Đây là cách đầu ra dấu nhắc lệnh của tôi trông:MariaDB [(none)]> MariaDB [(none)]> set PASSWORD FOR 'root'@'localhost' = PASSWORD('root'); Query OK, 0 rows affected (0.00 sec)
trị liệu

3
Đối với bước 3 khởi động lại MariaDB: Tôi đã tìm thấy các công việc sau:sudo systemctl restart mariadb
trị liệu

7
Một số có thể tìm thấy tệp trong /etc/mysql/my.cnf
DSinghvi

590

Tất cả các giải pháp tôi tìm thấy phức tạp hơn nhiều so với cần thiết và không có giải pháp nào phù hợp với tôi. Đây là giải pháp giải quyết vấn đề của tôi. Không cần phải khởi động lại mysqld hoặc khởi động nó với các đặc quyền đặc biệt.

sudo mysql

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

Với một truy vấn duy nhất, chúng tôi sẽ thay đổi auth_plugin thành mysql_native_password và đặt mật khẩu gốc thành root (vui lòng thay đổi nó trong truy vấn)

Bây giờ bạn sẽ có thể đăng nhập bằng root. Thông tin thêm có thể được tìm thấy trong tài liệu mysql

(thoát bảng điều khiển mysql bằng Ctrl + D hoặc bằng cách nhập thoát )


41
Tôi không thể làm điều này ... "Bạn có lỗi trong cú pháp SQL của mình; hãy kiểm tra hướng dẫn tương ứng với phiên bản máy chủ MariaDB của bạn để biết đúng cú pháp sử dụng gần ...".
TCB13

2
Câu trả lời này có hiệu quả, tôi vô tình thêm vào là câu trả lời không hữu ích, xin lỗi!
Taher

25
Hoạt động rất tốt trên Ubuntu 18.04
Almino Melo

2
@ TCB13 và bất cứ ai khác phải đối mặt với vấn đề này. "Tôi không thể làm điều này ..." Bạn có lỗi trong cú pháp SQL của mình; kiểm tra hướng dẫn tương ứng với phiên bản máy chủ MariaDB của bạn để biết cú pháp phù hợp để sử dụng gần ... ". Sử dụng tính năng RIÊNG TƯ trước khi thực hiện lệnh thay đổi
mã hóa

3
bạn tiết kiệm trong ngày của tôi :)
xger86x

50

Tôi đã thử nhiều bước để khắc phục vấn đề này. Có rất nhiều nguồn cho các giải pháp khả thi cho vấn đề này rất khó để lọc ra ý nghĩa từ những điều vô nghĩa. Cuối cùng tôi đã tìm thấy một giải pháp tốt ở đây :

Bước 1: Xác định phiên bản cơ sở dữ liệu

$ mysql --version

Bạn sẽ thấy một số kết quả như thế này với MySQL:

$ mysql  Ver 14.14 Distrib 5.7.16, for Linux (x86_64) using  EditLine wrapper

Hoặc xuất ra như thế này cho MariaDB:

mysql  Ver 15.1 Distrib 5.5.52-MariaDB, for Linux (x86_64) using readline 5.1

Lưu ý cơ sở dữ liệu nào và phiên bản nào bạn đang chạy, vì bạn sẽ sử dụng chúng sau này. Tiếp theo, bạn cần dừng cơ sở dữ liệu để bạn có thể truy cập thủ công.

Bước 2: Dừng máy chủ cơ sở dữ liệu

Để thay đổi mật khẩu root, bạn phải tắt máy chủ cơ sở dữ liệu trước.

Bạn có thể làm điều đó cho MySQL với:

$ sudo systemctl stop mysql

Và cho MariaDB với:

$ sudo systemctl stop mariadb

Bước 3: Khởi động lại máy chủ cơ sở dữ liệu mà không cần kiểm tra quyền

Nếu bạn chạy MySQL và MariaDB mà không tải thông tin về đặc quyền người dùng, nó sẽ cho phép bạn truy cập dòng lệnh cơ sở dữ liệu với quyền root mà không cần cung cấp mật khẩu. Điều này sẽ cho phép bạn có được quyền truy cập vào cơ sở dữ liệu mà không cần biết nó.

Để làm điều này, bạn cần ngăn cơ sở dữ liệu tải các bảng cấp, nơi lưu trữ thông tin đặc quyền người dùng. Vì đây là một chút rủi ro bảo mật, bạn cũng nên bỏ qua kết nối mạng để ngăn các khách hàng khác kết nối.

Bắt đầu cơ sở dữ liệu mà không tải các bảng cấp hoặc cho phép kết nối mạng:

$ sudo mysqld_safe --skip-grant-tables --skip-networking &

Dấu và ở cuối lệnh này sẽ làm cho quá trình này chạy trong nền để bạn có thể tiếp tục sử dụng thiết bị đầu cuối của mình.

Bây giờ bạn có thể kết nối với cơ sở dữ liệu với tư cách là người dùng root, không nên yêu cầu mật khẩu.

$ mysql -u root

Thay vào đó, bạn sẽ thấy ngay một dấu nhắc cơ sở dữ liệu thay thế.

Lời nhắc của MySQL

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Nhắc MariaDB

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

Bây giờ bạn có quyền truy cập root, bạn có thể thay đổi mật khẩu root.

Bước 4: Thay đổi mật khẩu root

mysql> FLUSH PRIVILEGES;

Bây giờ chúng ta thực sự có thể thay đổi mật khẩu root.

Đối với MySQL 5.7.6 trở lên cũng như MariaDB 10.1.20 trở lên , hãy sử dụng lệnh sau:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

Đối với MySQL 5.7.5 trở lên cũng như MariaDB 10.1.20 trở lên , hãy sử dụng:

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');

Hãy chắc chắn để thay thế new_passwordbằng mật khẩu mới của bạn lựa chọn.

Lưu ý: Nếu ALTER USERlệnh không hoạt động, nó thường biểu thị một vấn đề lớn hơn. Tuy nhiên, UPDATE ... SETthay vào đó , bạn có thể thử đặt lại mật khẩu gốc.

[QUAN TRỌNG] Đây là dòng cụ thể khắc phục sự cố cụ thể của tôi:

mysql> UPDATE mysql.user SET authentication_string = PASSWORD('new_password') WHERE User = 'root' AND Host = 'localhost';

Hãy nhớ tải lại các bảng cấp sau này.

Trong cả hai trường hợp, bạn sẽ thấy xác nhận rằng lệnh đã được thực hiện thành công.

Query OK, 0 rows affected (0.00 sec)

Mật khẩu đã được thay đổi, vì vậy bây giờ bạn có thể dừng phiên bản thủ công của máy chủ cơ sở dữ liệu và khởi động lại như trước đây.

Bước 5: Khởi động lại máy chủ cơ sở dữ liệu thông thường

Hướng dẫn đi vào một số bước tiếp theo để khởi động lại cơ sở dữ liệu, nhưng phần duy nhất tôi sử dụng là:

Đối với MySQL, sử dụng: $ sudo systemctl bắt đầu mysql

Đối với MariaDB, sử dụng:

$ sudo systemctl start mariadb

Bây giờ bạn có thể xác nhận rằng mật khẩu mới đã được áp dụng chính xác bằng cách chạy:

$ mysql -u root -p

Lệnh bây giờ sẽ nhắc cho mật khẩu mới được gán. Nhập nó và bạn sẽ có quyền truy cập vào dấu nhắc cơ sở dữ liệu như mong đợi.

Phần kết luận

Bây giờ bạn có quyền truy cập quản trị vào máy chủ MySQL hoặc MariaDB được khôi phục. Đảm bảo mật khẩu root mới bạn chọn là mạnh mẽ và an toàn và giữ nó ở nơi an toàn.


1
Câu lệnh ALTER USER đã được giới thiệu trong MariaDB 10.2.0.
Benoit Desrosiers

2
Ồ chính dòng mysql> UPDATE mysql.user SET authentication_string = PASSWORD('new_password') WHERE User = 'root' AND Host = 'localhost';này đã là một cứu tinh cho tôi!
lucyjosef

35

Không có câu trả lời nào ở trên giúp tôi giải quyết vấn đề này, vì vậy đây là giải pháp tôi tìm thấy .

Phần liên quan:

Trong các hệ thống Ubuntu chạy MySQL 5.7 (và các phiên bản mới hơn), người dùng MySQL gốc được đặt để xác thực bằng cách sử dụng plugin auth_socket theo mặc định thay vì bằng mật khẩu. Điều này cho phép một số bảo mật và khả năng sử dụng cao hơn trong nhiều trường hợp, nhưng nó cũng có thể làm phức tạp mọi thứ khi bạn cần cho phép một chương trình bên ngoài (ví dụ: phpMyAdmin) truy cập người dùng.

Để sử dụng mật khẩu để kết nối với MySQL với quyền root, bạn sẽ cần chuyển đổi phương thức xác thực của nó từ auth_socket sang mysql_native_password. Để làm điều này, hãy mở lời nhắc MySQL từ thiết bị đầu cuối của bạn:

sudo mysql

Tiếp theo, hãy kiểm tra phương thức xác thực nào mà mỗi tài khoản người dùng MySQL của bạn sử dụng bằng lệnh sau:

SELECT user,authentication_string,plugin,host FROM mysql.user;

Đầu ra

+------------------+-------------------------------------------+-----------------------+-----------+
| user             | authentication_string                     | plugin                | host      |
+------------------+-------------------------------------------+-----------------------+-----------+
| root             |                                           | auth_socket           | localhost |
| mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.00 sec)

Trong ví dụ này, bạn có thể thấy rằng người dùng root thực tế xác thực bằng cách sử dụng plugin auth_socket. Để định cấu hình tài khoản root để xác thực bằng mật khẩu, hãy chạy lệnh ALTER USER sau đây. Đảm bảo thay đổi mật khẩu thành mật khẩu mạnh do bạn chọn và lưu ý rằng lệnh này sẽ thay đổi mật khẩu gốc bạn đã đặt trong Bước 2:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

Sau đó, chạy FLIV PRIVILEGES để báo cho máy chủ tải lại các bảng cấp và đưa các thay đổi mới của bạn vào hiệu lực:

FLUSH PRIVILEGES;

Kiểm tra lại các phương thức xác thực được sử dụng bởi mỗi người dùng của bạn một lần nữa để xác nhận rằng root không còn xác thực bằng cách sử dụng plugin auth_socket:

SELECT user,authentication_string,plugin,host FROM mysql.user;

Đầu ra

+------------------+-------------------------------------------+-----------------------+-----------+
| user             | authentication_string                     | plugin                | host      |
+------------------+-------------------------------------------+-----------------------+-----------+
| root             | *3636DACC8616D997782ADD0839F92C1571D6D78F | mysql_native_password | localhost |
| mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.00 sec)

Bạn có thể thấy trong ví dụ đầu ra này, người dùng MySQL gốc hiện xác thực bằng mật khẩu. Khi bạn xác nhận điều này trên máy chủ của riêng bạn, bạn có thể thoát khỏi trình vỏ MySQL:

exit


27

Dành cho người dùng Ubuntu / Debian

( có thể hoạt động trên các bản phát hành khác, đặc biệt là các bản dựa trên debian)

Chạy phần sau để kết nối dưới dạng root(không có bất kỳ mật khẩu nào)

sudo /usr/bin/mysql --defaults-file=/etc/mysql/debian.cnf

Nếu bạn không muốn thêm --defaults-filemỗi lần bạn muốn kết nối root, bạn có thể sao chép /etc/mysql/debian.cnfvào thư mục chính của mình:

sudo cp /etc/mysql/debian.cnf ~/.my.cnf

và sau đó:

sudo mysql

2
Đây là tất cả những gì nó cần. Rõ ràng, 'root' không phải là 'root' trên Ubuntu.
Chaim Eliyah

21

Sau khi thử tất cả các câu trả lời khác, đây là điều cuối cùng làm việc cho tôi

sudo mysql -- It does not ask me for any password

-- Then in MariaDB/MySQL console:
update mysql.user set plugin = 'mysql_native_password' where User='root';
FLUSH PRIVILEGES;
exit;

Tôi đã tìm thấy câu trả lời trong bài đăng này: https://medium.com/@chiragpatel_52497/solve-error-access-denied-for-user-root-localhost-of-mysql-programming-school-6e3611838d06


1
LINE PLUGIN NÀY THỰC SỰ GIÚP Đ .. Tôi đã thử rất nhiều phần mềm nhưng đây là bản duy nhất hoạt động cho Ver 14,14 Phân phối 5.7,27, cho Linux (x86_64)
AlexNikonov

2
Điều này cũng giúp tôi với mysql 5.7. Vì vậy, không chỉ áp dụng cho mariadb
podarok

Tôi mới sử dụng cái này trên MySQL 8 Ubuntu 20.04 và nó đã hoạt động. Các câu trả lời khác bằng cách sử dụng skip-grant-table(my.conf hoặc trong mysqllệnh) không hoạt động. Tôi có thể sử dụng tài khoản dịch vụ ( askubfox.com/a/120769/169836 ) nhưng UPDATE mysql.user SET Password=PASSWORD('') WHERE User='root';không hoạt động. Chỉ khi sử dụng phần plugin, mọi thứ mới hoạt động. Cảm ơn ~
hamx0r

16

Đối với người dùng linux mới, đây có thể là một nhiệm vụ khó khăn. Hãy để tôi cập nhật điều này với mysql 8 (phiên bản mới nhất hiện có là 8.0.12 vào ngày 12 tháng 9 năm 2018)

  1. Mở tệp cấu hình "mysqld.cnf" tại "/etc/mysql/mysql.conf.d/".
  2. Thêm bảng bỏ qua cấp cho dòng tiếp theo của văn bản [mysql] và lưu.
  3. Khởi động lại dịch vụ mysql dưới dạng "sudo dịch vụ khởi động lại mysql". Bây giờ mysql của bạn là miễn phí của bất kỳ xác thực.
  4. Kết nối với máy khách mysql (còn được gọi là mysql-shell) dưới dạng mysql -u root -p . Cho đến nay không có mật khẩu nào được khóa.
  5. chạy đặc quyền tuôn ra lệnh sql ;
  6. Đặt lại mật khẩu ngay bây giờ dưới dạng ALTER USER 'root' @ 'localhost' được xác định bởi 'MyNewPassword';
  7. Bây giờ hãy trở lại trạng thái bình thường; xóa dòng "bỏ qua cấp bảng" khỏi "mysqld.cnf" và khởi động lại dịch vụ.

Đó là nó.


5

Trong bàn làm việc MySQL của bạn, bạn có thể đi đến thanh bên trái, bên dưới Quản lý chọn "Người dùng và Đặc quyền", nhấp vào gốc bên dưới Tài khoản người dùng, trong phần bên phải nhấp vào tab "Giới hạn tài khoản" để tăng truy vấn tối đa, cập nhật, v.v. sau đó nhấp vào tab "Vai trò quản trị" và chọn các hộp để cấp quyền truy cập tài khoản. Mong rằng sẽ giúp!


4

Tôi đã làm điều này để thiết lập mật khẩu gốc trong thiết lập ban đầu của MySQL trong OSx. Mở một thiết bị đầu cuối.

sudo sh -c 'echo /usr/local/mysql/bin > /etc/paths.d/mysql'

Đóng thiết bị đầu cuối và mở một thiết bị đầu cuối mới. Và các thao tác sau được thực hiện trong Linux, để đặt mật khẩu root.

sudo /usr/local/mysql/support-files/mysql.server stop
sudo mysqld_safe --skip-grant-tables

(sudo mysqld_safe --skip-Grant-bảng: Lần đầu tiên nó không hoạt động với tôi. Nhưng lần thử thứ hai, đã thành công.)

Sau đó đăng nhập vào MySQL

mysql -u root

FLUSH PRIVILEGES;

Bây giờ thay đổi mật khẩu:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';

Khởi động lại MySQL:

sudo /usr/local/mysql/support-files/mysql.server stop
sudo /usr/local/mysql/support-files/mysql.server start

3

Trong trường hợp của tôi theo Debian 10, lỗi

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

đã được giải quyết bằng (CÁCH TỐT)

sudo mysql -u root -p mysql

CÁCH MẠNG:

mysql -u root -p mysql

3

Ugh- không có gì làm việc cho tôi! Tôi có máy CentOS 7.4 chạy mariadb 5.5.64.

Những gì tôi phải làm là điều này, ngay sau khi cài đặt mariadb từ yum;

# systemctl restart mariadb
# mysql_secure_installation

Việc mysql_secure_installationnày sẽ đưa bạn qua một số bước, bao gồm "Đặt mật khẩu gốc? [Y / n]". Chỉ cần nói "y" và cung cấp cho nó một mật khẩu. Trả lời các câu hỏi khác như bạn muốn.

Sau đó, bạn có thể nhập bằng mật khẩu của mình, sử dụng

# mysql -u root -p

Nó sẽ tồn tại

# systemctl restart mariadb

Chìa khóa

Sau đó, tôi đã kiểm tra /bin/mysql_secure_installationmã nguồn để tìm hiểu làm thế nào nó có thể thay đổi mật khẩu gốc một cách kỳ diệu và không có câu trả lời nào khác ở đây có thể. Bit nhập là:

do_query "UPDATE mysql.user SET Password=PASSWORD('$esc_pass') WHERE User='root';"

... Nó nói SET Password=...và không SET authentication_string = PASSWORD.... Vì vậy, quy trình thích hợp cho phiên bản này (5.5.64) là:

login using mysql -u root -p , using the password you already set.
Or, stop the database and start it with:
mysql_safe --skip-grant-tables --skip-networking &

Từ dấu nhắc mysql:

use mysql;
select host,user,password from user where user = 'root';
(observe your existing passwords for root).
UPDATE mysql.user set Password = PASSWORD('your_new_cleartext_password') where user = 'root' AND host = 'localhost';
select host,user,password from user where user = 'root';
flush privileges;
quit;

giết mysqld_safe đang chạy. khởi động lại mariadb. Đăng nhập bằng root : mysql -u -p. Sử dụng mật khẩu mới của bạn.

Nếu bạn muốn, bạn có thể đặt tất cả mật khẩu gốc cùng một lúc. Tôi nghĩ rằng điều này là khôn ngoan:

mysql -u root -p
(login)
use mysql;
select host,user,password from user where user = 'root';
UPDATE mysql.user set Password = PASSWORD('your_new_cleartext_password') where user = 'root';
select host,user,password from user where user = 'root';
flush privileges;
quit;

Điều này sẽ thực hiện cập nhật trên tất cả các mật khẩu gốc: ví dụ: "localhost", "127.0.0.1" và ":: 1"

Trong tương lai, khi tôi đến RHEL8 hoặc những gì có bạn, tôi sẽ cố gắng nhớ kiểm tra / bin / mysql_secure_installation và xem những người đã làm điều đó, những người đã cấu hình mariadb cho HĐH này.


2

Nếu bạn giống như tôi và tất cả các đề xuất ở trên đều thất bại, hãy tiến hành gỡ cài đặt tất cả các phiên bản mysql trên máy của bạn, tìm kiếm tất cả các tệp mysql còn lại bằng lệnh này sudo find / -name "mysql"rm -rfmọi tệp hoặc thư mục có tên mysql được đính kèm (bạn nên bỏ qua các tệp liên quan để lập trình thư viện ngôn ngữ). Bây giờ cài đặt một phiên bản mới của MySQL và tận hưởng. Lưu ý: Bạn sẽ mất tất cả dữ liệu của mình để cân nhắc các lựa chọn của bạn trước.


1

Nó có thể xảy ra nếu bạn không có đủ đặc quyền. Nhập su, nhập mật khẩu root và thử lại.


1

Được rồi, tôi biết đây là một chủ đề cũ nhưng nếu bạn truy cập trang này thông qua Google như tôi đã làm và không có giải pháp nào ở trên hoạt động, thì hóa ra lỗi là sự ngu ngốc 100% của tôi. Tôi đã không kết nối với máy chủ. Sau khi kết nối, mọi thứ đều thuận buồm xuôi gió.

Trong trường hợp giúp biết được thiết lập của tôi, tôi đang sử dụng Sequel Pro và cố gắng kết nối với Node bằng gói NPM, mysql. Tôi không nghĩ rằng tôi cần phải thực sự kết nối (ngoài chạy Sequel Pro) vì tôi đã làm điều đó từ ứng dụng của mình.

nhập mô tả hình ảnh ở đây


0

Giải pháp: Từ bỏ!

Hãy nghe tôi nói, tôi đã dành khoảng hai ngày để cố gắng làm cho MySQL hoạt động vô ích, luôn bị mắc kẹt với các lỗi cấp phép, không có lỗi nào được sửa bởi các câu trả lời trong chuỗi này. Nó đã đến mức mà tôi nghĩ rằng nếu tôi tiếp tục tôi sẽ phát điên.

Vì quá kiên nhẫn để làm cho nó hoạt động, tôi đã gửi lệnh để cài đặt SQLite, chỉ sử dụng 450KB và nó hoạt động hoàn hảo ngay từ đầu.

Nếu bạn không có sự kiên nhẫn của một vị thánh, hãy đến với SQLite và tiết kiệm cho mình rất nhiều thời gian, công sức, nỗi đau và không gian lưu trữ ..!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.