Hướng dẫn centos mysql reset root password - centos mysql đặt lại mật khẩu gốc

Bạn đang sử dụng phiên bản MySQL nào? Tôi đang sử dụng 5.7.10 và có cùng một vấn đề với việc đăng nhập như root

Có 2 vấn đề - tại sao tôi không thể đăng nhập làm root để bắt đầu và tại sao tôi không thể sử dụng 'mysqld_safe` để bắt đầu mysql để đặt lại mật khẩu gốc.

Tôi không có câu trả lời để thiết lập mật khẩu gốc trong quá trình cài đặt, nhưng đây là những gì bạn làm để đặt lại mật khẩu gốc

Chỉnh sửa mật khẩu gốc ban đầu khi cài đặt có thể được tìm thấy bằng cách chạy the initial root password on install can be found by running

grep 'temporary password' /var/log/mysqld.log

http://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html


  1. systemd hiện được sử dụng để chăm sóc MySQL thay vì mysqld_safe (đó là lý do tại sao bạn gặp lỗi -bash: mysqld_safe: command not found - nó chưa được cài đặt)

  2. Cấu trúc bảng user đã thay đổi.

Vì vậy, để đặt lại mật khẩu gốc, bạn vẫn bắt đầu MySQL với các tùy chọn --skip-grant-tables và cập nhật bảng user, nhưng cách bạn làm nó đã thay đổi.

1. Stop mysql:
sudo systemctl stop mysqld

2. Set the mySQL environment option 
sudo systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"

3. Start mysql usig the options you just set
sudo systemctl start mysqld

4. Login as root
mysql -u root

5. Update the root user password with these mysql commands
mysql> UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPassword')
    -> WHERE User = 'root' AND Host = 'localhost';
mysql> FLUSH PRIVILEGES;
mysql> quit

*** Edit ***
As mentioned my shokulei in the comments, for 5.7.6 and later, you should use 
   mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
Or you'll get a warning

6. Stop mysql
sudo systemctl stop mysqld

7. Unset the mySQL envitroment option so it starts normally next time
sudo systemctl unset-environment MYSQLD_OPTS

8. Start mysql normally:
sudo systemctl start mysqld

Try to login using your new password:
7. mysql -u root -p

Tài liệu tham khảo

Như đã nói tại http://dev.mysql.com/doc/refman/5.7/en/mysqld-safe.html,

Ghi chú

Kể từ MySQL 5.7.6, để cài đặt MySQL bằng cách sử dụng phân phối RPM, khởi động và tắt máy chủ được quản lý bởi SystemD trên một số nền tảng Linux. Trên các nền tảng này, mysqld_safe không còn được cài đặt vì nó không cần thiết. Để biết thêm thông tin, xem Phần 2.5.10, Quản lý máy chủ MySQL với SystemD.

Điều này đưa bạn đến http://dev.mysql.com/doc/refman/5.7/en/server-man quản lý-using-systemd.html nơi nó đề cập đến systemctl set-environment MYSQLD_OPTS= về phía dưới cùng của trang.

Các lệnh đặt lại mật khẩu nằm ở dưới cùng của http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html

Nhà

  • Tin tức & thông tin chi tiết

    • TIN TỨC & Hiểu biết về nhà
    • Sự đổi mới
    • Nghề nghiệp & Kỹ năng CNTT
    • Đám mây
    • An ninh mạng
    • Tương lai của công việc
    • Tất cả danh mục
    • Tiếp thị
    • Giờ
    • Tài chính
  • Cộng đồng

    • Hỏi câu hỏi
    • Cộng đồng nhà
    • Spiceworks Originals
    • Đám mây
    • An ninh mạng
    • Tương lai của công việc
    • Tất cả danh mục
    • Tiếp thị
    • Giờ
    • Tài chính
    • Cộng đồng
    • Hỏi câu hỏi
    • Cộng đồng nhà
  • Spiceworks Originals

  • Sự hợp tác

Kết nối mạng

Kết nối mạng

  1. Hệ thống làm mát bằng nước
  2. các cửa sổ
  3. Tất cả các diễn đàn
  4. How-tos

Hướng dẫn centos mysql reset root password - centos mysql đặt lại mật khẩu gốc

Làm thế nào cho thấy

Hướng dẫn centos mysql reset root password - centos mysql đặt lại mật khẩu gốc

This person is a verified professional.

Kịch bản

Nhà cung cấp 1 Minute Read

  • Gặp gỡ

  • Đánh giá

  • Các sự kiện trực tuyến

  • Đăng nhập tham gia

    • Nhà
    • Cơ sở dữ liệu
    • Mysql
    • Alain3888 Người này là một chuyên gia đã được xác minh.

Hướng dẫn centos mysql reset root password - centos mysql đặt lại mật khẩu gốc

Xác minh tài khoản của bạn để cho phép các đồng nghiệp thấy rằng bạn là một chuyên gia.

Hướng dẫn centos mysql reset root password - centos mysql đặt lại mật khẩu gốc

This person is a verified professional.

Kịch bản

Nhà cung cấpIt System Engineer at BiopackJabbeke, België10 years in ITServer+, Oracle VM, CCNA Security

Hướng dẫn centos mysql reset root password - centos mysql đặt lại mật khẩu gốc
Hướng dẫn centos mysql reset root password - centos mysql đặt lại mật khẩu gốc
Hướng dẫn centos mysql reset root password - centos mysql đặt lại mật khẩu gốc


470

Gặp gỡ

7

Đánh giá

12

Các sự kiện trực tuyến


Đăng nhập tham gia

  • Nhà
  • Cơ sở dữ liệu
  • Mysql
  • Alain3888 Người này là một chuyên gia đã được xác minh.
  • Xác minh tài khoản của bạn để cho phép các đồng nghiệp thấy rằng bạn là một chuyên gia.

Ngày 08 tháng 8 năm 20171 phút đọc

Gia vị

Trả lời (0)

Đọc những điều này tiếp theo ...

Tải nhiều hơn

Làm cách nào để thay đổi mật khẩu gốc mysql trong centos?

Cách làm: Đặt lại mật khẩu gốc MySQL trên centos..
Bước 1: Dừng MySQL. Systemctl dừng MySQLD ..
Bước 2: Đặt các tùy chọn env MySQL. Systemctl set-môi trường mysqld_opts =-skip-grant fables ..
Bước 3: Bắt đầu MySQL. SystemCtl Bắt đầu MySQLD ..
Bước 4: Cập nhật mật khẩu bằng truy vấn. ....
Bước 5: Dừng MySQL. ....
Bước 6: Môi trường không được đặt. ....
Bước 7: Star MySQL Bình thường ..

Làm cách nào để đặt lại mật khẩu gốc mysql?

Trong máy khách MySQL, hãy yêu cầu máy chủ tải lại các bảng cấp để các câu lệnh quản lý tài khoản hoạt động: MySQL> Đặc quyền xả; sau đó thay đổi mật khẩu tài khoản '@' 'localhost'.Thay thế mật khẩu bằng mật khẩu mà bạn muốn sử dụng.mysql> FLUSH PRIVILEGES; Then change the 'root'@'localhost' account password. Replace the password with the password that you want to use.

Làm cách nào để thay đổi mật khẩu gốc mysql trong centos 8?

Cách đặt lại mật khẩu gốc MySQL..
Dừng dịch vụ MySQL/MariaDB ..
Khởi động máy chủ MySQL/MariaDB mà không cần tải các bảng tài trợ ..
Đăng nhập vào vỏ MySQL ..
Đặt mật khẩu gốc mới ..
Dừng và khởi động máy chủ cơ sở dữ liệu bình thường ..
Xác minh mật khẩu ..

Làm cách nào để tìm mật khẩu gốc mysql trong centos 7?

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) ..