Today, I encountered a problem when connecting to the relational database: CAN "tconnectolomalysql server through socket"/tmp/mysql.sock "(2)
备选方案1。
1.#ps-A|grepmysql
显示类似于:
1829?00:00:00mysqld_safe
1876?00:00:31mysqld
2.#kill-91829
3.#kill-91876
4.#/etc/init.d/mysqlrestart
5.#mysql-uroot-p
他的麻烦解决了,但我的还没有!
继续找。
选项2
先检查/etc/rc.d/init.d/mysqldstatus,看看mysql是否已经启动。
另外,再看看是不是权限的问题。
------------------------------------------------------------------------------------
[root@localhostbeinan]#chown-Rmysql:mysql/var/lib/mysql
[root@localhostbeinan]#/etc/init.d/mysqldstart
启动MySQL: [OK]
[root@localhostlib]#mysqladmin-urootpassword'123456'
[root@localhostlib]#mysql-uroot-p
Enterpassword:
WelcometotheMySQLmonitor.Commandsendwith;or/g.
YourMySQLconnectionidis3toserverversion:4.1.11
Type'help;'or'/h'forhelp.Type'/c'toclearthebuffe
他的解决了,我的烦恼还在继续,我还在找。
选项3
问题解决了。结果是max_connections=1000。他说的太多了,后来又改成500说的太多了,但是删的问题解决了。
还是不行
方案4
/var/lib/mysql所有文件权限都更改为mysql.mysql
不,不
方案5
解决MySQL无法通过mysql.sock连接的问题,主要提示是无法通过'/tmp/mysql.sock '连接服务器,php的标准配置只是使用'/tmp/mysql.sock '
但是有些mysql的安装方式是把mysql.sock放在/var/lib /mysql.sock或者其他地方。可以通过修改/etc/my.cnf文件来修改,打开文件可以看到以下内容:
[mysqld]
socket=/var/lib/mysql.sock
改了是好的,但是也会造成其他问题,比如mysql程序连不上。再补充一点:
[mysql]
socket=/tmp/mysql.sock
或者可以修改php.ini中的配置,使php与其他mysql.sock连接,我们自己去了解一下。
或者这样:
ln-s/var/lib/mysql/mysql.sock/tmp/mysql.sock
成功了,就是这样ln-s/var/lib/MySQL/MySQL。sock/tmp/MySQL。短袜
OK!
但是我的系统里没有找到mysql.sock文件,只有mysqld.sock文件,/var/run/mysqld/mysqld.sock。
于是仿照上面的做法:ln-s/var/run/mysqld/mysqld。sock/tmp/MySQL。短袜
这样就可以正常连接数据库了。