zoukankan      html  css  js  c++  java
  • mysql远程连接 Host * is not allowed to connect to this MySQL server

    mysql -u root -p

    mysql>use mysql;

    mysql>update user set host =’%'where user =’root’;

    mysql>flush privileges;

    mysql> use mysql

    Reading table information for completion of table and column names

    You can turn off this feature to get a quicker startup with -A

     

    Database changed

    mysql> update user set password=password('root123') where user='root' and host='localhost'

        -> ;

    Query OK, 1 row affected (0.00 sec)

    Rows matched: 1  Changed: 1  Warnings: 0

     

    mysql> select 'host' from user where user='root'

        -> ;

    +------+

    | host |

    +------+

    | host |

    | host |

    | host |

    | host |

    +------+

    4 rows in set (0.00 sec)

     

    mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root’@‘%’ IDENTIFIED BY ‘root123’ WITH GRANT OPTION;

    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%’ IDENTIFIED BY ‘root123’ WITH GRANT OPTION' at line 1

    mysql> grant all privileges on *.* to 'root'@'%' identified by 'root123' with grant option;

    Query OK, 0 rows affected (0.00 sec)

     

    mysql> update user set host='%' where user='root'

        -> flush privileges;

    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'flush privileges' at line 2

    mysql> flush privileges;

    Query OK, 0 rows affected (0.00 sec)

     

    mysql> select host from user where user='root'

        -> ;

    +-----------------------+

    | host                  |

    +-----------------------+

    | %                     |

    | 127.0.0.1             |

    | ::1                   |

    | localhost             |

    | localhost.localdomain |

    +-----------------------+

    5 rows in set (0.00 sec)

     

    mysql> update user set host='%' where user='root';

    ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'

    mysql> flush privileges;

    Query OK, 0 rows affected (0.00 sec)

     

    mysql> select host,user from user where user='root'

        -> ;

    +-----------------------+------+

    | host                  | user |

    +-----------------------+------+

    | %                     | root |

    | 127.0.0.1             | root |

    | ::1                   | root |

    | localhost             | root |

    | localhost.localdomain | root |

    +-----------------------+------+

    5 rows in set (0.00 sec)

     

    mysql> 

     

  • 相关阅读:
    命令行程序如何获取HINSTANCE?
    解决C++项目使用sqlite中文乱码问题
    第三章 CLR如何解析引用类型
    第二章 生成、打包、部署和管理应用程序及类型
    第一章 CLR执行模型
    如何快速提升自己硬实力
    前端优化
    Eureka的工作原理以及它与ZooKeeper的区别
    单链表反转
    链表中head->next = p;和p=head->next;之间的区别
  • 原文地址:https://www.cnblogs.com/myibm/p/9488646.html
Copyright © 2011-2022 走看看