xuziquan0601
2015-05-15 07:25
采纳率: 100%
浏览 4.5k

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=mysql

Disabling 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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • Heart09 2015-05-19 04:47
    已采纳

    我尝试了自己服务器上的mysql登陆方式,启动方式应该是 mysql -u<用户名> -p 之后输入密码。
    但配置文件中是这样配置编码方式的 character_set_server = utf8
    你改下重启试试

    点赞 评论
  • blownewbee 2015-05-15 13:04
    点赞 评论
  • oyljerry 2015-05-19 05:04

    socket=/var/lib/mysql/mysql.sock
    这个sock文件对吗。创建正确吗,权限设置对不对

    然后就是直接用mysql -u 用户名 -p方式启动试试

    点赞 评论
  • 高司机 2015-05-19 08:04

    你的连接方式不对吧,确定不需要指定user和password么?

    点赞 评论
  • qerfqer 2015-05-19 12:28

    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '--default-character-set=utf8' (2)
    这不是提示你这一段写错了么,你肯定是在 ini文件配置数据库编码,--default-character-set=utf8’写错了

    点赞 评论
  • 公子月 2015-05-21 02:43

    cat /etc/my.cnf 看下 --default-character-set=utf8 这个参数设定在什么位置.

    点赞 评论

相关推荐 更多相似问题