วันนี้ฉันต้องการสร้างฐานข้อมูลใน PMA มันกล่าวว่า: "ไม่สามารถเข้าสู่เซิร์ฟเวอร์ MySQL" ฉันลองผ่านเทอร์มินัลปัญหาเดียวกันและเป็นเพราะรหัสผ่านของฉันผิด และฉันไม่เข้าใจว่าทำไม
ฉันลองวิธีปกติในการรีเซ็ตรหัสผ่านรูท (ข้ามการติดตั้งตารางการอนุญาตและรีเซ็ตรหัสผ่าน) แต่ดูเหมือนว่ามันจะไม่ทำงาน
ดูว่า:
morgan@rakija:~$ sudo mysqld_safe --skip-grant-tables &
[1] 14016
morgan@rakija:~$ 150802 19:07:25 mysqld_safe Can't log to error log and syslog at the same time. Remove all --log-error configuration options for --syslog to take effect.
150802 19:07:25 mysqld_safe Logging to '/var/log/mysql/error.log'.
150802 19:07:25 mysqld_safe A mysqld process already exists
[1]+ Terminé 1 sudo mysqld_safe --skip-grant-tables
morgan@rakija:~$ mysql -u root
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 10.0.20-MariaDB-0ubuntu0.15.04.1 (Ubuntu)
Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> use mysql;
Database changed
MariaDB [mysql]> update user set password=PASSWORD("newPass") where user='root';
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4 Changed: 4 Warnings: 0
MariaDB [mysql]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MariaDB [mysql]> exit
Bye
morgan@rakija:~$ sudo service mysql restart
morgan@rakija:~$ mysql -uroot -pnewPass
ERROR 1698 (28000): Access denied for user 'root'@'localhost'