如何让mysql数据库允许被远程连接访问?就是从其他的电脑连接我的电脑上的mysql
1:更改"mysql" 数据库里的"user"表里的"host"项,从"localhost" 改为"%"
SELECT HOST, USER FROM USER
UPDATE USER SET HOST = '%' WHERE USER = 'root';
2 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话
2:授权法
例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话
<pre id="best-content-905017951" class="best-text mb-10" name="code" style="white-space: pre-wrap; word-wrap: break-word; font-size: 14px; margin-top: 0px; margin-bottom: 10px; padding: 0px; font-family: arial, 'courier new', courier, 宋体, monospace; color: rgb(51, 51, 51); line-height: 24px; background-color: rgb(241, 254, 221);"> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; 如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
3:在window自带的防火墙里的例外添加3306端口
<pre id="best-content-905017951" class="best-text mb-10" name="code" style="margin-top: 0px; margin-bottom: 10px; color: rgb(51, 51, 51); font-size: 14px; line-height: 24px; white-space: pre-wrap; word-wrap: break-word; padding: 0px; font-family: arial, 'courier new', courier, 宋体, monospace; background-color: rgb(241, 254, 221);"><pre id="best-content-905017951" class="best-text mb-10" name="code" style="white-space: pre-wrap; word-wrap: break-word; font-size: 14px; margin-top: 0px; margin-bottom: 10px; padding: 0px; font-family: arial, 'courier new', courier, 宋体, monospace; color: rgb(51, 51, 51); line-height: 24px; background-color: rgb(241, 254, 221);">总结: mysql -u root -p mysql>use mysql; mysql>select 'host' from user where user='root'; mysql>update user set host = '%' where user ='root'; mysql>flush privileges; mysql>select 'host' from user where user='root'; 第一句是以权限用户root登录 第二句:选择mysql库 第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称) 第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址 第五句:刷新MySQL的系统权限相关表 第六句:再重新查看user表时,有修改。。 重起mysql服务即可完成。