安装好mysql后允许远程连接
发布时间:2022-09-21 15:26:26 所属栏目:MySql教程 来源:
导读: 1. 改表法 我就是使用这种方法!!
(可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"local
(可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"local
|
1. 改表法 我就是使用这种方法!! (可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%") c:/mysql/mysql server 5.1>mysql -u root -p 输入相应密码 mysql>use mysql; mysql>show tables; (确认一下表user是否存在) mysql>update user set host=‘%‘ where user=‘root‘; mysql>FLUSH PRIVILEGES; mysql>quit 退出mysql c:/mysql/mysql server 5.1>net stop mysql c:/mysql/mysql server 5.1>net start mysql 现在远程连接这部mysql服务器就行了 c:/mysql/mysql server 5.1>mysql -h 192.168.1.3 -u root -p 2. 授权法 例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。 GRANT ALL PRIVILEGES ON *.* TOIDENTIFIED BY ‘mypassword‘ WITH GRANT OPTION; 如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码 GRANT ALL PRIVILEGES ON *.* TOIDENTIFIED BY ‘mypassword‘ WITH GRANT OPTION; 远程连接mysql 授权方法详解 今在服务器上 有mysql 数据库,远程访问mysql远程,不想公布root账户,所以,创建了demo账户,允许demo账户在任何地方都能访问mysql数据库中shandong库。 方案一: 在安装mysql的机器上运行: 1: 创建user用户 复制代码 代码如下: CREATE USER demo IDENTIFIED BY “123456” 2、 mysql远程_mysql设置远程访问权限_mysql root 远程 复制代码 代码如下: mysql>GRANT ALL PRIVILEGES ON shandong.* TOGRANT OPTION //赋予任何主机访问数据的权限,也可以如下操作 GRANT ALL PRIVILEGES ON shandong.* TOBY ‘123456‘ WITH GRANT OPTION; 3、 复制代码 代码如下: mysql>FLUSH PRIVILEGES //修改生效 4、 复制代码 代码如下: mysql>EXIT //退出MySQL服务器,这样就可以在其它任何的主机上以demo身份登录 引用 另外,当用客户端连接 mysql 时,发现无法连接,看来需要对用户进行重新授权。操作如下: [root@cicro108 mysql]# bin/mysql -uroot -p -h 127.0.0.1 -A cws3 Enter password: Welcome to the MySQL monitor. Commands end with or /g. Your MySQL connection id is 1863 to server version: 4.1.20-standard Type ‘help;‘ or ‘/h‘ for help. Type ‘/c‘ to clear the buffer. mysql> grant ALL PRIVILEGES ON *.* to" identified by "mysql" ; Query OK, 0 rows affected (0.17 sec) 发现这样更改权限以后,远程仍然不能连接,但是用下面的操作就可以了。 mysql> grant ALL PRIVILEGES ON *.* to" identified by "mysql" WITH GRANT OPTION; Query OK, 0 rows affected (0.17 sec) 此刻, root 可以被远程连接,当然这里建立其他非 root 用户也可以远程连接。 方案二: MySQL 1130错误解决方法: 通过MySQL-Front或MySQL administrator连接MySQL的时候发生的这个错误 ERROR 1130: Host ***.***.***.*** is not allowed to connect to this MySQL server 说明所连接的用户帐号没有远程连接的权限,只能在本机(localhost)登录。 需更改 MySQL 数据库里的 user表里的 host项 把localhost改称% 具体步骤:登陆到MySQL 首先 use MySQL; 按照别人提供的方式update的时候,出现错误。 MySQL> update user set host=‘%‘ where user = ‘root‘; ERROR 1062 (23000): Duplicate entry ‘%-root‘ for key ‘PRIMARY‘ 然后查看了下数据库的host信息如下: MySQL> select host from user where user = ‘root‘; +-----------------------+ | host | +-----------------------+ | % | | 127.0.0.1 | | localhost.localdomain | +-----------------------+ 3 rows in set (0.00 sec) host已经有了%这个值,所以直接运行命令: 复制代码 代码如下: MySQL>flush privileges; 再用MySQL administrator连接...成功!! (编辑:应用网_扬州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐


浙公网安备 33038102330458号