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_safe
meminta 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.)