数据库常见错误
博客专区 > swfeng 的博客 > 博客详情
数据库常见错误
swfeng 发表于4个月前
数据库常见错误
  • 发表于 4个月前
  • 阅读 1
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

数据库无法远程连接

1). 没有授予相应的权限:
  例如,你想root使用123456从任何主机连接到mysql服务器   

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

  如果你想允许用户jack从ip为10.10.50.127的主机连接到mysql服务器,并使用654321作为密码

mysql>GRANT ALL PRIVILEGES ON *.* TO 'jack'@’10.10.50.127’ IDENTIFIED BY '654321' WITH GRANT OPTION;
mysql>FLUSH RIVILEGES

    mysql>flush privileges;  这句一定要加上!!! 

2). 修改mysql数据库中的user表使相应的用户能从某一主机登陆

mysql -u root –p
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;

  

3). 防火墙禁止了3306端口,以iptable为例

     vi /etc/sysconfig/iptables
  增加下面一行:
    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306-j ACCEPT  
  service iptables restart

    ps:  iptables设置  

    1) 重启后生效 
      开启: chkconfig iptables on 
   关闭: chkconfig iptables off 

  2) 即时生效,重启后失效 
   开启: service iptables start 
   关闭: service iptables stop

4). 修改MySQL的配置文件/etc/mysql/my.cnf,因为默认3306端口只允许本地访问的,注释掉这行
   #bind-address = 127.0.0.1
   然后重启Mysql,/etc/init.d/mysql restart

共有 人打赏支持
粉丝 3
博文 16
码字总数 7442
×
swfeng
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: