MySQL ERROR 1045 (28000): Access denied for user 'bill'@'localhost' (using password: YES)

Pertama izinkan saya menyebutkan bahwa saya've pergi melalui banyak pertanyaan yang disarankan dan tidak menemukan relevan menjawab. Berikut adalah apa yang saya'm lakukan.

I'm terhubung ke Amazon EC2 instance. Saya bisa login dengan root MySQL dengan perintah ini:

mysql -u root -p

Kemudian saya membuat sebuah user baru bill dengan host %

CREATE USER 'bill'@'%' IDENTIFIED BY 'passpass';

Diberikan semua hak istimewa untuk pengguna tagihan:

grant all privileges on *.* to 'bill'@'%' with grant option;

Kemudian aku keluar dari user root dan mencoba untuk login dengan tagihan:

mysql -u bill -p

memasukkan sandi yang benar dan punya kesalahan ini:

ERROR 1045 (28000): Access denied for user 'bill'@'localhost' (using password: YES)

Mengomentari pertanyaan (13)
Larutan

Anda mungkin memiliki seorang pengguna anonim''@'localhost' atau''@'127.0.0.1'.

Sebagai per manual:

Ketika beberapa pertandingan mungkin, server harus menentukan yang mana dari mereka gunakan. Hal ini dapat memecahkan masalah ini sebagai berikut: (...)

  • Bila klien mencoba untuk menghubungkan, server terlihat melalui baris [dari tabel mysql.pengguna] terurut.
  • server menggunakan baris pertama yang sesuai dengan klien nama host dan nama pengguna.

(...) server menggunakan aturan pengurutan yang order baris dengan paling-Host tertentu nilai pertama. Harfiah nama host [seperti 'localhost'] dan alamat IP yang paling spesifik.

Oleh karena itu, seperti seorang pengguna anonim akan "masker" setiap pengguna lainnya seperti '[any_username]'@'%' saat menghubungkan dari localhost.

'bill'@'localhost' tidak cocok 'ruu'@'%', tapi akan sesuai (mis.) ''@' localhost' beforehands.

Solusi yang disarankan adalah penurunan ini pengguna anonim (ini biasanya hal yang baik untuk dilakukan lagian).


Di bawah ini editan sebagian besar tidak relevan dengan pertanyaan utama. Ini hanya dimaksudkan untuk menjawab beberapa pertanyaan yang diajukan di lain komentar dalam thread ini.

Edit 1

Otentikasi seperti 'ruu'@'%' melalui socket.

root@myhost:/home/mysql-5.5.16-linux2.6-x86_64# ./mysql -ubill -ppass --socket=/tmp/mysql-5.5.sock
Welcome to the MySQL monitor (...)

mysql> SELECT user, host FROM mysql.user;
+------+-----------+
| user | host      |
+------+-----------+
| bill | %         |
| root | 127.0.0.1 |
| root | ::1       |
| root | localhost |
+------+-----------+
4 rows in set (0.00 sec)

mysql> SELECT USER(), CURRENT_USER();
+----------------+----------------+
| USER()         | CURRENT_USER() |
+----------------+----------------+
| bill@localhost | bill@%         |
+----------------+----------------+
1 row in set (0.02 sec)

mysql> SHOW VARIABLES LIKE 'skip_networking';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| skip_networking | ON    |
+-----------------+-------+
1 row in set (0.00 sec)

Edit 2

Tepat setup yang sama, kecuali saya kembali diaktifkan jaringan, dan sekarang saya membuat seorang pengguna anonim''@'localhost'.

root@myhost:/home/mysql-5.5.16-linux2.6-x86_64# ./mysql
Welcome to the MySQL monitor (...)

mysql> CREATE USER ''@'localhost' IDENTIFIED BY 'anotherpass';
Query OK, 0 rows affected (0.00 sec)

mysql> Bye

root@myhost:/home/mysql-5.5.16-linux2.6-x86_64# ./mysql -ubill -ppass \
    --socket=/tmp/mysql-5.5.sock
ERROR 1045 (28000): Access denied for user 'bill'@'localhost' (using password: YES)
root@myhost:/home/mysql-5.5.16-linux2.6-x86_64# ./mysql -ubill -ppass \
    -h127.0.0.1 --protocol=TCP
ERROR 1045 (28000): Access denied for user 'bill'@'localhost' (using password: YES)
root@myhost:/home/mysql-5.5.16-linux2.6-x86_64# ./mysql -ubill -ppass \
    -hlocalhost --protocol=TCP
ERROR 1045 (28000): Access denied for user 'bill'@'localhost' (using password: YES)

Edit 3

Situasi yang sama seperti di edit 2, sekarang menyediakan pengguna anonim's sandi.

root@myhost:/home/mysql-5.5.16-linux2.6-x86_64# ./mysql -ubill -panotherpass -hlocalhost
Welcome to the MySQL monitor (...)

mysql> SELECT USER(), CURRENT_USER();
+----------------+----------------+
| USER()         | CURRENT_USER() |
+----------------+----------------+
| bill@localhost | @localhost     |
+----------------+----------------+
1 row in set (0.01 sec)

Kesimpulan 1, dari edit 1: Satu dapat mengotentikasi sebagai 'ruu'@'%'melalui socket.

Kesimpulan 2, dari edit 2: Apakah salah satu menghubungkan melalui TCP atau melalui soket tidak memiliki dampak pada proses otentikasi (kecuali satu tidak dapat terhubung dengan orang lain tapi 'sesuatu'@'localhost' melalui socket, jelas).

Kesimpulan 3, dari edit 3: Meskipun saya ditentukan -ubill, saya telah diberikan akses sebagai pengguna anonim. Hal ini karena "aturan pengurutan" disarankan di atas. Perhatikan bahwa dalam kebanyakan default instalasi, tidak ada password, pengguna anonim ada (dan harus diamankan/dihapus).

Komentar (16)

Coba:

~$ mysql -u root -p
Enter Password:

mysql> grant all privileges on *.* to bill@localhost identified by 'pass' with grant option;
Komentar (8)

Ketika anda berlari

mysql -u bill -p

dan punya kesalahan ini

ERROR 1045 (28000): Access denied for user 'bill'@'localhost' (using password: YES)

mysqld mengharapkan anda untuk menghubungkan sebagai ruu@localhost

Mencoba menciptakan ruu@localhost

CREATE USER bill@localhost IDENTIFIED BY 'passpass';
grant all privileges on *.* to bill@localhost with grant option;

Jika anda ingin terhubung dari jarak jauh, anda harus menentukan nama DNS, IP publik, atau 127.0.0.1 menggunakan TCP/IP:

mysql -u bill -p -hmydb@mydomain.com
mysql -u bill -p -h10.1.2.30
mysql -u bill -p -h127.0.0.1 --protocol=TCP

Setelah anda login, silahkan jalankan ini

SELECT USER(),CURRENT_USER();

USER() laporan bagaimana anda mencoba untuk mengotentikasi di MySQL

CURRENT_USER() laporan bagaimana anda diizinkan untuk melakukan otentifikasi pada MySQL dari mysql.pengguna meja

Ini akan memberikan anda pandangan yang lebih baik tentang bagaimana dan mengapa anda diizinkan untuk login ke mysql. Mengapa pandangan ini penting untuk tahu? Itu harus dilakukan dengan otentikasi pengguna memesan protokol.

Berikut adalah contoh: saya akan membuat seorang pengguna anonim pada desktop saya MySQL

mysql> select user,host from mysql.user;
+---------+-----------+
| user    | host      |
+---------+-----------+
| lwdba   | %         |
| mywife  | %         |
| lwdba   | 127.0.0.1 |
| root    | 127.0.0.1 |
| lwdba   | localhost |
| root    | localhost |
| vanilla | localhost |
+---------+-----------+
7 rows in set (0.00 sec)

mysql> grant all on *.* to x@'%';
Query OK, 0 rows affected (0.02 sec)

mysql> select user,host from mysql.user;
+---------+-----------+
| user    | host      |
+---------+-----------+
| lwdba   | %         |
| mywife  | %         |
| x       | %         |
| lwdba   | 127.0.0.1 |
| root    | 127.0.0.1 |
| lwdba   | localhost |
| root    | localhost |
| vanilla | localhost |
+---------+-----------+
8 rows in set (0.00 sec)

mysql> update mysql.user set user='' where user='x';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

mysql> select user,host from mysql.user;
+---------+-----------+
| user    | host      |
+---------+-----------+
|         | %         |
| lwdba   | %         |
| mywife  | %         |
| lwdba   | 127.0.0.1 |
| root    | 127.0.0.1 |
| lwdba   | localhost |
| root    | localhost |
| vanilla | localhost |
+---------+-----------+
8 rows in set (0.00 sec)

mysql>

OK menonton saya login sebagai pengguna anonim:

C:\MySQL_5.5.12>mysql -urol -Dtest -h127.0.0.1 --protocol=TCP
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 5.5.12-log MySQL Community Server (GPL)

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> select user(),current_user();
+---------------+----------------+
| user()        | current_user() |
+---------------+----------------+
| rol@localhost | @%             |
+---------------+----------------+
1 row in set (0.00 sec)

mysql>

Otentikasi pemesanan sangat ketat. Cek dari yang paling spesifik untuk wanita. Saya menulis tentang hal ini authentiation gaya dalam DBA StackExchange.

Don't lupa untuk secara eksplisit panggilan untuk TCP sebagai protokol untuk mysql client jika diperlukan.

Komentar (7)

Super telat ini

Saya mencoba semua ini jawaban yang lain dan berlari banyak versi yang berbeda dari mysql -u root -p tapi tidak pernah hanya berlari


mysql -u root -p

Dan hanya menekan [ENTER] untuk password.


Setelah saya lakukan bahwa hal itu bekerja. Semoga ini bisa membantu seseorang.

Komentar (1)

Ketika anda mengetik mysql -u root -p , anda're menghubungkan ke server mysql dari unix socket.

Namun pemberian yang anda berikan, 'ruu'@'%' hanya pertandingan TCP/IP koneksi yang cukup aneh.

Jika anda ingin memberikan akses ke lokal unix socket, anda perlu untuk memberikan hak ke 'bill'@'localhost' , yang anehnya adalah tidak sama dengan 'ruu'@'127.0.0.1'

Anda juga bisa terhubung dengan menggunakan TCP/IP dengan mysql command line client, untuk pertandingan hak anda sudah diberikan, misalnya lari mysql -u root -p -h 192.168.1.123 atau mana alamat IP lokal anda miliki.

Komentar (4)

Terkait masalah di kasus saya mencoba untuk terhubung menggunakan :

mysql -u mike -p mypass

Spasi rupanya diperbolehkan antara -u #uname# tetapi TIDAK antara -p dan #password#

Oleh karena itu diperlukan:

mysql -u mike -pmypass

Sebaliknya dengan white-space antara -p mypass mysql membutuhkan 'mypass' sebagai db nama

Komentar (3)

Jika anda lupa password anda atau anda ingin mengubah password anda.Anda dapat ikuti langkah-langkah berikut :

1 :stop mysql anda

[root@maomao ~]# service mysqld stop Berhenti MySQL: [ OK ]

2 :gunakan "- skip-grant-tables" untuk me-restart mysql

[root@mcy400 ~]# mysqld_safe --skip-grant-tables
[root@cy400 ~]# Mulai daemon mysqld dengan database dari /var/lib/mysql

3 : membuka jendela baru dan masukan mysql -u root

[root@cy400 ~]# mysql -u root
Welcome to the MySQL monitor. Perintah diakhiri dengan ; atau \g.

4 : mengubah pengguna database

mysql> menggunakan mysql
Membaca tabel informasi untuk menyelesaikan tabel dan nama kolom Anda dapat menonaktifkan fitur ini untuk mendapatkan startup lebih cepat dengan - Database berubah

5 : ubah password anda dengan password baru anda harus menjadi masukan dalam "()"

mysql> update user set password=password('root123') where user='root';
Query OK, 3 rows affected (0.00 sec)
Baris cocok: 3 Diubah: 3 Peringatan: 0

6 : siram

mysql> flush privileges;

7: berhenti

mysql> berhenti
Bye

8: restart mysql

[root@cy400 ~]# service mysqld restart;
Berhenti MySQL: [ OK ]
Mulai MySQL: [ OK ]

Bingo! Anda dapat menghubungkan database anda dengan username dan password baru:

[root@cy400 ~]# mysql -u root -p <br>
Enter password: admin123 <br>
Welcome to the MySQL monitor.  Commands end with ; or \g. <br>
Your MySQL connection id is 2 <br>
Server version: 5.0.77 Source distribution <br>
Type 'help;' or '\h' for help. Type '\c' to clear the buffer. <br>
mysql> quit <br>
Bye
Komentar (2)

Menyelamatkan diri dari sakit kepala BESAR... masalah Anda mungkin bahwa anda kehilangan tanda kutip password. Setidaknya itu adalah kasus saya yang berputar saya selama 3 jam.


[client]
user = myusername
password = "mypassword"   # 
Komentar (0)

Solusinya adalah dengan menghapus anonim (Ada) pengguna!

Saya juga menghadapi masalah yang sama pada server setup dengan orang lain. Biasanya saya don't memilih untuk membuat seorang pengguna anonim pada saat menginstal MySQL, jadi tidak't melihat ini. Awalnya saya masuk sebagai "root" user dan dibuat beberapa "normal" pengguna (alias pengguna dengan hak istimewa hanya di dbs dengan nama mereka sebagai awalan), kemudian log out, kemudian melanjutkan untuk memverifikasi pertama pengguna normal. Saya tidak't log in. Baik melalui phpMyAdmin, atau melalui shell. Ternyata, pelakunya adalah "Salah" user.

Komentar (0)

Solusi terbaik yang saya temukan untuk diri sendiri.

saya pengguna sonar dan setiap kali saya mencoba untuk terhubung ke database eksternal atau mesin lain saya mendapatkan error seperti

ERROR 1045 (28000): Access denied for user 'sonar'@'localhost' (using password: YES)

Juga seperti yang saya coba ini dari mesin yang lain dan melalui Jenkins pekerjaan saya URL untuk mengakses lebih

alm-lt-test.xyz.com

jika anda ingin terhubung dari jarak jauh anda dapat menentukan hal ini dengan cara yang berbeda sebagai berikut:

mysql -u sonar -p -halm-lt-test.xyz.com
mysql -u sonar -p -h101.33.65.94
mysql -u sonar -p -h127.0.0.1 --protocol=TCP
mysql -u sonar -p -h172.27.59.54 --protocol=TCP

Untuk mengakses ini dengan URL anda hanya perlu mengeksekusi query berikut.

GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'alm-lt-test.xyz.com' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'127.0.0.1' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'172.27.59.54' IDENTIFIED BY 'sonar';
Komentar (0)

Aku punya sedikit masalah yang sama pada usaha pertama saya untuk masuk ke MySQL, sebagai root, itu mengatakan kepada saya akses ditolak. Ternyata saya lupa untuk menggunakan sudo...

Jadi, jika anda gagal di root pertama mencoba, coba:

sudo mysql -u root -p

dan kemudian masukkan password anda, ini harus bekerja.

Komentar (0)

Oke, aku'm tidak yakin tapi mungkin ini adalah saya.cnf file di dalam direktori instalasi mysql adalah pelakunya. Komentar baris ini dan masalah dapat diselesaikan.

bind-address = 127.0.0.1
Komentar (2)

Hanya ingin membiarkan anda tahu keadaan yang tidak biasa saya menerima kesalahan yang sama. Mungkin ini membantu seseorang di masa depan.

Saya telah mengembangkan beberapa dasar pandangan, dibuat pada situs pengembangan dan ditransfer ke produksi-situs. Seminggu kemudian saya mengubah script PHP dan tiba-tiba kesalahan datang bahwa Akses ditolak untuk pengguna 'lokal-web-pengguna'@'localhost'. Datasource objek tidak berubah, jadi saya berkonsentrasi pada pengguna database di MySQL, mengkhawatirkan sementara itu seseorang meng-hack website saya. Untungnya sisa situs tampak terluka.

Kemudian ternyata bahwa pandangan yang pelakunya(s). Objek transfer yang dilakukan dengan menggunakan orang lain (dan remote: admin@ip-address) pengguna dari situs web lokal pengguna. Jadi pandangan yang dibuat dengan 'admin'@'ip-address' sebagai pendukung. Lihat penciptaan KEAMANAN default adalah

SQL SECURITY DEFINER

Ketika lokal-web-pengguna mencoba untuk menggunakan tampilan ini tersandung pada kurang hak-hak definer menggunakan tabel. Setelah keamanan diubah menjadi:

SQL SECURITY INVOKER

masalah itu diselesaikan. Masalah yang sebenarnya adalah benar-benar berbeda dari yang diantisipasi berdasarkan pesan kesalahan.

Komentar (1)

It's perbedaan antara:

CREATE USER 'bill'@'%' IDENTIFIED BY 'passpass';

dan

CREATE USER 'bill'@'localhost' IDENTIFIED BY 'passpass';

Check it:


mysql> select user,host from mysql.user;
+---------------+----------------------------+
| user          | host                       |
+---------------+----------------------------+
| bill          | %                          | 
Komentar (1)

Hal ini juga terjadi ketika password anda berisi beberapa karakter khusus seperti @,$,dll. Untuk menghindari situasi ini, anda bisa membungkus password dalam tanda kutip tunggal:

$ mysql -usomeuser -p's0mep@$$w0Rd'

Atau sebaliknya don't menggunakan password saat masuk. Biarkan kosong dan kemudian ketik ketika terminal bertanya. Ini adalah cara yang direkomendasikan.

$ mysql -usomeuser -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 191
Server version: 5.5.46-0ubuntu0.14.04.2 (Ubuntu)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
Komentar (2)

Bagi saya, masalah ini disebabkan oleh fitur baru dari MySQL 5.7.2: user entri abaikan jika mereka plugin bidang kosong.

Set ke misal mysql_native_password untuk mengaktifkan kembali mereka:

UPDATE user SET plugin='mysql_native_password' WHERE user='foo';
FLUSH PRIVILEGES;

Lihat catatan rilis untuk MySQL 5.7.2, di bawah «Otentikasi Catatan».

Untuk beberapa alasan (mungkin karena saya pre-4.1 hash password telah dihapus), yang mysql_upgrade script didn't set default plugin nilai.

Aku tahu dengan memperhatikan pesan peringatan berikut di /var/log/mysql/kesalahan.log:

[Peringatan] Pengguna entry 'foo'@'%' telah kosong plugin nilai. Pengguna akan diabaikan dan tidak ada yang bisa login dengan user ini lagi.

Saya posting jawaban ini di sini mungkin untuk menyelamatkan seseorang dari menggunakan yang sama konyol jumlah waktu ini seperti yang saya lakukan.

Komentar (0)

Tidak yakin jika orang lain akan menemukan ini berguna, tapi saya mengalami kesalahan yang sama dan mencari di seluruh untuk setiap pengguna anonim...dan tidak ada't apapun. Masalah akhirnya menjadi yang pengguna akun diatur ke "Memerlukan SSL" - yang saya temukan di PHPMyAdmin dengan pergi ke Account Pengguna dan mengklik Edit Hak akses bagi pengguna. Segera setelah saya dicentang opsi ini, semuanya bekerja seperti yang diharapkan!

Komentar (0)

Debugging Ringkasan

  • Periksa untuk typo error: username atau password.
  • Cek nama host dan membandingkannya dengan mysql.pengguna tabel nama host.
  • Cek user ada atau tidak.
  • Periksa apakah host berisi alamat IP atau nama host.

Ada kemungkinan besar bahwa anda mungkin mengalami masalah ini beberapa kali dalam pekerjaan anda. Masalah ini terjadi pada saya sebagian besar waktu karena salah memasukkan nama pengguna atau kata sandi. Meskipun ini adalah salah satu alasan, ada banyak kemungkinan yang anda mungkin mendapatkan masalah ini. Kadang-kadang, hal ini terlihat sangat mirip, tetapi ketika anda menggali lebih dalam, anda akan menyadari beberapa faktor yang berkontribusi terhadap kesalahan ini. Posting ini akan menjelaskan secara detail, yang paling umum alasan dan bekerja di sekitar untuk memperbaiki masalah ini.

Alasan yang mungkin:

  • Kasus 1: Typo error: username atau password.

Ini adalah alasan paling umum untuk kesalahan ini. Jika anda memasukkan username atau password salah, pasti anda akan mendapatkan error ini.

Solusi:

Solusi untuk kesalahan jenis ini adalah sangat sederhana. Cukup masukkan username dan password yang benar. Kesalahan ini akan diselesaikan. Dalam kasus jika anda lupa password, anda dapat me-reset username/password. Jika anda lupa password untuk admin / root rekening, ada banyak cara untuk me-reset / merebut kembali password root. Saya akan mempublikasikan posting lain tentang cara reset password root dalam kasus jika anda lupa password root.

  • Kasus 2: Mengakses dari salah host.

MySQL menyediakan host berdasarkan pembatasan untuk akses pengguna sebagai fitur keamanan. Dalam lingkungan produksi, kita digunakan untuk membatasi permintaan akses hanya ke server Aplikasi. Fitur ini benar-benar membantu dalam berbagai skenario produksi.

Solusi:

Ketika anda menghadapi jenis masalah, periksa dulu apakah host anda diperbolehkan atau tidak dengan memeriksa mysql.tabel user. Jika tidak didefinisikan, anda dapat memperbarui atau memasukkan record baru ke mysql.tabel user. Umumnya, akses sebagai user root dari mesin remote dinonaktifkan dan tidak praktik terbaik, karena masalah keamanan. Jika anda memiliki kebutuhan untuk mengakses server anda dari beberapa mesin, memberikan akses hanya untuk mesin-mesin. Itu lebih baik untuk tidak menggunakan wildcard (%) dan memberikan universal mengakses. Biar update mysql.tabel user, sekarang demouser dapat mengakses server MySQL dari setiap host.

  • Kasus 3: Pengguna tidak ada di server.

Ini jenis kesalahan terjadi ketika pengguna, yang anda mencoba untuk mengakses tidak ada pada server MySQL.

Solusi:

Ketika anda menghadapi jenis masalah, hanya memeriksa apakah pengguna yang ada di mysql.tabel user atau tidak. Jika catatan tidak ada, pengguna tidak dapat mengakses. Jika ada kebutuhan untuk itu pengguna untuk mengakses, membuat user baru dengan username.

  • Kasus 4: Campuran angka dan nama berbasis host.

Poin-poin penting

  • Hal ini tidak dianjurkan untuk menggunakan wildcard sementara mendefinisikan pengguna tuan rumah, cobalah untuk menggunakan tepat nama host.

  • Disable root login dari remote mesin.

  • Gunakan proxy konsep pengguna.

Ada beberapa konsep-konsep lain yang berkaitan dengan topik ini dan masuk ke rincian dari topik tersebut sangat berbeda cakupan artikel ini. Kami akan melihat ke topik terkait berikut di artikel-artikel mendatang.

  • Apa yang harus dilakukan jika anda lupa password root di MySQL server.
  • MySQL hak Akses masalah dan user tabel terkait.
  • MySQL fitur keamanan dengan praktek-praktek terbaik.

Saya berharap posting ini akan membantu anda untuk memperbaiki Kesalahan MySQL Kode 1045 Access denied for user di MySQL.

Komentar (0)

Saya menemukan kasus lain yang muncul di permukaan untuk menjadi edge kasus, saya bisa ekspor ke file sistem, melalui PILIH KE .. OUTFILE sebagai root, tapi bukan sebagai user biasa. Meskipun hal ini mungkin menjadi masalah perizinan, saya've melihat itu, dan melihat apa-apa terutama jelas. Semua bisa saya katakan adalah bahwa mengeksekusi query sebagai user biasa yang memiliki semua hak akses pada data base di pertanyaan kembali akses denied error yang menyebabkan saya untuk topik ini. Ketika saya menemukan transkrip yang berhasil menggunakan hak PILIH KE ... OUTFILE dalam proyek lama, saya menyadari bahwa saya login sebagai root. Cukup yakin, ketika saya login sebagai root, query berlari seperti yang diharapkan.

Komentar (0)

Saya berharap anda tidak melakukan lebih banyak kerusakan dengan juga menghapus debian-sys-maint user di mysql

Memiliki mysql daemon yang berjalan dengan cara normal. Mulai mysql client seperti yang ditunjukkan di bawah ini

mysql -u debian-sys-maint -p

Di terminal lain, kucing file /etc/mysql/debian.cnf. File yang berisi password; paste bahwa password ketika diminta untuk itu.

http://ubuntuforums.org/showthread.php?t=1836919

Komentar (0)