Ubuntu 12.04 MySQL数据库的配置

之前的一段时间一直在做数据中心监控和控制平台开发的一些工作。主要是软件工程方面的,从Use Case 到 Features 再到Functional Flow,最终通过基础架构和方法的调研,逐步形成了新的Architecture。整个过程下来,觉得软件工程方面的提高还是比较明显的,另外对项目的进一步工作也逐渐明晰。

现在应老板的要求,从系统架构设计转换到领导开发系统的数据存储部分。目前数据存储部分,基于部署在数据中心里面的Ganglia Monitoring System,选用Perl + MySQL存储物理机器的ICT数据。

在这里记录一下今天用到的配置MySQL的一个资料,供以后查阅。

转载地址:http://www.cnblogs.com/Jerryshome/archive/2011/08/03/2126409.html

内容:


CentOS下mysql远程连接的失败的解决方法

mysql远程连接失败的解决方法(CentOS版)
(1)先将mysql服务停掉
# /etc/init.d/mysqld stop
(2)查看mysql配置文件
# vi /etc/my.cnf
特别要留意其中的两项:bind_address和skip_networking,bind_address一定不能为127.0.0.1,否则只能在本地连接,skip_networking一定不能出现,否则只接受unix socket而不能提供tcp socket服务,建议将bind_address和skip_networking直接都注释掉。
(3)重启mysql服务
# /etc/init.d/mysqld start
(4)对用户授权,允许指定用户远程访问,最简单的方式是将mysql库中user表中的对应的用户的host设置为%,亦即允许该用户从任意ip远程访问

# mysql -u root -ppassword    //进入mysql控制台

# mysql>use mysql;

# mysql>update user set host = '%' where user = 'root';    //这个命令执行错误时可略过

# mysql>flush privileges;

# mysql>select host, user from user; //检查‘%’ 是否插入到数据库中

#mysql>quit

(5)一般情况下此时就能满足远程访问的要求,但对于某些系统还需要检查防火墙设置,和ip访问策略,以防系统对网络访问的限制造成无法远程访问mysql
对于CentOS系统而言,最好检测iptables设置。具体步骤如下
  5.1 暂停iptables服务
    # service iptables stop
  5.2 查看iptables配置文件
    # vi /etc/sysconfig/iptables
  5.3  也许会看到如下内容
    :OUTPUT ACCEPT [1009120:257185920]
    -A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
    #-A INPUT -s 118.144.89.18 -p tcp -m tcp --dport 3306 -j ACCEPT
    #-A INPUT -s 123.127.177.239 -p tcp -m tcp --dport 3306 -j ACCEPT
    建议直接开放3306端口,而不是仅限定某个ip才可以访问3306
  5.4 重启iptables服务
    # service iptables start

仅作记录,以备不时只需。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值