问题描述
- linux上mysql可以正常启动,却打mysql提示错误进不去
-
service mysqld start
Starting mysqld: [ OK ]
[root@chanct201 etc]#
[root@chanct201 etc]# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '--default-character-set=utf8' (2)
[root@chanct201 etc]# service mysqld status
mysqld (pid 20759) is running...
谁知道是什么问题,是我什么地方配置错了吗?
[root@abc etc]# cat /etc/my.cnf
[mysqld]
#datadir=/var/lib/mysql
datadir=/home/data/mysql
basedir= /usr
socket=/var/lib/mysql/mysql.sock
#socket=/home/data/mysql/mysql.sock
user=mysqlDisabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
default-character-set=utf8
#default--character-set-server=utf8[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid[client]
default-character-set=utf8
/var/lib/mysql/mysql.sock[mysql]
default-character-set=utf8
解决方案
http://www.ithov.com/server/130921.shtml
解决方案二:
我尝试了自己服务器上的mysql登陆方式,启动方式应该是 mysql -u<用户名> -p 之后输入密码。
但配置文件中是这样配置编码方式的 character_set_server = utf8
你改下重启试试
解决方案三:
socket=/var/lib/mysql/mysql.sock
这个sock文件对吗。创建正确吗,权限设置对不对
然后就是直接用mysql -u 用户名 -p方式启动试试
解决方案四:
你的连接方式不对吧,确定不需要指定user和password么?
解决方案五:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '--default-character-set=utf8' (2)
这不是提示你这一段写错了么,你肯定是在 ini文件配置数据库编码,--default-character-set=utf8’写错了
解决方案六:
cat /etc/my.cnf 看下 --default-character-set=utf8 这个参数设定在什么位置.