Saya ingin menginstal MySQL dan membuat database menggunakan kode berikut:
sudo apt-get install mysql-server
mysqladmin -h localhost -u {username} -p create lrs
Saya mendapatkan pesan berikut setelah menjalankan baris kedua:
Enter password:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user '{username}'@'localhost' (using password: YES)'
Apa masalahnya?
Jawaban:
Setelah menginstal MySQL, Anda perlu mengatur kata sandi root mysql . Untuk melakukannya:
Masukkan perintah selanjutnya di terminal:
mysql -u root
Sekarang ia harus membuka konsol mysql . Dan ketikkan baris berikut:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');
Untuk keluar dari konsol mysql masuk
exit
.Sekarang Anda harus membuat database dengan pengguna root . Untuk melakukannya:
Buka mysql dari terminal:
mysql -u root -p
Masukkan kata sandi yang dibuat sebelumnya.
Masukkan baris berikut:
CREATE DATABASE yourdatabasename;
Jika Anda masuk,
SHOW DATABASES;
Anda harus melihatnya dalam daftar. Jika demikian, Anda memiliki basis data yang siap digunakan!sumber
mysql -u root
memberi sayaERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
root
pengguna dan memiliki kata sandi. Jika Anda luparoot
kata sandi, baca dokumentasi MySQL .Anda harus terhubung ke MySQL menggunakan pengguna root dan kata sandi yang terkait. Jika Anda perlu mengaturnya, gunakan perintah berikut:
sudo mysqladmin -u root -h localhost password 'mypassword'
Dari sana, Anda dapat mengonfigurasi akun tambahan dengan mengikuti dokumen ini: Cara Membuat Pengguna Baru dan Memberikan Izin di MySQL
sumber
sudo mysqladmin -u root -h localhost password 'mypassword'
dan menempelkannya ke terminal saya dan saya menerima pesan ituAccess denied for user 'root'@'localhost' (using password: NO)
.password 'mypassword'
salah, seharusnya-password 'mypassword'
sudo mysqladmin -u root -h localhost -password 'mypassword'
, tapi saya mengertiAccess denied for user 'root'@'localhost' (using password: YES)
.mysql -u root
?Ini aneh karena sejak 12,04 (menebak Anda menjalankan Kubuntu 12,04), MySQL telah default. Sepertinya Anda melewatkan beberapa langkah di antaranya, jadi mari kita simak ini:
Pertama, seperti yang Anda sebutkan, mari kita lakukan instalasi,
Setelah Anda menginstalnya, mari kita coba tes kecil,
Ketika Anda menjalankan ini, Anda akan melihat balasan ini,
Jika ini tidak berjalan dengan benar, jalankan perintah restart ini,
Sekarang untuk mengkonfigurasi server.
Mari kita pergi ke
/etc/mysql/my.cnf
untuk mengkonfigurasi pengaturan dasar. Ini termasuk File Log, Nomor Port, Dll. Misalnya, untuk mengonfigurasi MySQL untuk mendengarkan koneksi dari host jaringan, ubah arahan alamat-bind ke alamat IP server:Setelah ini, restart daemon MySQL,
Jika Anda ingin mengubah kata sandi root MySQL, jalankan ini:
Daemon akan dihentikan dan Anda akan dimintai kata sandi baru.
Setelah selesai, Anda harus dikonfigurasikan dan beberapa pencarian google akan mengajarkan Anda cara membuat database
Sumber: The Ubuntu Server Guide
sumber
Jalankan perintah ini:
(5.5 adalah nomor versi, beradaptasi jika Anda memiliki versi yang berbeda)
Ini akan memungkinkan Anda untuk mengatur kata sandi root MySQL Anda, yang kemudian dapat Anda gunakan dengan
mysqladmin
danmysql
perintah.sumber
Setelah menginstal MySQL, Anda perlu mengatur kata sandi root mysql. Untuk melakukannya:
sumber
Saya tahu ini berusia 3 tahun tetapi saya juga memiliki masalah ini dan ingin memposting jawaban saya jika ada orang lain yang melakukan pencarian yang sama dengan yang saya lakukan.
mysqladmin: connect to server at 'localhost' failed
Ini menunjukkan bahwa pengguna Anda tidak memiliki izin untuk terhubung ke database itu sendiri, bahkan sebelum masuk ke dalam; bukan pengguna basis data, pengguna linux Anda yang sebenarnya. Jalankan semuanya sebagai pengguna super: sudo mysql -u root -p
Hanya root (pengguna linux, atau pengguna dengan hak akses sudo) yang dapat masuk ke mysql sebagai root (pengguna basis data). Saya tidak dapat menemukan tempat untuk mendokumentasikan hal ini tetapi percobaan membuktikan bahwa itulah masalahnya. Anda dapat membuat pengguna baru dengan semua hak yang sama dengan pengguna root dan itu tidak akan dibatasi.
Sekarang "pengguna baru" (atau nama apa pun yang Anda pilih) dapat masuk sebagai tanpa perlu sudo dan Anda dapat menggunakannya untuk semua kebutuhan administrasi database Anda.
sumber
probably
dalam jawaban di sini disukai.