mysql數據庫 用例:mysql
mysql> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| innodb_index_stats |
| innodb_table_stats |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| servers |
| slave_master_info |
| slave_relay_log_info |
| slave_worker_info |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
28 rows in set (0.01 sec)
mysql27張表中 user表保存登錄mysql的用戶信息
查看主鍵信息
SELECT t.TABLE_NAME, t.CONSTRAINT_TYPE, c.COLUMN_NAME, c.ORDINAL_POSITION FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS t, INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS c WHERE t.TABLE_NAME = c.TABLE_NAME -- AND t.TABLE_SCHEMA = 數據庫名稱 AND t.CONSTRAINT_TYPE = 'PRIMARY KEY' and c.TABLE_NAME='user';
可是看到主鍵是user和host
查看數據
建host設為%可使任意客戶端進行連接
客戶端遠程連接不到數據庫
可能原因:
1、服務器防護牆開着 2、user表問題 將user='' host=''
解決辦法: 1、關閉防護牆 2、刪除user='' and host=''記錄