修改数据库的存放位置 网上搜了很多方法测试都不可以启动 mysql 都启动不了了。我想把 /var/lib/mysql 位置修改成 /home/data请问怎么做 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 修改MY。INI OR CNF中的datadir试试 全新安装了之后,没有将 my-medinum.cnf 拷贝并改名到 /etc/my.cnf 也可以正常启动我修改 my.cnf 加了 datadir=/home/data 就启动不了了? 没这个目录的话需要先建立这个目录,而且这个目录需要你的启动用户有权限写看.err错误日志报什么错 恩,我用root的权限目录存在另外我查找 my.cnf位置 /root/.local/share/Trash/files/my.cnf请问这个是什么来的,好像很多 my.2.cnf my.3.cnf 之类的 做什么用?网上说复制到 /etc/my.cnf 里面来,我没有复制也可以运行为什么?/etc/这个目录是和 windows 下面的 system类似吗? /root/.local/share/Trash/files 而且这个文件夹很奇怪,我删除了之后,又有很多我以前操作过的文件啊,安装包之类的。。 mysql启动会去几个目录下找my.cnf 如果都没有 则用默认的 /root/.local/share/Trash/files 是回收站,呵呵,不好意思想请教的是,我没有my.cnf MYSQL可以正常运行为什么? 1、home目录下建立data目录 cd /home mkdir data 2、把MySQL服务进程停掉: mysqladmin -u root -p shutdown 3、把/var/lib/mysql整个目录移到/home/data mv /var/lib/mysql /home/data/ 这样就把MySQL的数据文件移动到了/home/data/mysql下 4、找到my.cnf配置文件 如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下: [root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf 5、编辑MySQL的配置文件/etc/my.cnf 为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:/home/mysql/mysql.sock 。操作如下: vi my.cnf (用vi工具编辑my.cnf文件,找到下列数据修改之) # The MySQL server [mysqld] port = 3306 #socket = /var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行) socket = /home/data/mysql/mysql.sock (加上此行) 6、修改MySQL启动脚本/etc/rc.d/init.d/mysql 最后,需要修改MySQL启动脚本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:home/data/mysql。 [root@test1 etc]# vi /etc/rc.d/init.d/mysql #datadir=/var/lib/mysql (注释此行) datadir=/home/data/mysql (加上此行) 7、重新启动MySQL服务 /etc/rc.d/init.d/mysql start 或用reboot命令重启Linux 如果工作正常移动就成功了,否则对照前面的7步再检查一下。 MYSQL如何随机读取多个分类中的某一条数据?? MySQL性能调优 postgresql 创建分区函数报错 初学mysql,问下如何通过外键实现1对多的关系 tpcc-mysql如何使用 insert into select如何接收参数 请推荐好的适合mysql5。0的建模软件 MySQL 5.0(Linux) root用户远程登录问题。 在windows 2003 下安装mysql 的问题 求这个sql 怎么写? 数据类型转换 mysql 主从同步的问题,请教
看.err错误日志报什么错
目录存在
另外我查找 my.cnf
位置 /root/.local/share/Trash/files/my.cnf请问这个是什么来的,好像很多 my.2.cnf my.3.cnf 之类的 做什么用?
网上说复制到 /etc/my.cnf 里面来,我没有复制也可以运行为什么?
/etc/这个目录是和 windows 下面的 system类似吗?
想请教的是,我没有my.cnf MYSQL可以正常运行为什么?
1、home目录下建立data目录
cd /home
mkdir data 2、把MySQL服务进程停掉:
mysqladmin -u root -p shutdown 3、把/var/lib/mysql整个目录移到/home/data
mv /var/lib/mysql /home/data/
这样就把MySQL的数据文件移动到了/home/data/mysql下 4、找到my.cnf配置文件
如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下:
[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf 5、编辑MySQL的配置文件/etc/my.cnf
为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:/home/mysql/mysql.sock 。操作如下:
vi my.cnf (用vi工具编辑my.cnf文件,找到下列数据修改之)
# The MySQL server
[mysqld]
port = 3306
#socket = /var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行)
socket = /home/data/mysql/mysql.sock (加上此行) 6、修改MySQL启动脚本/etc/rc.d/init.d/mysql
最后,需要修改MySQL启动脚本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:home/data/mysql。
[root@test1 etc]# vi /etc/rc.d/init.d/mysql
#datadir=/var/lib/mysql (注释此行)
datadir=/home/data/mysql (加上此行) 7、重新启动MySQL服务
/etc/rc.d/init.d/mysql start
或用reboot命令重启Linux
如果工作正常移动就成功了,否则对照前面的7步再检查一下。