linux系统下,如何知道mysql使用的配置文件到底是哪个呢?linux自带的mysql的安装目录又是什么呢?数据存放在什么目录下?

1、linux系统自带的mysql,其安装目录及数据目录查看方法(前提是已启动mysql服务):

#ps -ef|grep mysqld

结果示例:

root       1972      1  0 10:03 ?        00:00:00 /bin/sh /skyleo/package/mysql/bin/mysqld_safe --datadir=/skyleo/package/mysql/data --pid-file=/skyleo/package/mysql/mysqld.pid
mysql 2396 1972 0 10:03 ? 00:00:05 /skyleo/package/mysql/bin/mysqld --basedir=/skyleo/package/mysql --datadir=/skyleo/package/mysql/data --plugin-dir=/skyleo/package/mysql/lib/mysql/plugin --user=mysql --log-error=/skyleo/package/mysql/mysqld.log --pid-file=/skyleo/package/mysql/mysqld.pid --socket=/skyleo/package/mysql/mysql.sock
root 2731 2639 0 10:20 pts/0 00:00:00 grep mysqld

其中,basedir=/skyleo/package/mysql就是mysql的安装目录(一台服务器上可能安装着多个mysql服务,这里查看到的是正在运行着的这个mysql服务的安装目录),数据目录为datadir=/skyleo/package/mysql/data,该mysql服务的启动用户是user=mysql,套接字文件存放位置为socket=/skyleo/package/mysql/mysql.sock,对外服务的端口是3306.

2、配置文件my.cnf查找:

查看启动脚本mysqld文件,该文件可以在/etc/init.d目录(redhat系统下)下找到,如果找不到,就通过ps -ef|grep mysqld查看,在basedir目录下查找mysql.server文件,如上例中,mysqld文件就是在/skyleo/package/mysql目录下搜索mysql.server文件。有的时候,/etc/init.d目录下的mysqld文件跟ps另外查询出来的文件内容不一致,这个可能是由于linux系统自带了mysql服务,但是没有使用该服务,又另外安装了个mysql服务,并启动了该另装的mysql服务,这种情况下,应该查看ps查询出来的mysqld文件,因为在这种情况下,很有可能是linux系统重启时,启动了系统自带的mysql(因为/etc/init.d目录下的配置文件就是系统启动时启动的服务,可能因启动级别有所区别),然后手动把该mysql停掉了,然后又重新安装了mysql,却忘了用mysql.server文件替换/etc/init.d目录下的mysqld文件,这样,如果不重启的情况下,mysql服务是正常的,一旦服务器重启,还是会启动linux自带的mysql服务。

找到mysqld文件后,查看该文件,并找到如下内容:

conf=/etc/my.cnf
print_defaults=
if test -r $conf
then
subpat='^[^=]*basedir[^=]*=\(.*\)$'

这里的意思是,如果/etc下没有my.cnf 文件,则到mysql目录里 copy my-medium.cnf 到/etc下为my.cnf

最新文章

  1. 通过jquery的serializearray处理表单数据成json格式,并提交到后台处理
  2. 四则运算之Right-BICEP测试
  3. Redis和Memcache的区别
  4. Linux三剑客之grep 与 egrep
  5. Android性能优化的浅谈
  6. window.open() 被拦截后的分析
  7. Struts2 中result type属性说明
  8. git重写历史记录
  9. 1)Java JDK和JRE
  10. weekend110(Hadoop)的 第三天笔记
  11. Unity3d 项目管理
  12. GTID复制报错处理:Last_Error: Error 'Can't drop database 'test'; database doesn't exist' on query
  13. JavaScript constructor prototyoe
  14. Netbeans源代码编辑技巧——使用代码补全和代码生成
  15. 在Node.js中使用RabbitMQ系列一 Hello world
  16. linux 私房菜 CH7 Linux 档案与目录管理
  17. Shell中bash的特性小结
  18. Codeforces 448 E. Divisors (DFS,储存结构)
  19. Java的命名规范
  20. struts2框架之OGNL(参考第三天学习笔记)

热门文章

  1. R 语言爬虫 之 cnblog博文爬取
  2. CUDA中多维数组以及多维纹理内存的使用
  3. 正定矩阵(Positive-definite Matrix)
  4. 移动页面请使用CSS3动画
  5. 旧文备份:rtlinux安装手册
  6. lnamp高性能架构之apache和nginx的整合
  7. TFS 2015服务端安装与客户端签入项目步骤
  8. cmd中编译java脚本 (2013-05-02-bd 写的日志迁移
  9. google云函数实现BigQuery数据操作
  10. 图解HTTP总结(1)——了解Web及网络基础