Linnx 服务器中mysql 无法正常访问问题

本机连接远程Linnx服务器不通
1. 检测防火墙 -- 保证防火墙关闭
  查看到iptables服务的当前状态:service iptables status。
  但是即使服务运行了,防火墙也不一定起作用,你还得看防火墙规则的设置 iptables -L
  关于启动和关闭防火墙的命令:
  1) 重启后生效
    开启: chkconfig iptables on
    关闭: chkconfig iptables off
  2) 即时生效,重启后失效
    开启: service iptables start
    关闭: service iptables stop
 
2. 检查mysql监听 -- 保证对外网开放
  查看mysql的监听:netstat -an|grep 3306
  tcp  0  0  127.0.0.1:3306 0.0.0.0:*  LISTEN
  发现mysql只监听在本地127.0.0.1, 3306端口就没对外开放,外部当然无法访问。
  修改mysql的配置文件
  cd /etc/mysql/ 找到 my.cnf 文件将 bind-address = 127.0.0.1注释掉。
  再次netstat查看:
  tcp  0  0  0.0.0.0:3306 0.0.0.0:*  LISTEN
 
3. 检查数据库连接账户的权限 -- 保证对外开放的账号权限正确
  >mysql -u root -p //root登录
  >select * from mysql.users;
  %代表接受任意主机的连接。
  修改 (以root为例) :
  GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
  --GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
 
4. 重启mysql服务 
  /etc/init.d/mysqld restart
 
5. Linux 查看tomcat 日志
  1) 先切换到:cd usr/local/tomcat5/logs
2) tail -f catalina.out  
3) 这样运行时就可以实时查看运行日志了
 Ctrl+c 是退出tail命令。
 
6. linux 上的 redis 相关操作
  [root@iZ947e67wndZ ~]# redis-cli -a xj   //计入redis界面
  127.0.0.1:6379> keys *   //查看所有redis 
  127.0.0.1:6379> flushdb  //清空所有redis
  OK

 

另:修改数据库的密码:
  MySQL [mysql]> UPDATE user SET Password = PASSWORD('123456') WHERE user = 'root';
上一篇:List转换成JSON对象报错(五)


下一篇:用javascript替换URL中的参数值