Tôi thực sự đã mất mật khẩu gốc của mình và tôi cần thay đổi nó. Tôi làm theo các bước sau:
Bước # 1: Dừng quy trình Máy chủ MySQL.
Bước # 2: Khởi động máy chủ/trình nền/trình nền MySQL [MySQLD] với tùy chọn--skip-grant abable để nó không nhắc mật khẩu.
Bước # 3: Kết nối với máy chủ MySQL với tư cách là người dùng gốc.
mà chúng ta có thể tìm thấy trên trang web này: //www.howtoforge.com/sin
mysql> use mysql;
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD["TOOR"];
mysql> flush privileges;
mysql> quit
Lỗi đầu tiên, vì vậy tôi đã thử:
mysql> use mysql;
mysql> update user set password=PASSWORD["TOOR"] where User='root';
mysql> flush privileges;
mysql> quit
Luôn luôn cùng một lỗi đã nói:
ERROR 1064 [42000]: You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '["TOO
R"] WHERE User='root'' at line 1
Làm thế nào tôi có thể giải quyết điều này?
Đã hỏi ngày 5 tháng 6 năm 2018 lúc 4:20Jun 5, 2018 at 4:20
Sutcliffmangue Sutgue SutcliffMangue Sutcliff
1.2291 Huy hiệu vàng10 Huy hiệu bạc16 Huy hiệu đồng1 gold badge10 silver badges16 bronze badges
3
Như ở đây đã nói:
Chức năng này đã bị xóa trong MySQL 8.0.11
1
in mysqld_safe:
UPDATE mysql.user SET authentication_string=null WHERE User='root';
FLUSH PRIVILEGES;
exit;
Và sau đó, trong thiết bị đầu cuối:
mysql -u root
trong mysql:
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'yourpasswd';
2
just in
mysql:
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'yourpasswd';
Đã trả lời ngày 30 tháng 9 năm 2018 lúc 16:29Sep 30, 2018 at 16:29
Jack Chernjack ChernJack Chern
1.7561 huy hiệu vàng7 Huy hiệu bạc1 gold badge7 silver badges4 bronze badges
7
Jus đăng nhập vào mysql với sudo
Sudo mysql
sau đó
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'yourpasswd';
exit;
Kiểm tra nó
mysql -u root -p
Đã trả lời ngày 13 tháng 6 năm 2020 lúc 8:06Jun 13, 2020 at 8:06
Mahdi Raadmahdi RaadMahdi Raad
6115 Huy hiệu bạc3 Huy hiệu đồng5 silver badges3 bronze badges
9
Thử cái này:
mysql> use mysql;
mysql> update user set password=PASSWORD["TOOR"] where User='root';
mysql> flush privileges;
mysql> quit
0
Đã trả lời ngày 5 tháng 7 năm 2018 lúc 8:29Jul 5, 2018 at 8:29
1
Nếu bạn đang ở trên Windows, bạn có thể thử các bước sau
Đặt lại mật khẩu gốc MySQL 8.0 trong Windows
- Dừng dịch vụ
8Smysql> use mysql; mysql> update user set password=PASSWORD["TOOR"] where User='root'; mysql> flush privileges; mysql> quit
- Chuyển đến Path C: \ Program Files \ MySQL \ MySQL Server 8.0 \ Bin và mở
9mysql> use mysql; mysql> update user set password=PASSWORD["TOOR"] where User='root'; mysql> flush privileges; mysql> quit
- Chạy
0ERROR 1064 [42000]: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '["TOO R"] WHERE User='root'' at line 1
- Mở mới
9 trong cùng một đường dẫnmysql> use mysql; mysql> update user set password=PASSWORD["TOOR"] where User='root'; mysql> flush privileges; mysql> quit
- Chạy các lệnh sau
2ERROR 1064 [42000]: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '["TOO R"] WHERE User='root'' at line 1
3ERROR 1064 [42000]: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '["TOO R"] WHERE User='root'' at line 1
4ERROR 1064 [42000]: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '["TOO R"] WHERE User='root'' at line 1
- Bây giờ đóng cả
9.mysql> use mysql; mysql> update user set password=PASSWORD["TOOR"] where User='root'; mysql> flush privileges; mysql> quit
- Cố gắng bắt đầu dịch vụ MySQL 8.0.
- Kết nối bằng cách sử dụng Tên người dùng làm Root & Mật khẩu là trống.
- Thay đổi mật khẩu từ quản lý người dùng.
Tìm thấy điều này tại //gist.github.com/pishangujeniya/0f839d11a7e692dadc49821c274a2394
Đã trả lời ngày 14 tháng 6 năm 2021 lúc 6:08Jun 14, 2021 at 6:08
Bước 1: Tạo một tệp mới trong thư mục gốc của bạn [ví dụ: C :] Bước 2: Viết thay đổi này người dùng 'root'@'localhost' được xác định bởi 'ABC' và lưu bước 3: Nếu dịch vụ MySQL của bạn đã chạy, vui lòng Dừng cái này và mở CMD Bước 4 của bạn: Chuyển đến thư mục cài đặt MySQL của bạn [ví dụ: C: \ Program Files \ MySQL \ MySQL Server 8.0 \ bin] và nhập lệnh này
mysql> use mysql;
mysql> update user set password=PASSWORD["TOOR"] where User='root';
mysql> flush privileges;
mysql> quit
1Bước 5: Thực hiện lệnh này và bạn tốt để đi :]
Tham khảo video này để làm rõ hơn: //www.youtube.com/watch?v=LSDV-7DFOHK
Đã trả lời ngày 12 tháng 11 năm 2019 lúc 10:27Nov 12, 2019 at 10:27
AshitashitAshit
496 huy hiệu đồng6 bronze badges
Tôi đang sử dụng 8.0,23 nhưng có nhiều vấn đề. Dưới đây là các vấn đề và giải pháp. Tôi đã theo dõi các tài liệu MySQL và có thể thực hiện thiết lập lại, mặc dù tôi đã có ISUES. Tôi đã cung cấp các giải pháp của tôi và một tập lệnh đặt lại mẫu.
Vấn đề
- Các bước sau do người khác vạch ra có nhiều thất bại khác nhau
- người dùng chạy daemon là mysql và tôi không thể tìm được id mysql
- Nhận lỗi Không thể tạo tệp khóa /var/run/mysqld/mysqlx.sock.lock, thư mục MySQLD đang bị dịch vụ MySQL xóa.
- phải giết -9 quy trình mysql sau khi chạy, rất xấu xí
Các giải pháp
- Sử dụng các bước từ //dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html
- Sử dụng --User = mysql khi chạy các lệnh mysql
- Tạo thư mục/var/run/mysqld và chown cho mysql: mysql trước khi chạy comamnds
- Sử dụng mysqladmin shutdown để dừng SQL sau khi bắt đầu để đặt lại
Trong tập lệnh, tôi sẽ đặt lại root về mật khẩu%mới
mysql> use mysql;
mysql> update user set password=PASSWORD["TOOR"] where User='root';
mysql> flush privileges;
mysql> quit
2Đã trả lời ngày 14 tháng 4 năm 2021 lúc 22:17Apr 14, 2021 at 22:17
0
Sử dụng sqlyog, bạn có thể thực thi các lệnh
Tạo người dùng
3mysql> use mysql; mysql> update user set password=PASSWORD["TOOR"] where User='root'; mysql> flush privileges; mysql> quit
Ủy quyền
4mysql> use mysql; mysql> update user set password=PASSWORD["TOOR"] where User='root'; mysql> flush privileges; mysql> quit
Thay đổi mật khẩu trong MySQL 8.0
5mysql> use mysql; mysql> update user set password=PASSWORD["TOOR"] where User='root'; mysql> flush privileges; mysql> quit
hoặc nếu bạn biết xác thực_string trực tiếp đặt nó để cập nhật
6mysql> use mysql; mysql> update user set password=PASSWORD["TOOR"] where User='root'; mysql> flush privileges; mysql> quit
Thay đổi mật khẩu theo phiên bản thấp hơn của MySQL
7mysql> use mysql; mysql> update user set password=PASSWORD["TOOR"] where User='root'; mysql> flush privileges; mysql> quit
Đã trả lời ngày 8 tháng 5 năm 2019 lúc 11:05May 8, 2019 at 11:05
1