Saya dulu apt install mysql-server
menginstal MySQL pada Ubuntu 16.04 tetapi selama instalasi, tidak meminta kata sandi root.
Setelah instalasi saya dapatkan ERROR 1045
ketika saya mencoba masuk root
dan mysql_secure_installation
melemparkan kesalahan yang sama. I purge
d dan autoremove
d kemudian diinstal ulang tetapi tidak berfungsi.
Bagaimana saya bisa memperbaikinya? Bisakah saya mengatur kata sandi root jika saya tidak mengaturnya saat instalasi?
Ini adalah log instalasi saya:
Paket tambahan berikut akan diinstal: libaio1 mysql-client-5.7 mysql-client-core-5.7 mysql-server-5.7 mysql-server-core-5.7 Paket yang disarankan: mailx tinyca Paket BARU berikut ini akan diinstal: libaio1 mysql-client-5.7 mysql-client-core-5.7 mysql-server mysql-server-5.7 mysql-server-core-5.7 0 ditingkatkan, 6 baru dipasang, 0 untuk dihapus dan 0 tidak ditingkatkan. Perlu mendapatkan 0 B / 17,9 MB arsip. Setelah operasi ini, 160 MB ruang disk tambahan akan digunakan. Apakah Anda ingin melanjutkan? [Y / n] y Paket pra-konfigurasi ... Memilih paket yang sebelumnya tidak dipilih libaio1: amd64. (Membaca database ... 227144 file dan direktori saat ini diinstal.) Bersiap untuk membuka paket ... / libaio1_0.3.110-2_amd64.deb ... Membongkar libaio1: amd64 (0.3.110-2) ... Memilih paket yang sebelumnya tidak dipilih mysql-client-core-5.7. Bersiap membongkar ... / mysql-client-core-5.7_5.7.12-0ubuntu1_amd64.deb ... Membongkar mysql-client-core-5.7 (5.7.12-0ubuntu1) ... Memilih paket yang sebelumnya tidak dipilih mysql-client-5.7. Bersiap untuk membuka paket ... / mysql-client-5.7_5.7.12-0ubuntu1_amd64.deb ... Membongkar mysql-client-5.7 (5.7.12-0ubuntu1) ... Memilih paket yang sebelumnya tidak dipilih mysql-server-core-5.7. Bersiap membongkar ... / mysql-server-core-5.7_5.7.12-0ubuntu1_amd64.deb ... Membongkar mysql-server-core-5.7 (5.7.12-0ubuntu1) ... Memilih paket yang sebelumnya tidak dipilih mysql-server-5.7. Bersiap membongkar ... / mysql-server-5.7_5.7.12-0ubuntu1_amd64.deb ... Membongkar mysql-server-5.7 (5.7.12-0ubuntu1) ... Memilih paket mysql-server yang sebelumnya tidak dipilih. Bersiap membongkar ... / mysql-server_5.7.12-0ubuntu1_all.deb ... Membuka kemasan server mysql (5.7.12-0ubuntu1) ... Memproses pemicu untuk libc-bin (2.23-0ubuntu3) ... Memproses pemicu untuk man-db (2.7.5-1) ... Memproses pemicu untuk systemd (229-4ubuntu4) ... Memproses pemicu untuk ureadahead (0.100.0-19) ... Menyiapkan libaio1: amd64 (0.3.110-2) ... Menyiapkan mysql-client-core-5.7 (5.7.12-0ubuntu1) ... Menyiapkan mysql-client-5.7 (5.7.12-0ubuntu1) ... Menyiapkan mysql-server-core-5.7 (5.7.12-0ubuntu1) ... Menyiapkan mysql-server-5.7 (5.7.12-0ubuntu1) ... pembaruan-alternatif: menggunakan /etc/mysql/mysql.cnf untuk menyediakan /etc/mysql/my.cnf (my.cnf) dalam mode otomatis Memeriksa apakah pembaruan diperlukan. Instalasi MySQL ini sudah ditingkatkan ke 5.7.12, gunakan --force jika Anda masih perlu menjalankan mysql_upgrade Menyiapkan server mysql (5.7.12-0ubuntu1) ... Memproses pemicu untuk libc-bin (2.23-0ubuntu3) ...
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
$ mysql_upgrade -u root -p
. Coba juga perintah di atas yang diberikan oleh RP Singh.SET PASSWORD FOR 'root' = PASSWORD('your-password')
jika Anda menggunakan mariadbItu tidak akan meminta kata sandi saat menginstal
mysql
di Ubuntu 16.04 tetapi Anda dapat mengaturnya setelah instalasi berhasil dengan cara berikut:Setelah menyelesaikan instalasi mysql, jalankan perintah:
Ini akan menunjukkan:
Enter current password for root (enter for none):
(di sini tekan Enter)Untuk Ubuntu 18.04 ATAU
mysql-server
versi 5.7.22, METODE INI TIDAK AKAN BEKERJAUntuk mengatur kata sandi root di Ubuntu 18.04, Pertama ikuti tiga perintah pertama atau dua langkah pertama jawaban LD James kemudian jalankan,
Kata sandi untuk pengguna root diatur!
ATAU
Ikuti langkah-langkah ini untuk mengatur kata sandi root di 18.04:
Karena tidak ada kata sandi yang ditetapkan untuk pengguna root, cukup login dengan kata sandi kosong
setelah itu dapat dengan mudah menjalankan query
sumber
current password for root
.mysql_secure_installation
tetapisudo mysql_secure_installation
bekerja untuk saya. instalasi mysql tidak meminta kata sandi. Itu terjadi dengan saya yang sama. danhere press enter
berarti tekan enter tanpa kata sandi.Rupanya instalasi mysql-server pada 16,04 (atau instalasi 5,7?) Memungkinkan akses root tidak melalui kata sandi, tetapi melalui plugin auth_socket . Menjalankan
sudo mysql -u root
(nb w / oa kata sandi) akan memberi Anda mysql console sedangkan menjalankan perintah sebagai non-root meminta Anda untuk kata sandi.Tampaknya mengubah kata sandi tidak membuat banyak perbedaan karena backend auth bahkan tidak memeriksa kata sandi. Ada artikel yang sangat komprehensif tentang cara mengubah plugin dan beralih ke otentikasi kata sandi .
sumber
apt install mysql-server
tanpa menentukan kata sandi pada 18.04. Gejala dan solusinya persis seperti yang dijelaskan.Setelah instalasi cukup:
1.
(ya, tidak ada pengguna yang tidak lulus)
2. Anda sekarang berada di konsol mysql:
3.
FLUSH PRIVILEGES;
Itu dia. Anda sekarang dapat memasuki konsol lain kali seperti biasa:
mysql -u root -p my_new_pass
sumber
ada akun pengguna default.
Anda akan mendapatkan akun ini dari ini seperti ini:
Anda masuk dengan akun ini
edit kata sandi root Anda
restart mysql
maka Anda bisa
mysql -u root -p
dengan Anda pengaturan sebelumnya.sumber
Menambah jawaban utama, Jika Anda terjebak di
" mysqld_safe Memulai daemon mysqld dengan database dari / var / lib / mysql "
Satu hal yang perlu diingat bahwa Anda harus menggunakan jendela terminal lain untuk memasukkan perintah berikut.
Jika Anda mencoba melakukannya di jendela yang sama, itu akan mematikan proses safemode mysqld.
sumber
Berikut cara mengatur
mysql-server
dengan terminal password prompt di Ubuntu 18.10.cd
ke dalam direktori tempat Anda mengunduh dan menjalankandpkg -i mysql-apt-config_0.8.13-1_all.deb
(periksa nomor versi Anda)Dari menu prompt pilih opsi terakhir "ok" dan kemudian "ok" lagi.
Perbarui dan instal mysql-server dan mysql-client:
"Use Legacy Authentication Method"
jika framework / aplikasi Anda berjalan (seperti laravel) yang belum mendukung yang baru"Strong Password Encryption"
, jika tidak, jika framework / aplikasi Anda mendukung"Strong Password Encryption"
maka pilihlah.sumber