MySQL 5.6 : Akses ditolak untuk pengguna 'root' @ 'localhost' ketika kata sandi mengandung garis miring terbalik

EDIT : Saya menemukan masalahnya: kata sandi saya mengandung karakter \. Mengetik kata sandi tanpa karakter ini berhasil. Tampaknya ini karena masalah pengkodean karakter.


Saya baru saja menginstal MySQL Server 5.6 di mesin saya, menjalankan ubuntu 14.04.

Saya telah mengikuti manual untuk menginstal mysql dari repositori APT. Saat instalasi, saya dimintai kata sandi untuk pengguna root. Saya menetapkan satu.

Sekarang, ikuti beberapa tutorial pasca-instalasi misalnya , mencoba menjalankan kueri SQL, saya tidak bisa mendapatkan akses ke shell mysql.

Saya mencoba menjalankan perintah:

mysql -u root -p

lalu mengetik kata sandi saya, dan mendapat pesan:

ERROR 1045 (28000): Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan kata sandi: YA)

Saya telah mencoba menjalankan perintah ini dengan parameter lain, tanpa -p, -h localhost, -h 127.0.0.1, dengan hasil serupa.

Saya telah mencoba beberapa saran yang ditemukan di sana-sini, seperti panduan untuk setel ulang izin dengan file init saat memulai layanan sudo service start --init-file=/path/to/file, atau beberapa saran untuk memulai layanan dengan opsi --skip-grant-tables. Perintah-perintah ini berhasil memulai layanan tetapi saya masih tidak bisa masuk.

Setelah memulai layanan, saya melihat error.log berikut

InnoDB: 5.6.22 started;
Server hostname (bind-address): '127.0.0.1'; port: 3306
'127.0.0.1' resolves to '127.0.0.1';
Server socket created on IP: '127.0.0.1'.
Event Scheduler: Loaded 0 events
/usr/sbin/mysqld: ready for connections.

Saya kehabisan pilihan untuk mencoba mendapatkan akses ke instalasi MySQL saya. Mengingat hanya sedikit orang yang mengalami masalah tersebut setelah instalasi baru, saya kira saya melewatkan sesuatu yang penting tetapi saya tidak tahu apa.

Jika Anda memiliki petunjuk mengapa saya tidak bisa masuk, beri tahu saya.


person Vince    schedule 30.12.2014    source sumber
comment
Jika Anda memberikan kata sandi pada perintah shell, ada bedanya? Jalankan perintah mysql -u root -pPASSWORDHERE   -  person Patrick Moore    schedule 30.12.2014
comment
@SetSailMedia Saya tidak mendapatkan perbedaan, saya mendapatkan hasil yang sama (dan peringatan ini mungkin tidak aman untuk melakukan itu)   -  person Vince    schedule 30.12.2014


Jawaban (1)


Saya menemukan masalahnya: kata sandi saya berisi karakter \. Mengetik kata sandi tanpa karakter ini berhasil. Tampaknya ini karena masalah pengkodean karakter. – Vin

person Community    schedule 17.01.2017