Chinaunix首页 | 论坛 | 博客
  • 博客访问: 89436
  • 博文数量: 12
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 170
  • 用 户 组: 普通用户
  • 注册时间: 2013-06-19 08:56
文章分类

全部博文(12)

文章存档

2015年(8)

2014年(4)

我的朋友

分类: LINUX

2015-06-29 17:27:45

由于存储空间问题,需要将数据库的路径改到其他分区(mysql)
先后修改了文件
1./etc/my.cnf
  1. datadir=/opt/newdir
  2. socket=/opt/newdir/mysql.sock
2. /etc/rc.d/init.d/mysqld
  1. get_mysql_option mysqld datadir "/opt/newdir/"

修改后,启动数据库
/etc/init.d/mysqld start
并没有报错。

之后执行mysql -uUser -pPass 报错如下:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

修改方法有如下三种:
1.建立软连接/var/lib/mysql/mysql.sock
2.执行时加参数-S,如mysql -uUser -pPass -S/path/to/newsocket
3.修改配置文件my.cnf,增加client,如:
  1. [client]
  2. socket=/opt/newdir/mysql.sock

问题主要是mysql分server和client,分别有各自的功能,二者的默认配置全是/var/lib/mysql/mysql.sock,按最初的该法,尽是修改server端的。
阅读(1484) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~