Saya mencoba untuk menginstal mysql dalam melayani CentOS Linux release 7.2.1511. Lihatlah proses instalasi:
# sudo yum install mysql-server
Keluaran:
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
===========================================================================================================================================================================================================
Saya menjalankan mysql damon:
# sudo service mysqld start
Memeriksa layanan:
# ps -ef|grep mysql
mysql 1371 1 0 22:17 ? 00:00:00 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
Di sinilah masalah membuatku gila. Saya ingin menetapkan kata sandi root untuk pertama kalinya, jadi saya melakukannya:
# sudo mysql_secure_installation
// when password is required, I just type "enter key"
Tetapi hasilnya: Mengamankan penyebaran server MySQL.
Masukkan kata sandi untuk root pengguna: Kesalahan: Akses ditolak untuk 'root' @ 'localhost' pengguna (menggunakan kata sandi: TIDAK)
Googling kesalahan, dalam 90% kasus, solusinya adalah dengan memanggil mysqld_safe --skip-grant-tables &perintah:
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;
Tetapi mysqld_safememinta kesalahan "perintah tidak ditemukan". Saya juga diuji dengan sudo mysqld --skip-grant-tables &, tetapi tidak melakukan apa pun. Saya akan menghargai jika Anda membimbing saya ke arah yang benar untuk mengatur kata sandi root. Terima kasih sebelumnya.
PATH. Atau Anda perlu jalur penuh. (Ini lebih merupakan pertanyaan Linux daripada pertanyaan MySQL.)