Làm cách nào để thay đổi mật khẩu và tên người dùng gốc của MySQL trong máy chủ Ubuntu? Tôi có cần dừng dịch vụ mysql trước khi đặt bất kỳ thay đổi nào không?
Tôi cũng có một thiết lập phpmyadmin, liệu phpmyadmin có được cập nhật tự động không?
Làm cách nào để thay đổi mật khẩu và tên người dùng gốc của MySQL trong máy chủ Ubuntu? Tôi có cần dừng dịch vụ mysql trước khi đặt bất kỳ thay đổi nào không?
Tôi cũng có một thiết lập phpmyadmin, liệu phpmyadmin có được cập nhật tự động không?
Câu trả lời:
Đặt / thay đổi / đặt lại mật khẩu gốc MySQL trên Ubuntu Linux. Nhập các dòng sau trong thiết bị đầu cuối của bạn.
sudo /etc/init.d/mysql stop
Bắt đầu mysqld
cấu hình:sudo mysqld --skip-grant-tables &
Trong một số trường hợp, bạn đã tạo cái /var/run/mysqld
đầu tiên:
sudo mkdir -v /var/run/mysqld && sudo chown mysql /var/run/mysqld
sudo service mysql start
mysql -u root mysql
Thay thế YOURNEWPASSWORD
bằng mật khẩu mới của bạn:
UPDATE
mysql.user
SET
Password = PASSWORD('YOURNEWPASSWORD')
WHERE
User = 'root';
FLUSH PRIVILEGES;
exit;
Lưu ý: trên một số phiên bản, nếu
password
cột không tồn tại, bạn có thể muốn thử:
UPDATE user SET authentication_string=password('YOURNEWPASSWORD') WHERE user='root';
Lưu ý: Phương pháp này không được coi là cách an toàn nhất để đặt lại mật khẩu, tuy nhiên, nó hoạt động.
Người giới thiệu:
sudo killall -9 mysqld
không? và sau đó sudo service mysql start
để khởi động lại daemon bình thường ...
mkdir /var/run/mysqld
và chown mysql: /var/run/mysqld
giữa các bước 1 và 2
Phương pháp duy nhất hiệu quả với tôi là phương pháp được mô tả ở đây (Tôi đang chạy Ubuntu 14.04). Để rõ ràng, đây là các bước tôi đã làm theo:
sudo vim /etc/mysql/my.cnf
Thêm các dòng sau vào cuối:
[mysqld] bỏ qua cấp
sudo service mysql restart
mysql -u root
use mysql
select * from mysql.user where user = 'root';
- Nhìn ở trên cùng để xác định xem cột mật khẩu được gọi là
mật khẩu hay xác thực
UPDATE mysql.user set *password_field from above* = PASSWORD('your_new_password') where user = 'root' and host = 'localhost';
- Sử dụng cột mật khẩu thích hợp từ phía trên
FLUSH PRIVILEGES;
exit
sudo vim /etc/mysql/my.cnf
Xóa các dòng được thêm vào trong bước 2 nếu bạn muốn giữ các tiêu chuẩn bảo mật của mình.
sudo service mysql restart
Để tham khảo: https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
Cách chính thức và dễ dàng để đặt lại mật khẩu gốc trên máy chủ Ubuntu ...
Nếu bạn ở vào ngày 16.04, 14.04, 12.04:
sudo dpkg-reconfigure mysql-server-5.5
Nếu bạn ở vào ngày 10.04:
sudo dpkg-reconfigure mysql-server-5.1
Nếu bạn không chắc chắn phiên bản máy chủ mysql nào được cài đặt, bạn có thể thử:
dpkg --get-selections | grep mysql-server
Ghi chú cập nhật cho mysql-server-5.7
Lưu ý rằng nếu bạn đang sử dụng mysql-server-5.7, bạn không thể sử dụng phương pháp cấu hình lại dpkg dễ dàng hơn được hiển thị ở trên.
Nếu bạn biết mật khẩu, hãy đăng nhập và chạy nó:
UPDATE mysql.user SET authentication_string=PASSWORD('my-new-password') WHERE USER='root';
FLUSH PRIVILEGES;
Ngoài ra, bạn có thể sử dụng như sau:
sudo mysql_secure_installation
Điều này sẽ hỏi bạn một loạt các câu hỏi về bảo mật cài đặt của bạn (rất khuyến khích), bao gồm cả nếu bạn muốn cung cấp mật khẩu root mới.
Nếu bạn KHÔNG biết mật khẩu gốc, hãy tham khảo quy trình viết trung tâm Ubuntu này .
Xem để biết thêm thông tin:
https://help.ubfox.com/16.04/serverguide/mysql.html https://help.ubfox.com/14.04/serverguide/mysql.html
Ver 14.14 Distrib 5.5.38, for debian-linux-gnu
sudo dpkg-reconfigure mysql-server-5.0
sudo dpkg-reconfigure mysql-server-5.7; sudo mysql_secure_installation
Điều gì làm việc cho tôi (Ubuntu 16.04, mysql 5.7):
Dừng MySQL
sudo service mysql stop
Tạo thư mục dịch vụ MySQL.
sudo mkdir /var/run/mysqld
Cấp quyền cho người dùng MySQL để ghi vào thư mục dịch vụ.
sudo chown mysql: /var/run/mysqld
Bắt đầu MySQL thủ công, không cần kiểm tra quyền hoặc kết nối mạng.
sudo mysqld_safe --skip-grant-tables --skip-networking &
Trên bảng điều khiển khác, đăng nhập mà không cần mật khẩu.
mysql -uroot mysql
Sau đó:
UPDATE mysql.user SET authentication_string=PASSWORD('YOURNEWPASSWORD'), plugin='mysql_native_password' WHERE User='root' AND Host='localhost';
EXIT;
Tắt MySQL.
sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown
Bắt đầu dịch vụ MySQL bình thường.
sudo service mysql start
Tôi đang chia sẻ từng bước giải pháp cuối cùng để thiết lập lại mật khẩu MySQL trong Linux Ubuntu.
Tham khảo lấy từ blog (dbrnd.com)
Bước 1: Dừng dịch vụ MySQL.
sudo stop mysql
Bước 2: Giết tất cả mysqld đang chạy.
sudo killall -9 mysqld
Bước 3: Bắt đầu mysqld ở chế độ An toàn.
sudo mysqld_safe --skip-grant-tables --skip-networking &
Bước 4: Khởi động máy khách mysql
mysql -u root
Bước 5: Sau khi đăng nhập thành công, vui lòng thực hiện lệnh này để thay đổi bất kỳ mật khẩu nào.
FLUSH PRIVILEGES;
Bước 6: Bạn có thể cập nhật mật khẩu root mysql.
UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';
Lưu ý : Trên MySQL 5.7, cột Password
được gọi authentication_string
.
Bước 7: Hãy thực hiện lệnh này.
FLUSH PRIVILEGES;
Tôi gặp phải vấn đề với Ubuntu 18.04 và mysql 5.7, đây là giải pháp
Hãy thử khởi động lại máy chủ mysql trước khi thực hiện các lệnh
sudo service mysql restart
MYSQL-SERVER> = 5.7
sudo mysql -uroot -p
USE mysql;
UPDATE user SET authentication_string=PASSWORD('YOUR_PASSWORD') WHERE User='root';
UPDATE user SET plugin="mysql_native_password";
FLUSH PRIVILEGES;
quit;
MYSQL-SERVER <5.7
sudo mysql -uroot -p
USE mysql;
UPDATE user SET password=PASSWORD('YOUR_PASSWORD') WHERE User='root';
UPDATE user SET plugin="mysql_native_password";
FLUSH PRIVILEGES;
quit;
MYSQL-SERVER >= 5.7
phiên bản là thứ duy nhất thực sự giải quyết được vấn đề
MYSQL-SERVER >= 5.7
phiên bản chính xác.
Thay đổi mật khẩu root MySQL.
Phương thức này hiển thị mật khẩu cho lịch sử dòng lệnh, các lệnh này sẽ được chạy dưới dạng root.
Đăng nhập thông qua công cụ dòng lệnh mysql:
mysql -uroot -poldpassword
Chạy lệnh này:
SET PASSWORD FOR root@'localhost' = PASSWORD('newpassword');
hoặc là
Chạy lệnh này, đặt mật khẩu cho người dùng hiện tại ('root' cho trường hợp này):
THIẾT LẬP PASSWORD = PASSWORD ('mật khẩu mới');
Lúc đầu chạy lệnh này:
sudo mysql
và sau đó bạn nên kiểm tra phương thức xác thực nào trong tài khoản người dùng MySQL của mình. Vì vậy, hãy chạy lệnh này
SELECT user,authentication_string,plugin,host FROM mysql.user;
bây giờ bạn có thể thấy một cái gì đó như thế này rồi:
+------------------+-------------------------------------------+-----------------------+-----------+
| 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 |
+------------------+-------------------------------------------+-----------------------+-----------+
trong bảng ở trên, bạn có thể thấy rằng tất cả trạng thái tài khoản người dùng mysql của bạn & nếu bạn đã đặt mật khẩu cho tài khoản root trước khi bạn thấy mysql_native_password
trong cột plugin thay thế auth_socket
. Tất cả trong tất cả để thay đổi mật khẩu gốc của bạn, bạn nên chạy:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Hãy chắc chắn để thay đổi mật khẩu thành một mật khẩu mạnh mà bạn chọn. Sau đó, để tải lại máy chủ của bạn để đưa các thay đổi mới của bạn có hiệu lực chạy này;
FLUSH PRIVILEGES;
Vì vậy, một lần nữa kiểm tra các phương thức xác thực được sử dụng bởi mysql của bạn, bằng lệnh này:
SELECT user,authentication_string,plugin,host FROM mysql.user;
và bây giờ đầu ra là:
+------------------+-------------------------------------------+-----------------------+-----------+
| 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 |
+------------------+-------------------------------------------+-----------------------+-----------+
như bạn có thể thấy trong bảng cấp tài khoản gốc của bạn có mysql_native_password
. bây giờ bạn có thể thoát khỏi vỏ MYSQL
exit;
Đó là nó. Chỉ cần bạn khởi động lại mysql bằng cách sudo service mysql restart
. Bây giờ bạn có thể đăng nhập vào mysql như một tài khoản root bằng mật khẩu của mình một cách dễ dàng.
Nếu bạn muốn thay đổi mật khẩu gốc của MySQL, trong một thiết bị đầu cuối, hãy nhập:
sudo dpkg-reconfigure mysql-server-5.5
Trình nền của MySQL sẽ bị dừng và bạn sẽ được nhắc nhập mật khẩu mới.
sudo dpkg-reconfigure mysql-server-5.7
trên Ubuntu 16.04, nó không nhắc nhập mật khẩu mới.
mysql-server is broken or not fully installed
, người ta có thể sử dụng sudo apt purge mysql*
vàsudo apt install mysql-server
Điều này hoạt động như sự quyến rũ tôi đã làm nó cho Ubuntu 16.04. Tín dụng đầy đủ để liên kết dưới đây khi tôi nhận được nó từ đó. [ https://coderwall.com/p/j9btlg/reset-the-mysql-5-7-root-password-in-ubfox-16-04-lts[[1]
Dừng MySQL
sudo service mysql stop
Tạo thư mục dịch vụ MySQL. sudo mkdir / var / run / mysqld
Cấp quyền cho người dùng MySQL để ghi vào thư mục dịch vụ.
sudo chown mysql: /var/run/mysqld
Bắt đầu MySQL thủ công, không cần kiểm tra quyền hoặc kết nối mạng.
sudo mysqld_safe --skip-grant-tables --skip-networking &
Đăng nhập mà không cần mật khẩu.
mysql -uroot mysql
Cập nhật mật khẩu cho người dùng root. đảm bảo tài khoản root ít nhất được cập nhật bằng truy vấn bên dưới. thực hiện một số lựa chọn và kiểm tra các giá trị hiện có nếu bạn muốn
UPDATE mysql.user SET
authentication_string=PASSWORD('YOURNEWPASSWORD'),
plugin='mysql_native_password' WHERE User='root';
EXIT;
Tắt MySQL.
sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown
Bắt đầu dịch vụ MySQL bình thường.
sudo service mysql start
Dừng dịch vụ sudo MySQL dừng mysql
Tạo thư mục dịch vụ MySQL. sudo mkdir / var / run / mysqld
Cấp quyền cho người dùng MySQL để ghi vào thư mục dịch vụ. sudo chown mysql: / var / run / mysqld
Bắt đầu MySQL thủ công, không cần kiểm tra quyền hoặc kết nối mạng. sudo mysqld_safe --skip-Grant-bảng --skip-mạng &
5. Đăng nhập mà không cần mật khẩu. mys -uroot mysql
6. Cập nhật mật khẩu cho người dùng root.
CẬP NHẬT mysql.user SET xác thực_ chuỗi = PASSWORD ('YourNEWPASSWORD'), plugin = 'mysql_native_password' WHERE User = 'root' AND Host = '%'; LỐI RA;
Tắt MySQL. sudo mysqladmin -S /var/run/mysqld/mysqld.sock tắt máy
Bắt đầu dịch vụ MySQL bình thường. dịch vụ sudo mysql bắt đầu
UPDATE mysql.user SET authentication_string=PASSWORD('solutionclub3@*^G'), plugin='mysql_native_password' WHERE User='root';
không có AND Host='%'
. Cảm ơn!
Giải pháp này thuộc về phiên bản trước của MySQL. Bằng cách đăng nhập vào MySQL bằng xác thực ổ cắm, bạn có thể làm điều đó.
sudo mysql -u root
Sau đó, lệnh sau có thể được chạy.
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Thông tin chi tiết có sẵn ở đây .
sudo mysql -u root
nhưng tôi đã có thể làm điều đó sudo mysql
và chạy ALTER USER
lệnh.
Đây là giải pháp cho tôi. Tôi làm việc tại Ubuntu 18.04: https://stackoverflow.com/a/46076838/2400373
Nhưng điều quan trọng là sự thay đổi này trong bước cuối cùng:
UPDATE mysql.user SET authentication_string=PASSWORD('YOURNEWPASSWORD'), plugin='mysql_native_password' WHERE User='root' AND Host='localhost';
Đối với Ubuntu 18.04 và phiên bản mysql 14,14 Phân phối 5.7,22, hãy làm theo bước dưới đây để đặt lại mật khẩu mysql.
sudo systemctl stop mysql
sudo systemctl edit mysql
Lệnh này sẽ mở một tệp mới trong trình soạn thảo nano, mà bạn sẽ sử dụng để chỉnh sửa phần ghi đè dịch vụ của MySQL. Chúng thay đổi các tham số dịch vụ mặc định cho MySQL. Tập tin này sẽ trống, vì vậy hãy thêm nội dung sau:
[Service]
ExecStart=
ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid --skip-grant-tables --skip-networking
sudo systemctl daemon-reload
sudo systemctl start mysql
sudo mysql -u root
FLUSH PRIVILEGES;
UPDATE mysql.user SET authentication_string = PASSWORD('new_password') WHEREuser = 'root';
UPDATE mysql.user SET plugin ='mysql_native_password' WHERE user = 'root';
sudo systemctl revert mysql
và cuối cùng
sudo systemctl restart mysql
Bây giờ hãy tận hưởng
Báo lại nhận xét của rogerdpack: nếu bạn không biết mật khẩu gốc của MySQL và bạn không quan tâm đến dữ liệu / cài đặt của MySQL, bạn có thể cài đặt lại và đặt lại mật khẩu của root như sau:
sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo rm -rf /var/lib/mysql
sudo apt-get install -y mysql-server mysql-client
Trong quá trình cài đặt, bạn có thể chọn mật khẩu của root:
Nếu bạn biết mật khẩu hiện tại của mình, bạn không phải dừng máy chủ mysql. Mở thiết bị đầu cuối Ubuntu. Đăng nhập vào mysql bằng cách sử dụng:
mysql - username -p
Sau đó nhập mật khẩu của bạn. Điều này sẽ đưa bạn vào giao diện điều khiển mysql. Trong bảng điều khiển, gõ:
> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
Sau đó, xóa đặc quyền bằng cách sử dụng:
> flush privileges;
Thế là xong.
Khi bạn sử dụng MySQL PASSWORD()
trên hệ thống mà bạn muốn thay đổi mật khẩu, nó có thể khiến mật khẩu bật lên trong nhật ký MySQL trong tệp tin rõ ràng [ nguồn ]. Giữ chúng, sao lưu của họ, vv an toàn như mật khẩu nghe có vẻ như ác mộng đối với tôi, vì vậy tôi thích làm điều đó như sau:
Trên máy cục bộ của bạn , hãy chạy mã này với mật khẩu của bạn:
mysql -u someuser -p < <(echo "SELECT PASSWORD('mypass');")
Lưu ý không gian phía trước để ngăn không cho nó xuất hiện trong lịch sử bash (đối với các bản phát hành khác ngoài Ubuntu, điều này có thể hoạt động khác - nguồn ).
Trên máy chủ của bạn, thực hiện lệnh sau để thay đổi mật khẩu gốc MySQL của nó (thay thế myhash
bằng hàm băm mật khẩu của bạn như được in bằng lệnh đầu tiên):
mysql -u root -p < <(echo "SET PASSWORD FOR root@localhost = 'myhash';")
Tùy chọn, hãy để một chút hoang tưởng: Trên máy cục bộ của bạn, xóa màn hình thiết bị đầu cuối của bạn clear
và xóa sạch cuộn ngược thiết bị ảo của bạn, để ẩn mật khẩu Cleartext xuất hiện trong lệnh trên.
Để cập nhật mật khẩu người dùng "root" Mysql, bạn phải nhớ rằng bạn sẽ cần quyền siêu người dùng cho điều đó. Nếu bạn có đặc quyền siêu người dùng, hãy thử các lệnh sau:
MySQL 5.7.6 trở lên
sudo su
service mysql stop
mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
\q;
exit
mysql -u root -p MyNewPass
MySQL 5.7.5 trở về trước
sudo su
service mysql stop
mysql -u root
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');
\q;
exit
mysql -u root -p MyNewPass
Bạn không cần tất cả điều này. Chỉ cần đăng nhập:
mysql -u root -p
Sau đó thay đổi mật khẩu của người dùng hiện tại như mysql>
lời nhắc:
mysql> set password=password('the_new_password');
mysql> flush privileges;
Hầu hết các câu trả lời về chủ đề này đã lỗi thời; Hai thay đổi lớn đã xảy ra trong MySQL cho đến khi viết câu trả lời này:
1- trường 'Mật khẩu' trong bảng người dùng đã được thay thế bằng cột 'xác thực_ chuỗi'.
2- chức năng mã hóa 'Mật khẩu': PASSWORD ("của một số văn bản") không được dùng nữa.
Vui lòng tham khảo liên kết này để biết thêm thông tin: dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html
Thay vì đặt lại mật khẩu, có một công việc xung quanh máy cục bộ nếu bạn đã thiết lập phpmyadmin
để kết nối mà không cung cấp mật khẩu hoặc tên người dùng. Kiểm tra điều này bằng cách bắt đầu mysql
, apache
vv Tôi đã xampp
cài đặt trong máy cục bộ của mình. Vì vậy, bắt đầu xampp sẽ bắt đầu tất cả các dịch vụ cần thiết. Bây giờ sẽ http://localhost/phpmyadmin
cho tôi thấy tất cả các cơ sở dữ liệu. Điều này xác nhận rằng bạn đã lưu tên người dùng và mật khẩu trong tệp cấu hình của phpmyadmin có thể tìm thấy trong phpmyadmin
vị trí cài đặt. Nếu bạn đã xampp
cài đặt phpmyadmin
thư mục có thể được tìm thấy trong thư mục gốc của xampp
cài đặt. Tìm kiếm từ password
trong config.inc.php
tập tin. Ở đó bạn sẽ tìm thấy password
và username
.
Bạn có thể dễ dàng thay đổi mật khẩu mysql nếu được triển khai trên xampp thông qua gui được cung cấp.
phpMyAdmin -> User Accounts -> Edit Privileges (Select the intended user) -> Change Password (Tab)
đối với mysql 5.6 lệnh này hoạt động và bạn có thể đặt mật khẩu thông qua trình hướng dẫn:
sudo dpkg-reconfigure mysql-server-5.6
Bạn có thể thử một số bước sau để thiết lập lại mật khẩu gốc mysql 5.7:
Dừng dịch vụ Mysql 1
sudo /etc/init.d/mysql stop
Đăng nhập bằng root mà không cần mật khẩu
sudo mysqld_safe --skip-grant-tables
&
Sau khi đăng nhập thiết bị đầu cuối mysql, bạn sẽ cần thực thi các lệnh nhiều hơn:
use mysql;
UPDATE mysql.user SET authentication_string=PASSWORD('solutionclub3@*^G'), plugin='mysql_native_password' WHERE User='root';
flush privileges;
sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown
Sau khi bạn khởi động lại máy chủ mysql Nếu bạn vẫn gặp phải lỗi, bạn phải truy cập: Đặt lại mật khẩu gốc MySQL 5.7 Ubuntu 16.04
Bạn có thể sử dụng lệnh này:
UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';
sau đó xin vui lòng sử dụng tuôn ra:
FLUSH PRIVILEGES;
Đặt mật khẩu MySQL
sudo /etc/init.d/mysql dừng
sudo mkdir / var / run / mysqld /
sudo chown mysql / var / run / mysqld /
sudo mysqld_safe --skip-Grant-bảng &
sudo mysql -u root
sử dụng mysql;
update user set authentication_string=PASSWORD("New_Passwore_Here") where
Người dùng = 'root';
Lưu các thay đổi
đặc quyền tuôn ra; lối ra;
dừng MySQL safe_mode và bắt đầu dịch vụ mặc định của MySQL
sudo /etc/init.d/mysql dừng
sudo /etc/init.d/mysql bắt đầu
sudo mysql -u root -p
*** Nguồn: https://websiteforstudents.com/resetting-mysql-root-password-on-ubfox-16-04-17-10-and-18-04-lts/
Nếu bạn biết mật khẩu người dùng 'root', hãy đăng nhập vào mysql bằng thông tin đăng nhập đó. Sau đó thực hiện các truy vấn sau để cập nhật mật khẩu.
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_passowrd';
khi thay đổi / đặt lại mật khẩu MySQL, các lệnh sau được liệt kê ở trên không có ích. Tôi thấy rằng đi vào thiết bị đầu cuối và sử dụng các lệnh này là vô nghĩa. thay vào đó sử dụng lệnh sudo dừng mọi thứ. XÓA HỆ THỐNG 32 cho các cửa sổ nếu điều đó giúp.
ubuntu
hệ điều hành chứ không phải windows. Bạn có ý nghĩa gì khi XÓA HỆ THỐNG 32 cho các cửa sổ ?
Để đặt lại hoặc thay đổi mật khẩu nhập sudo dpkg-reconfigure mysql-server-X.X
(XX là phiên bản mysql bạn đã cài đặt tức là 5.6, 5.7) và sau đó bạn sẽ nhắc màn hình nơi bạn phải đặt mật khẩu mới và sau đó trong bước tiếp theo xác nhận mật khẩu và chỉ cần chờ trong giây lát. Đó là nó.
Tôi đã phải đi tuyến đường này trên Ubuntu 16.04.1 LTS. Nó là một phần của sự kết hợp của một số câu trả lời khác ở trên - nhưng không ai trong số họ giúp đỡ. Tôi đã dành một giờ hoặc hơn để thử tất cả các đề xuất khác từ trang web MySql cho tất cả mọi thứ trên SO, cuối cùng tôi đã làm cho nó hoạt động với:
Lưu ý: trong khi nó hiển thị Nhập mật khẩu cho người dùng root, tôi không có mật khẩu gốc nên tôi chỉ nhập cùng một mật khẩu được sử dụng làm mật khẩu mới.
Lưu ý: không có /var/log/mysqld.log chỉ /var/log/mysql/error.log
Cũng lưu ý rằng điều này không hiệu quả với tôi:
sudo dpkg-reconfigure mysql-server-5.7
Cũng không:
sudo dpkg-reconfigure --force mysql-server-5.5
Tạo thư mục dịch vụ MySQL.
sudo mkdir /var/run/mysqld
Cấp quyền cho người dùng MySQL để ghi vào thư mục dịch vụ.
sudo chown mysql: /var/run/mysqld
Sau đó:
run / usr / bin / mysql_secure_installation
Kết quả đầu ra từ mysql_secure_installation
root @ myServer: ~ # / usr / bin / mysql_secure_installation
Đảm bảo việc triển khai máy chủ MySQL.
Nhập mật khẩu cho người dùng root:
Có thể sử dụng PASSWORD PLUGIN để kiểm tra mật khẩu và cải thiện bảo mật. Nó kiểm tra độ mạnh của mật khẩu và cho phép người dùng chỉ đặt những mật khẩu đủ an toàn. Bạn có muốn thiết lập plugin VALIDATE PASSWORD không?
Nhấn y | Y cho Có, bất kỳ phím nào khác cho Không: không Sử dụng mật khẩu hiện có để root. Thay đổi mật khẩu cho root? ((Nhấn y | Y cho Có, bất kỳ phím nào khác cho Không): y
Mật khẩu mới:
Nhập lại mật khẩu mới: Theo mặc định, cài đặt MySQL có người dùng ẩn danh, cho phép mọi người đăng nhập vào MySQL mà không cần phải tạo tài khoản người dùng cho họ. Điều này chỉ dành cho thử nghiệm và để cài đặt suôn sẻ hơn một chút. Bạn nên loại bỏ chúng trước khi chuyển sang môi trường sản xuất.
Xóa người dùng ẩn danh? (Nhấn y | Y cho Có, bất kỳ phím nào khác cho Không): y Thành công.
Thông thường, root chỉ nên được phép kết nối từ 'localhost'. Điều này đảm bảo rằng ai đó không thể đoán mật khẩu gốc từ mạng.
Không cho phép đăng nhập root từ xa? (Nhấn y | Y cho Có, bất kỳ phím nào khác cho Không): y Thành công.
Theo mặc định, MySQL đi kèm với một cơ sở dữ liệu có tên 'test' mà bất kỳ ai cũng có thể truy cập. Điều này cũng chỉ nhằm mục đích thử nghiệm và nên được gỡ bỏ trước khi chuyển sang môi trường sản xuất.
Xóa cơ sở dữ liệu kiểm tra và truy cập vào nó? (Nhấn y | Y cho Có, bất kỳ phím nào khác cho Không): y
Bỏ cơ sở dữ liệu kiểm tra ... Thành công.
Xóa đặc quyền trên cơ sở dữ liệu thử nghiệm ... Thành công.
Tải lại các bảng đặc quyền sẽ đảm bảo rằng tất cả các thay đổi được thực hiện cho đến nay sẽ có hiệu lực ngay lập tức.
Tải lại bảng đặc quyền bây giờ? (Nhấn y | Y cho Có, bất kỳ phím nào khác cho Không): y Thành công.
Tất cả đã được làm xong!