zoukankan      html  css  js  c++  java
  • mysql更改数据文件夹步骤与错误(ERROR 2002 (HY000))处理方法

    1,关闭mysql服务:

    service mysqld stop

    2,创建新建的文件夹
    mkdir -p data

    3,把曾经的文件夹转移到新的数据文件夹


    mv /var/lib/mysql/ /data/

    4,编辑my.cnf

    vi /etc/my.cnf

    改动当中的datadir和socket到新的路径

    [mysqld]
    datadir=/data/mysql
    socket=/data/mysql/mysql.sock

    5、改动MySQL启动脚本/etc/init.d/mysql
    最后,须要改动MySQL启动脚本/etc/init.d/mysql,把当中datadir=/var/lib/mysql一行中,等号右边的路径改成你如今的实际存放路径:/data/mysql

    本以为改动完启动mysql服务之后就没问题了。

    service mysqld start
    /etc/init.d/mysql start
    可是虽然启动服务没有问题,可是通过mysqlclient连接的时候却报错:

    [root@test data]# mysql -u root -p
    Enter password:
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)



    提示说无法通过socket文件/var/lib/mysql/mysql.sock连接到mysqlserver,也就是说对于mysql程序来说,虽然我把socket文件从/var/lib/mysql/mysql.sock转移到了/data/mysql/mysql.sock我在my.cnf里指定了mysqld知道了,可是对于mysql还是会从默认的安装文件夹/var/lib/mysql/里找这个mysql.sock文件,找不着,就不知道从哪里启动了。

    解决的方法一:

    ln –s /data/mysql/mysql.sock /var/lib/mysql/

    做完软连接,重新启动mysql服务,再次通过mysql程序连接,没有问题,能够连上了。

    [root@test lib]# mysql -u root -p
    Enter password:
    Welcome to the MySQL monitor.  Commands end with ; or g.
    Your MySQL connection id is 3
    Server version: 5.0.77 Source distribution

    Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.

    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

    mysql>


    那说明就是这里的问题了。


    方法二:事实上不做软链接也是能够的,仅仅须要在/etc/my.cnf里加入[mysql]字段指定socket的位置到我们转移后的位置就可以

    [mysql]
    socket=/data/mysql/mysql.sock

    方法三:改动权限

    chown -R mysql:mysql /data/mysql/
    chmod 660 /data/mysql/test/*

    以上几种方法经过试验还是切实可行的,希望对大家更改文件夹有帮助。





  • 相关阅读:
    earlycon 的使用【转】
    DDR工作原理【转】
    DDR工作时序与原理【转】
    kernel内存、地址【转】
    Linux时间子系统之定时事件层(Clock Events)【转】
    QEMU 2.10.1 编译安装【转】
    Kernel 内核调试【转】
    The Slab Allocator in the Linux kernel【转】
    Linux内存管理:slub分配器【转】
    linux内存管理笔记(二十七)----slub分配器概述【转】
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4299858.html
Copyright © 2011-2022 走看看