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
//dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html
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]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 //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 //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 //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
Làm thế nào cho thấy 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.
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.
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
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 ...