远程可以访问 但是本地连接就不行了 在命令行mysql -u XXX -p输入密码后提示 Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)
[client]
socket = xxxxxxxxxxxx
和
[mysqld]
socket = xxxxxxxxxxxx
一致,并且没遗漏
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
这个是我的/etc/my.cnf下面的内容 现在没有
[client]
socket =/var/lib/mysql/mysql.sock
加上上面的话
# source /etc/my.cnf
-bash: [mysqld]: command not found
-bash: symbolic-links=0: command not found
-bash: [client]: command not found
-bash: socket: command not found
-bash: [mysqld_safe]: command not found
-bash: log-error=/var/log/mysqld.log: 没有那个文件或目录
-bash: pid-file=/var/run/mysqld/mysqld.pid: 没有那个文件或目录
你客户端提示是去连 /tmp/mysql.sock
你看看你的配置的socket配的明显不对应.
可以试试 mysql -u XXX -p -S /var/lib/mysql/mysql.sock
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。