Tôi đang cố gắng đặt lại mật khẩu gốc sau MysqlPasswordReset nhưng khi tôi cố gắng khởi động máy chủ với --skip-grant-tables máy chủ doesn ' t bắt đầuKhông thể đặt lại mật khẩu gốc bằng --skip-grant-tables trên ubuntu 16
- Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-59-generic x86_64)
- mysql Ver 14,14 distrib 5.7.17, dành cho Linux (x86_64)
server là đang chạy
$ mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Dừng máy chủ
$ sudo /etc/init.d/mysql stop
[ ok ] Stopping mysql (via systemctl): mysql.service.
Đang cố gắng để bắt đầu với --skip-cấp-bảng
sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &
[1] 9856
Kết nối với không có mật khẩu
$ mysql -u root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
[1]+ Exit 1 sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking
Tôi cũng đã cố gắng để bắt đầu với mysql_safe (lỗi .log trống)
sudo mysqld_safe --skip-grant-tables
2017-02-01T16:33:31.382105Z mysqld_safe Logging to syslog.
2017-02-01T16:33:31.383942Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2017-02-01T16:33:31.386058Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2017-02-01T16:33:31.388009Z mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists.
có thể trùng lặp của [ERROR 2002 (HY000): Không thể kết nối với máy chủ MySQL địa phương thông qua ổ cắm ' /var/run/mysqld/mysqld.sock '(2)] (http: // stackoverflow.com/questions/11657829/error-2002-hy000-cant-connect-to-local-mysql-server-through-socket-var-run) – davejal
khi sử dụng chế độ an toàn, bạn có thể tạo kết nối bằng root không? Bạn đã thử mà không có '--skip-networking'? – davejal
@davejal Có, tôi đã thử mà không có mạng -skip và tôi không thể kết nối với máy chủ mysql ở chế độ an toàn – pedronalbert