2014-03-19 103 views
0

我得到一臺運行MySQL的服務器,但「本地主機」的「root」用戶被誤刪了。 我重新安裝了MySQL服務器。Ubuntu MySQL服務器 - 權限和用戶問題

我以用戶debian-sys-maint的身份登錄並重新創建用戶「root」。 現在,我有以下用戶:

+-----------+------------------+ 
| host  | user    | 
+-----------+------------------+ 
| %   | root    | 
| 127.0.0.1 | root    | 
| srvname | root    | 
| localhost | debian-sys-maint | 
| localhost | root    | 
+-----------+------------------+ 

但是,如果我運行:

> grant all privileges on *.* to "root"@"localhost" identified by "password"; 

了:

ERROR 1045 (28000): Access denied for user 'debian-sys-maint'@'localhost' (using password: YES) 

更新#1

登錄爲用戶「根」。

mysql> show databases; 
+--------------------+ 
| Database   | 
+--------------------+ 
| information_schema | 
| multitest   | 
| mysql    | 
+--------------------+ 
3 rows in set (0.00 sec) 

mysql> use mysql; 
Database changed 
mysql> show tables; 
+---------------------------+ 
| Tables_in_mysql   | 
+---------------------------+ 
| columns_priv    | 
| db      | 
| func      | 
| help_category    | 
| help_keyword    | 
| help_relation    | 
| help_topic    | 
| host      | 
| proc      | 
| procs_priv    | 
| tables_priv    | 
| time_zone     | 
| time_zone_leap_second  | 
| time_zone_name   | 
| time_zone_transition  | 
| time_zone_transition_type | 
| user      | 
+---------------------------+ 

更新#2

這是我當前用戶的表:

+-----------+------------------+-------------------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+ 
| Host  | User    | Password         | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Reload_priv | Shutdown_priv | Process_priv | File_priv | Grant_priv | References_priv | Index_priv | Alter_priv | Show_db_priv | Super_priv | Create_tmp_table_priv | Lock_tables_priv | Execute_priv | Repl_slave_priv | Repl_client_priv | Create_view_priv | Show_view_priv | Create_routine_priv | Alter_routine_priv | Create_user_priv | ssl_type | ssl_cipher | x509_issuer | x509_subject | max_questions | max_updates | max_connections | max_user_connections | 
+-----------+------------------+-------------------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+ 
| Euler  | root    | *D52773855DC0243707A56F7D93CDBC483C3CC2FD | Y   | Y   | Y   | Y   | Y   | Y   | Y   | Y    | Y   | Y   | Y   | Y    | Y   | Y   | Y   | Y   | Y      | Y    | Y   | Y    | Y    | Y    | Y    | Y     | Y     | Y    |   |   |    |    |    0 |   0 |    0 |     0 | 
| 127.0.0.1 | root    | *D52773855DC0243707A56F7D93CDBC483C3CC2FD | Y   | Y   | Y   | Y   | Y   | Y   | Y   | Y    | Y   | Y   | Y   | Y    | Y   | Y   | Y   | Y   | Y      | Y    | Y   | Y    | Y    | Y    | Y    | Y     | Y     | Y    |   |   |    |    |    0 |   0 |    0 |     0 | 
| localhost | debian-sys-maint | *9C9844E6DBB297FA7E3AF554FBCC21096F159437 | Y   | Y   | Y   | Y   | Y   | Y   | Y   | Y    | Y   | Y   | Y   | Y    | Y   | Y   | Y   | Y   | Y      | Y    | Y   | Y    | Y    | N    | N    | N     | N     | N    |   |   |    |    |    0 |   0 |    0 |     0 | 
| localhost | root    | *D52773855DC0243707A56F7D93CDBC483C3CC2FD | N   | N   | N   | N   | N   | N   | N   | N    | N   | N   | Y   | N    | N   | N   | N   | Y   | N      | N    | N   | N    | N    | N    | N    | N     | N     | N    |   |   |    |    |    0 |   0 |    0 |     0 | 
| %   | root    | *D52773855DC0243707A56F7D93CDBC483C3CC2FD | N   | N   | N   | N   | N   | N   | N   | N    | N   | N   | Y   | N    | N   | N   | N   | Y   | N      | N    | N   | N    | N    | N    | N    | N     | N     | N    |   |   |    |    |    0 |   0 |    0 |     0 | 
+-----------+------------------+-------------------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+ 
+0

可能重複[如何恢復MySQL root用戶的完整權限?](http://stackoverflow.com/questions/1709078/how-can-i-restore-the-mysql-root-users-full-特權) –

+0

在應用該線程中描述的步驟之後,我仍然不能再向用戶「root」授予權限。參見更新#1。 – Wolfchamane

+0

您是否 FLUSH PRIVILEGES; ? – starshine531

回答

0

解決。

查看我的用戶表後,我運行一個UPDATE命令,讓任何「root」使用所有可用的權限。