Hướng dẫn how can i change mysql root password in mysql 8? - làm cách nào để thay đổi mật khẩu root mysql trong mysql 8?

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: https://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

Hướng dẫn how can i change mysql root password in mysql 8? - làm cách nào để thay đổi mật khẩu root mysql trong mysql 8?

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

Hướng dẫn how can i change mysql root password in mysql 8? - làm cách nào để thay đổi mật khẩu root mysql trong mysql 8?

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

Hướng dẫn how can i change mysql root password in mysql 8? - làm cách nào để thay đổi mật khẩu root mysql trong mysql 8?

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

Hướng dẫn how can i change mysql root password in mysql 8? - làm cách nào để thay đổi mật khẩu root mysql trong mysql 8?

Đã 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

  1. Dừng dịch vụ
    mysql> use mysql;
    mysql> update user set password=PASSWORD("TOOR") where User='root';
    mysql> flush privileges;
    mysql> quit
    
    8S
  2. Chuyển đến Path C: \ Program Files \ MySQL \ MySQL Server 8.0 \ Bin và mở
    mysql> use mysql;
    mysql> update user set password=PASSWORD("TOOR") where User='root';
    mysql> flush privileges;
    mysql> quit
    
    9
  3. Chạy
    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
    
    0
  4. Mở mới
    mysql> use mysql;
    mysql> update user set password=PASSWORD("TOOR") where User='root';
    mysql> flush privileges;
    mysql> quit
    
    9 trong cùng một đường dẫn
  5. Chạy các lệnh sau
  6. 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
    
    2
  7. 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
    
    3
  8. 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
    
    4
  9. Bây giờ đóng cả
    mysql> use mysql;
    mysql> update user set password=PASSWORD("TOOR") where User='root';
    mysql> flush privileges;
    mysql> quit
    
    9.
  10. Cố gắng bắt đầu dịch vụ MySQL 8.0.
  11. 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.
  12. Thay đổi mật khẩu từ quản lý người dùng.

Tìm thấy điều này tại https://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
1

Bướ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: https://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 đề

  1. Các bước sau do người khác vạch ra có nhiều thất bại khác nhau
  2. người dùng chạy daemon là mysql và tôi không thể tìm được id mysql
  3. 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.
  4. phải giết -9 quy trình mysql sau khi chạy, rất xấu xí

Các giải pháp

  1. Sử dụng các bước từ https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html
  2. Sử dụng --User = mysql khi chạy các lệnh mysql
  3. Tạo thư mục/var/run/mysqld và chown cho mysql: mysql trước khi chạy comamnds
  4. 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

Hướng dẫn how can i change mysql root password in mysql 8? - làm cách nào để thay đổi mật khẩu root mysql trong mysql 8?

0

Sử dụng sqlyog, bạn có thể thực thi các lệnh

  • Tạo người dùng

    mysql> use mysql;
    mysql> update user set password=PASSWORD("TOOR") where User='root';
    mysql> flush privileges;
    mysql> quit
    
    3
  • Ủy quyền

    mysql> use mysql;
    mysql> update user set password=PASSWORD("TOOR") where User='root';
    mysql> flush privileges;
    mysql> quit
    
    4
  • Thay đổi mật khẩu trong MySQL 8.0

    mysql> use mysql;
    mysql> update user set password=PASSWORD("TOOR") where User='root';
    mysql> flush privileges;
    mysql> quit
    
    5

    hoặc nếu bạn biết xác thực_string trực tiếp đặt nó để cập nhật

    mysql> use mysql;
    mysql> update user set password=PASSWORD("TOOR") where User='root';
    mysql> flush privileges;
    mysql> quit
    
    6
  • Thay đổi mật khẩu theo phiên bản thấp hơn của MySQL

    mysql> use mysql;
    mysql> update user set password=PASSWORD("TOOR") where User='root';
    mysql> flush privileges;
    mysql> quit
    
    7

Đã trả lời ngày 8 tháng 5 năm 2019 lúc 11:05May 8, 2019 at 11:05

Hướng dẫn how can i change mysql root password in mysql 8? - làm cách nào để thay đổi mật khẩu root mysql trong mysql 8?

1

Mật khẩu gốc mặc định cho MySQL 8 là gì?

Người dùng mặc định cho MySQL là root và theo mặc định, nó không có mật khẩu.no password.

Tôi có thể tìm mật khẩu gốc mysql ở đâu?

Cách truy xuất mật khẩu gốc MySQL..
Đăng nhập dưới dạng root vào máy chủ của bạn thông qua SSH (ví dụ: putty/terminal/bash).Ngoài ra, chạy các lệnh theo sau SU hoặc sudo với tư cách là người dùng gốc.....
Điều hướng đến /etc /mysql /cd /etc /mysql ..
Xem tệp của tôi.CNF bằng cách sử dụng lệnh CAT hoặc sử dụng bất kỳ phần mềm chỉnh sửa văn bản nào (VI/VIM/Nano) ..

Lệnh thay đổi mật khẩu trong MySQL là gì?

Cách thay đổi mật khẩu người dùng trên MySQL..
Mở shell bash và kết nối với máy chủ với tư cách là người dùng gốc: mysql -u root -h localhost -p ..
Chạy Lệnh thay đổi MySQL: thay đổi người dùng 'Tên người dùng'@'LocalHost' được xác định bởi 'New-Password-Here' ;.
Cuối cùng nhập lệnh SQL để tải lại các bảng cấp trong cơ sở dữ liệu MySQL: Đặc quyền tuôn ra ;.