企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
在服务器上直接操作mysql怎样说都没有在终端软件上使用直观和方便。想使用navicat连接,结果在填连接信息时报错 ``` host ip(*.*.*.*) is not allowed to connect to this mysql server ``` 这里猜测大概是mysql的配置不允许方程访问。目前在网上找到两个方案: [TOC] ***** # 1、改表法 具体原理是localhost改成%。 ``` mysql -u root -p password mysql>use mysql; mysql>update user set host ='%'where user ='root' and host ='localhost'; mysql>flush privileges; ``` 注:这时候连接此服务器的mysql客户端需要重新启动下,然后再连接此服务器   # 2、授权法  例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。  ``` GRANT ALL PRIVILEGES ON \*.\* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;  //如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码  GRANT ALL PRIVILEGES ON \*.\* TO 'myuser'@'192.168.1.3'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;  ``` 刷新 FLUSH PRIVILEGES