Tôi đang cố gắng để cài đặt mysql trong một phục vụ có CentOS Linux release 7.2.1511. Hãy xem quá trình cài đặt:
# sudo yum install mysql-server
Đầu ra:
Dependencies Resolved
===========================================================================================================================================================================================================
Package Arch Version Repository Size
===========================================================================================================================================================================================================
Removing:
mysql-community-client x86_64 5.7.10-1.el7 @mysql57-community 109 M
mysql-community-server x86_64 5.7.10-1.el7 @mysql57-community 652 M
Transaction Summary
===========================================================================================================================================================================================================
Tôi đã chạy damon mysql:
# sudo service mysqld start
Kiểm tra dịch vụ:
# ps -ef|grep mysql
mysql 1371 1 0 22:17 ? 00:00:00 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
Đây là vấn đề khiến tôi phát điên. Tôi muốn đặt mật khẩu root lần đầu tiên, vì vậy tôi đã làm:
# sudo mysql_secure_installation
// when password is required, I just type "enter key"
Nhưng đầu ra: Đảm bảo triển khai máy chủ MySQL.
Nhập mật khẩu cho người dùng root: Lỗi: Truy cập bị từ chối cho người dùng 'root' @ 'localhost' (sử dụng mật khẩu: NO)
Googling lỗi, trong 90% trường hợp, giải pháp là gọi mysqld_safe --skip-grant-tables &lệnh:
service mysqld stop
mysqld_safe --skip-grant-tables &
mysql --user=root mysql
update user set Password=PASSWORD('new-password') where user='root';
flush privileges;
exit;
Nhưng mysqld_safenhắc một lỗi "lệnh không tìm thấy". Tôi cũng đã thử nghiệm với sudo mysqld --skip-grant-tables &nó, nhưng nó không làm gì cả. Tôi sẽ đánh giá cao nếu bạn hướng dẫn tôi đi đúng hướng để đặt mật khẩu root. Cảm ơn bạn trước.
PATH. Hoặc bạn cần đường dẫn đầy đủ. (Đây là câu hỏi của Linux nhiều hơn câu hỏi về MySQL.)