mysql配置文件路径中怎么插入路径

当前位置:&>&&>&
MySQL配置文件basedir和datadir的设置讲解
发布时间:
来源:服务器之家
在 MySQL 的配置文件 my.ini 或者 my.cnf 文件中
1、basedir 参数
原文说明为:
Path to installation directory. All paths are usually resolved
relative to this.
该参数指定了安装 MySQL 的安装路径,填写全路径可以解决相对路径所造成的问题。
basedir="E:/dev/MySQL/MySQL Server 5.2/"
则表示我的 MySQL 安装在 E:/dev/MySQL/MySQL Server 5.2/ 路径下。
2、datadir 参数
原文说明为:
Path to the database root
该参数指定了 MySQL 的数据库文件放在什么路径下。数据库文件即我们常说的 MySQL data 文件。
datadir="E:/dev/MySQL/MySQL Server 5.2/Data/"
则表示我的 MySQL 数据库文件放在 E:/dev/MySQL/MySQL Server 5.2/Data/ 路径下。
Copyright © . 版权所有MySQL修改默认存储路径_数据库技术_Linux公社-Linux系统门户网站
你好,游客
MySQL修改默认存储路径
来源:Linux社区&
作者:Linux
Linux下存储数据,MySQL无疑是个很不错的选择。MySQL的默认存储路径为/var/lib/mysql。以前数据库一直不是很大,总共十个G左右的大小,放在默认路径毫无压力。但是今天,因为新导入一个数据库,光是导入数据就是30+G,瞬间就悲剧了,因为我并没有为/目录准备足够的硬盘分区空间。所以,修改配置,迁移数据库存储路径到合适的地方成了最省力的选择。
停止mysql服务,准备数据
因为这是运行到一半修改的,所以有一些历史遗留数据。应当先停止数据库服务,我使用的 19 , 命令可以如下
# service mysqld stop
然后妥妥的把数据从默认位置 /var/lib/mysql下的内容到目标位置 -- 比如我的,/home/mysql
修改配置文件
首先需要修改配置文件/f。其中有datadir和socket之类字样。意义不言自明,就是修改它们的路径啦。当然,这个my.cnf可能出现在其他地方,如果是新的用户,甚至可能找不到,但没有关系,
ls /usr/share/mysql/
可以看到一些mysql-XXX-cnf , 可以从其中选择一些作为模板,修改一下,丢/etc下即可。
get_mysql_option
除了cnf外,还需要修改一个get_mysql_option的设置,真是受不了。。。
网上大多是以前版本,称应该修改"/etc/rc.d/init.d/mysqld"这个文件 -- 实际上对于fedora 19而言,这个脚本并不存在。查看错误信息,可以看到错误提示如下:
[root@f-argcv etc]# systemctl status mysqld.servicemysqld.service - MariaDB database server&
Loaded: loaded (/usr/lib/systemd/system/mysqld. enabled)&
Active: failed (Result: exit-code) since Wed
19:38:22 HKT; 8s ago& Process: 4936 ExecStartPost=/usr/libexec/mysqld-wait-ready $MAINPID (code=exited, status=1/FAILURE)& Process: 4935 ExecStart=/usr/bin/mysqld_safe --basedir=/usr (code=exited, status=0/SUCCESS)& Process: 4913 ExecStartPre=/usr/libexec/mysqld-prepare-db-dir %n (code=exited, status=0/SUCCESS)&Oct 23 19:38:20 f-argcv systemd[1]: Starting MariaDB database server...Oct 23 19:38:21 f-argcv mysqld_safe[4935]: :38:21 mysqld_safe Logging to '/var/log/mysqld.log'.Oct 23 19:38:21 f-argcv mysqld_safe[4935]: :38:21 mysqld_safe Starting mysqld daemon with databases from /home/mysql/dataOct 23 19:38:21 f-argcv mysqld_safe[4935]: :38:21 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid endedOct 23 19:38:22 f-argcv systemd[1]: mysqld.service: control process exited, code=exited status=1Oct 23 19:38:22 f-argcv systemd[1]: Failed to start MariaDB database server.Oct 23 19:38:22 f-argcv systemd[1]: Unit mysqld.service entered failed state.
出现问题的源头似乎是/usr/libexec/mysqld-wait-ready 。 检查修改basedir等参数,然后开跑即可。。。
实在不行,还有最后的办法:备份数据,卸载,重新安装 -- 有yum在这其实也很方便。然后配置好文件,尤其是修改/usr/bin/mysql_install_db,其中的ldata参数
mysql_install_db&
后来,我重装了机器,给var单独配了个可扩展的分区。个人觉得,这才是最让人舒服的设置。
--------------------------------------分割线 --------------------------------------
用mysqldump和mysqlbinlog的MySQL数据恢复实验
14.04下安装MySQL
《MySQL权威指南(原书第2版)》清晰中文扫描版 PDF
Ubuntu 14.04 LTS 安装 LNMP Nginx\PHP5 (PHP-FPM)\MySQL
Ubuntu 14.04下搭建MySQL主从服务器
Ubuntu 12.04 LTS 构建高可用分布式 MySQL 集群
Ubuntu 12.04下源代码安装MySQL5.6以及Python-MySQLdb
MySQL-5.5.38通用二进制安装
--------------------------------------分割线 --------------------------------------
本文永久更新链接地址:
相关资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款4048人阅读
MySQL(56)
MySQL数据目录/data/mysql所在的上层目录/data磁盘空间不足导致MySQL启动失败,所以清理了/data目录下除了mysql子目录外的其他无用目录。重启发现还是失败。检查错误日志。看到如下错误:
/usr/local/mysql/bin/mysqld: Can't create/write to file '/data/tmp/ibbLmEoD' (Errcode: 13 - Permission denied)
原来是清理无用目录时不小心把MySQL配置文件中指定的tmpdir——/data/tmp目录也给删除了,导致MySQL Server启动时的一些临时文件或表无法写入,从而启动失败。重建目录并赋予正确的权限后,重启MySQL Server,正常启动。
顺便说一说MySQL 临时目录这个参数:
命令行参数格式:--tmpdir=path
配置文件参格式:tmpdir=path
临时目录用于存储临时文件或临时表。值可以是一个使用“:”(Unix)或“;”(Windows)分隔的路径列表,这些路径可被轮流使用,以便将负载分到不同磁盘。若MySQL server是作为Slave的角色,则不能将该目录指向基于内存文件系统的目录或者当主机重启时会被清理掉的目录,因为Slave需要这些文件复制临时表或执行LOAD DATA INFILE操作,这些文件丢失会导致复制失败。这意味着不能讲slave的tmpdir设置为linux系统默认的/tmp目录。对于Slave可以使用另一配置项slave_load_tmpdir来设置其临时目录,这样Slave可以不使用通用选项tmpdir设置的临时目录。对于非Slave角色的MySQL&server没此限制。
若临时目录不存在或权限不正确不仅会引起MySQL Server启动失败还会导致其他可能使用到临时目录的MySQL实用程序运行异常。很多MySQL相关程序会从MySQL Server的配置文件读取选项值,比如全备程序xtrabackup,下面这个错误就是因为MySQL Server配置文件中指定的临时目录不存在造成的。
xtrabackup_56: Can't create/write to file '/data/tmp/ibHbumcM' (Errcode: 2 - No such file or directory)
16:04:42 7f1b25c607e0 &InnoDB: Error: unable to c errno: 2
xtrabackup: innodb_init(): Error occured.
innobackupex: Error:&
innobackupex: ibbackup failed at /usr/bin/innobackupex line 389.
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1728546次
积分:8829
积分:8829
排名:第1694名
原创:78篇
转载:30篇
译文:31篇
评论:153条
(2)(1)(1)(1)(1)(3)(4)(3)(17)(2)(1)(2)(2)(11)(1)(2)(4)(4)(9)(11)(4)(9)(11)(5)(3)(6)(12)(6)

我要回帖

更多关于 linux mysql安装路径 的文章

 

随机推荐