MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不一样的目录,了解这些目录很是重要,尤为对于Linux的初学者,由于 Linux自己的目录结构就比较复杂,若是搞不清楚MySQL的安装目录那就无从谈起深刻学习。
下面就介绍一下这几个目录。
一、数据库目录
/var/lib/mysql/
二、配置文件
/usr/share/mysql(mysql.server命令及配置文件)mysql5.5以后的默认安装路径,mysql5.5以前的是/usr/local/mysql
三、相关命令
/usr/bin(mysqladmin mysqldump等命令)
启动与中止
一、启动
MySQL安装完成后启动文件mysql在/etc/init.d目录下,在须要启动时运行下面命令便可。
[root[@test1](https://my.oschina.net/test1) init.d]# /etc/init.d/mysql start
二、中止
/usr/bin/mysqladmin -u root -p shutdown
三、自动启动
1)察看mysql是否在自动启动列表中
[root[@test1](https://my.oschina.net/test1) local]# /sbin/chkconfig –list
2)把MySQL添加到你系统的启动服务组里面去
[root[@test1](https://my.oschina.net/test1) local]# /sbin/chkconfig –- add mysql
3)把MySQL从启动服务组里面删除。
[root[@test1](https://my.oschina.net/test1) local]# /sbin/chkconfig –- del mysqlmysql
更改MySQL目录
MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下须要进行下面几步:
一、home目录下创建data目录
cd /home
mkdir data
二、把MySQL服务进程停掉:
mysqladmin -u root -p shutdown
三、把/var/lib/mysql整个目录移到/home/data
mv /var/lib/mysql /home/data/
这样就把MySQL的数据文件移动到了/home/data/mysql下
四、找到my.cnf配置文件
若是/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并更名为my.cnf)中。命令以下:
[root[@test1](https://my.oschina.net/test1) mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
五、编辑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 (加上此行)
六、修改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 (加上此行)
七、从新启动MySQL服务
/etc/rc.d/init.d/mysql start
Linux查看mysql 安装路径sql
1、查看文件安装路径数据库
因为软件安装的地方不止一个地方,全部先说查看文件安装的全部路径(地址)。socket
这里以mysql为例。好比说我安装了mysql,可是不知道文件都安装在哪些地方、放在哪些文件夹里,能够用下面的命令查看全部的文件路径
在终端输入:工具
whereis mysql学习
回车,若是你安装好了mysql,就会显示文件安装的地址,例如个人显示(安装地址可能会不一样).net
[root@localhost ~]# whereis mysql
mysql: /usr/bin/mysql /usr/lib/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gzserver
2、查询运行文件所在路径(文件夹地址)进程
若是你只要查询文件的运行文件所在地址,直接用下面的命令就能够了(仍是以mysql为例):get
which mysql
终端显示:
[root@localhost ~]# which mysql /usr/bin/mysql