人生的意义就是思考其意义分享 http://blog.sciencenet.cn/u/qianlivan 天体物理工作者,家乡云南昆明。

博文

mysql工作日志

已有 3656 次阅读 2014-9-13 15:30 |个人分类:知识|系统分类:科研笔记| Mysql

20140913
之前用过mysql,但仅限于傻瓜操作,能通过网页用sql代码从别人的数据库里导点数据出来。这次,别人没有给数据库,而是从数据库里扔了几个文件过来,于是我就抓瞎了。

首先是我没有mysql客户端,于是
[xxx@xxx]# yum install mysql
装了一个,但是如你能想到的,这个时候
[xxx@xxx]# mysql
是连不上的,因为根本没有mysql server嘛。于是再
[xxx@xxx]# yum install mysql-server
这回倒是有mysql server了,但是,还是连不上。出错信息是
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
我没有搜这条信息,我猜想是mysql server没有打开,于是上网搜怎么开,很多帖子都说把3306端口打开就可以了(现在我感觉,这是说从外面访问,这不能解决上面这个问题,但无论如何,记一下)。

某个帖子(http://blog.sina.com.cn/s/blog_6df657020100qsir.html)说:
修改防火墙配置文件:
     vi /etc/sysconfig/iptables
     增加下面一行:
     -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport      3306 -j ACCEPT
     如果想开通21等端口,只需要将3306换成21等要开放的端口就可以了。
     配置后,重新启动iptable
     service iptables restart
     这时就可以从其他机器访问Mysql了。

     注意:
     -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport      3306 -j ACCEPT
     -A RH-Firewall-1-INPUT -j REJECT --reject-with      icmp-host-prohibited

     -A        RH-Firewall-1-INPUT        -j        REJECT        --reject-with        icmp-host-prohibited  
           是拒绝icmp访问,对于其它的报文返回一个主机禁止访问的错误

开通3306        端口的行必须在icmp-host-prohibited前


照着个来了一遍,不灵,启动iptables的时候说
iptable bad argument NEW
那这条信息搜了一下,说是用下面的方法(只是换成3306端口)就可以了,
“linux 防火墙开启80端口报错          

Posted by phper star |            Posted in LINUX            | Posted on 2013-6-4 15:31

今天客户那边有台服务器同一个局域网中都无法访问,排除lamp环境问题,发现时服务器中的防火墙没有开启80端口。于是去网上搜索了        一下,在脚本之家看到一种添加代码的方法

vi /etc/sysconfig/iptables

       -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j        ACCEPT(允许80端口通过防火墙)
       -A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j        ACCEPT(允许3306端口通过防火墙)

按照这种方法测试,发现重启防火墙的时候,回报这两行错误。

[root@localhost ~]# /etc/init.d/iptables restart
       iptables:清除防火墙规则:                                 [确定]
       iptables:将链设置为政策 ACCEPT:filter                    [确定]
       iptables:正在卸载模块:                                   [确定]
       iptables:应用防火墙规则:Bad argument `–-state'
       Error occurred at line: 11
       Try `iptables-restore -h' or 'iptables-restore --help' for more        information.
                                                                  [失败]

发现这种方法并不好使,于是尝试另外一种,通过命令去添加端口的方法。

[root@centos httpd]# /sbin/iptables -I INPUT -p tcp --dport 80        -j ACCEPT

[root@centos httpd]# /etc/rc.d/init.d/iptables save

[root@centos httpd]# /etc/init.d/iptables restart

这样就搞定了,查看效果

[root@centos httpd]# /etc/init.d/iptables status


事实确实如此。

但是!
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
还是没有解决啊!于是那这条搜了一下,没搜到什么有用的东西。我查看了一下之前翻到的一个帖子里说
启动与停止
MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可
启动:
/etc/init.d/mysql start

使用了以后,mysql终于启动了。

现在初步可以开始用了,不过需要注意的是,mysql语句要以“;”号结尾,要不mysql就以为你没写完,于是就一直等着。新建一个数据库可以用
mysql> create database test
这时候会在/var/lib/mysql文件夹里建一个test文件夹。我猜想把别人扔给我的文件放进去就可以用了。

果然如我所料。




https://wap.sciencenet.cn/blog-117333-827444.html

上一篇:我们有多少水资源(八)基本原理
下一篇:思考题(二十八)如果地球是黑体,其温度是多少?
收藏 IP: 159.226.171.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-20 08:57

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部