Saya biasa mengakses pengguna root di MySQL. Tetapi baru-baru ini, saya tidak lagi bisa.
Saya dapat masuk dengan baik:
mysql -u root -p
Berikut adalah status mysql setelah login:
mysql> status
--------------
mysql Ver 14.14 Distrib 5.5.28, for debian-linux-gnu (i686) using readline 6.2
Connection id: 37
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.5.28-0ubuntu0.12.04.3 (Ubuntu)
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: latin1
Db characterset: latin1
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /var/run/mysqld/mysqld.sock
Uptime: 4 min 16 sec
Threads: 1 Questions: 112 Slow queries: 0 Opens: 191
Flush tables: 1 Open tables: 6 Queries per second avg: 0.437
--------------
Tetapi ketika saya ingin melakukan tindakan apa pun, seperti:
mysql> CREATE DATABASE moyennegenerale;
ERROR 1044 (42000): Access denied for user 'root'@'%' to database 'moyennegenerale'
Saya mengerti %
digunakan untuk menandakan host apa pun, tetapi status saya dengan jelas menyatakan localhost. Apakah ada yang tahu apa yang sedang terjadi?
sumber
Setelah Anda masuk sebagai
root
pengguna, periksa hak istimewa Anda:Setelah memeriksa hak istimewa Anda, Anda dapat mencoba memberi pengguna lain semua hak istimewa, atau Anda dapat mencoba memberikan
root
lagi semua hak istimewa kepada pengguna:Jika
root
pengguna Anda tidak memiliki hak istimewa, Anda dapat mencoba memulihkannya, jadi:Hentikan
mysqld
serverMulai ulang server dengan cara ini
mysqld_safe --skip-grant-table
Kembalikan
root
hak istimewa dengan:sumber
root
terhubungdebian-sys-maint@localhost
dan gunakan kata sandi di/etc/mysql/debian.cnf
. Pengguna itu memiliki SEMUA hak istimewa di MySQL. Yang bagus adalah Anda tidak perlu me-restart server Anda.Hak istimewa Anda dapat dikurangi?
Anda juga dapat mencoba membuat akun lain dengan hak akses root.
Dan hapus pengguna root, dan buat kembali dengan hak istimewa yang ditentukan.
Ini mungkin bermanfaat: http://dev.mysql.com/doc/refman/5.5/en/resetting-permissions.html
C.5.4.1.2 - LINUX (Buat file dengan kueri yang membuat, pengguna baru dengan hak root lengkap)
C.5.4.1.1 - Windows (Buat file dengan kueri yang membuat, pengguna baru dengan hak root penuh)
Kueri: (Buat pengguna root)
Manual MySQL Buat Pengguna: http://dev.mysql.com/doc/refman/5.5/en/adding-users.html
sumber