mysql.sock 作用
=
=
=
mysql.sock 作用 - 解决 mysql.sock 直接找不到了的问题 - 重新生成 mysql.sock
mysql 的连接方式有两种:
1, 通过 TCP/IP 的连接
2, 通过本地 socket 的连接, 对 mysql.sock 来说, 其作用是程序与 mysqlserver 处于同一台机器, 发起本地连接时可用. 在连接时你无须定义连接 host 的具体 IP, 只要为空或 localhost 就可以.
解决 mysql.sock 直接找不到了的问题
出现了 Can't connect to local MySQL server through socket'/var/lib/mysql/mysql.sock 的问题.
网上的方法都是通过查看 / etc/my.cnf 文件, 查看 mysql.sock 的位置, 然后建立软连接, 将找到的 mysql.sock 的位置与配置文件中所说的位置连接起来.
重新生成 mysql.sock
我遇到的问题是直接找不到了!!!!! 通过 find 的命令全盘搜索也找不到.
于是又找到了一篇文章, http://www.weiruoyu.cn/?p=673 , 不过文章提到的是没有切换用户, 这一点无所谓, 我一直用的是 root 用户, 然后, 按照上面说的:$/usr/bin/mysql_install_db// 重建授权表
$/usr/bin/mysqld_safe&
$/usr/local/bin/mysql// 测试
mysq>bye;
重新建立了新的授权表, 重新生成新的 /var/lib/mysql/mysql.sock 和 hostname.pid, 然后直接通过 mysql 命令登录, 修改密码:mysql>usemysql;
mysql>update usersetpassword=password("你的新密码")whereuser="root";
mysql>flush privileges;
mysql>quit
重新启动一下服务, 就可以了!!!!!
=
=
=
来源: https://www.thinksaas.cn/group/topic/839724/