Redhat linux as4下mysql两个问题的处理

转载 2007年09月25日 11:03:00

转自http://www.timefound.com.cn/info/DetailServlet?siteID=1&infoID=370

问题1:登录mysql的错误

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

解决方法:

1)默认的mysql.sock文件是在/tmp目录下。
2)我们建立一个软连接,ln -s /tmp/mysql.sock  /var/lib/mysql/mysql.sock

问题2:Timeout error occurred trying to start MySQL Daemon.
#/etc/init.d/mysqld restart
stopping mysql     [ok]
Timeout error occurred trying to start MySQL Daemon.  [failure] 
但是这个时候mysql实际上已经起动了,因为用netstat -ln命令去看3306端口已经起动.使用mysql -u root -p password也能连接到数据库.


解决方法:
修改/etc/init.d/mysqld.
在mysql里创建dameon用户,然后再修改/etc/init.d/mysqld.

具体操作如下:

我们不妨先看看/etc/init.d/mysqld起动脚本是如何工作的,注意下面的一段

# If you've removed anonymous users, this line must be changed to

        # use a user that is allowed to ping mysqld.

        ping="/usr/bin/mysqladmin -uUNKNOWN_MYSQL_USER ping"

        # Spin for a maximum of ten seconds waiting for the server to come up

        if [ $ret -eq 0 ]; then

            for x in 1 2 3 4 5 6 7 8 9 10; do

            if [ -n "`$ping 2> /dev/null`" ]; then

                    break;

            else

                    sleep 1;

            fi

            done

            if !([ -n "`$ping 2> /dev/null`" ]); then

                    echo "Timeout error occurred trying to start MySQL
Daemon."                    action $"Starting $prog: " /bin/false

            else

                    action $"Starting $prog: " /bin/true

            fi

        else

            action $"Starting $prog: " /bin/false

        fi

        [ $ret -eq 0 ] && touch /var/lock/subsys/mysqld

        return $ret 

 

    我们看到,脚本判断mysql是否起动,使用的是mysqladmin ping命令.

    而这个命令想要正确执行是需要能够登录mysql的.现在一些默认帐号已经删除,而且其它帐号已经设置了密码(默认没有设置密码).于是它没有办法连接到mysql.
   于是我用了下面的办法解决.

   a)建立一个帐号,不设置密码,不给任何权限.

   b)修改/etc/init.d/mysqld

   下面我给出具体操作

   #mysql -u root -p passwd

   mysql>GRANT select ON test.* TO daemon@localhost

   mysql>revoke select on test.* from daemon@localhost 

   vi打开/etc/init.d/mysqld

   把下面这行

   ping="/usr/bin/mysqladmin -uUNKNOWN_MYSQL_USER ping" 


   修改为

   ping="/usr/bin/mysqladmin -udaemon ping" 


  保存,退出.

  重新起动mysql

  #/etc/init.d/mysqld restart

  Stopping MySQL:                                            [  OK  ]

  Starting MySQL:                                            [  OK  ]
 

  这样就可以了.  

相关文章推荐

RedHat_Linux_AS4下安装Oracle9i

  • 2012-04-12 14:18
  • 597KB
  • 下载

Linux AS4下安装MySQL+Apache+Vsftpd源码包实践记录

以下步骤均已在RedHat AS4上实现、可以去各个软件官网下载安装所需源代码包或者二进制包 文章根据网络收集整理资料+实际操作完成   所有操作均由Shell命令行完成  、请视实际情况自行变通...

Linux AS4下安装安装mysql

  • 2008-04-12 11:38
  • 34KB
  • 下载

Oracle 10g 10.2.0.1在RedHat AS 4下的安装

Oracle 10g 10.2.0.1在RedHat AS 4下的安装

RedHat AS4 U4下配置10G R2 RAC

  • 2011-04-05 14:49
  • 432KB
  • 下载

RedHat Linux AS4U4 i386下安装MySQL5(别人写的,很实用,记录一下)

1 . 下载二进制版的mysql-5.0.87-linux-i686.tar.gz 2. 将解压后生成的目录,复制到/usr/local/下并改名为mysql 3.  // 建立mysql...

【转】RedHat Linux AS5安装Oracle 10g 及常见问题

RedHat Linux AS5安装Oracle 10g 及常见问题 环境: Operating System: windows xp Virtual machine: VMware 5.5.3...
  • shaoz
  • shaoz
  • 2011-08-09 16:36
  • 255

RedHat Linux AS5安装Oracle 10g 及常见问题

环境:Operating System: windows xpVirtual machine: VMware 5.5.3Linux: RHEL 5注:由于RHEL 5不是Oracle官方文档中的支持版...

Redhat Linux 4下安装oracle

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)