加入收藏 | 设为首页 | 会员中心 | 我要投稿 百客网 - 百科网 (https://www.baikewang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql怎么配置远程访问_mysql配置远程访问

发布时间:2022-11-04 10:41:34 所属栏目:MySql教程 来源:
导读:  默认情况下,mysql是不允许被远程调用的。而在项目开发过程中,这个情况是不能被回避的。

  安装mysql,这个免安装版的之前已经在相关的博客介绍过了。

  无论是安装好的数据库还是免安装的,mysql会
  默认情况下,mysql是不允许被远程调用的。而在项目开发过程中,这个情况是不能被回避的。
 
  安装mysql,这个免安装版的之前已经在相关的博客介绍过了。
 
  无论是安装好的数据库还是免安装的,mysql会自带一个名为mysql的数据库。而user表就是这个mysql数据库来维护的,所以我们操作其实也就是针对这个user的访问权限。问题清楚了,如果访问不了,
 
  第一种情况:则是该user表中没有该用户也就是user表的user字段中没有该用户
 
  第二种情况:该用户在user表中存在,而该用户没有访问其他表的权限,而权限具体也是由mysql的user、db、host 、table_priv、columns_priv这个表来维护的具体可以参考:
 
  问题明了,后面就是针对问题的具体处理
 
  方案一:
 
  登陆之后
 
  Mysql>use mysql
 
  查询user表是否存在该用户及密码
 
  Mysql>select host,user,password from user;
 
  设置mysql的root无限制访问远程调用
 
  update user set host = '%' where user = 'root';
 
  grant all privilegeson *.* to root@'%' identified by "root";
 
  方案二:创建用户,给用户授权
 
  //创建指定密码,指定host的用户
 
  CREATEUSER'username'@'host'IDENTIFIEDBY'password';
 
  Host:需要被访问的mysql服务器地址/username:用户名password:密码
 
  GRANT ALL PRIVILEGES ON user.* TO “username”@”IP” IDENTIFIED BY "123456"
 
  Username则为登陆用户名mysql远程,IP则为需要远程登陆mysql的服务器地址。
 

(编辑:百客网 - 百科网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!