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_safe
nhắ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.)