MySQL安装完成后不像 SQL Server 默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为 Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习。
a、数据库目录 /var/lib/mysql/
b、配置文件 /usr/share/mysql(mysql.server命令及配置文件)
c、相关命令 /usr/bin(mysqladmin mysqldump等命令)
d、启动脚本 /etc/rc.d/init.d/(启动脚本文件mysql的目录)
如:/etc/rc.d/init.d/mysql start/restart/stop/status
6)更改 MySQL 目录。由于MySQL数据库目录占用磁盘比较大,而MySQL默认的数据文件存储目录为 /"var/lib/mysql",也可以把要把数据目录移到 "/" 根目录下的 "mysql_data" 目录中(如果做测试用就不用移动了)。
停止 MySql 服务进程:service mysql stop 或者 mysqladmin -u root -p shutdown
MySQL默认用户名为"root",此处的"root"与Linux的最高权限用户"root"不是一会儿,而且默认的用户"root"的密码为空,所以上图中让输入密码,直接点击回车即可。
把 "/var/lib/mysql" 整个目录移到 "/mysql_data"
mv /var/lib/mysql /mysql_data
找到my.cnf配置文件
如果"/etc/"目录下没有my.cnf配置文件,请到 "/usr/share/mysql/" 下找到 my-default.cnf 文件,拷贝其中一个合适的配置文件到 "/etc/" 并改名为 "my.cnf" 中。命令如下:
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
编辑MySQL的配置文件 "/etc/my.cnf" 为保证MySQL能够正常工作,需要指明"mysql.sock"文件的产生位置,以及默认编码修改为UTF-8。用下面命令:
vim /etc /my.cnf
[mysqld] #下添加以下命令
socket = /var/lib/mysql/mysql/mysql.sock
datadir=/mysql_data/mysql #如果你的数据存储位置要改变的话需要在这里指定存储目录
character-set-server=utf8
lower_case_table_names=1
#(注意linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;# lower_case_table_names = 0 0:区分大小写,1:不区分大小写)
注意:
1)最后一行,我在本地安装的时候没有添加此设置也可以照样运行起来,加不加还要看你们自己了。
2)还有在此配置文件还有 [client] 的一下配置 其中也可以设置 socket ,datadir 两个选项,我这里也没有(此处不做配置,因为只是安装 MySql 测试用),不知道是版本的原因还是什么,如果大家需要弄清楚这个怎么使用,那就自己先百度一下吧;
3)如果你修改了数据的存储位置目录 ,则可以执行以下命令来修改MySQL启动脚本 "/etc/rc.d/init.d/mysql"
最后,需要修改MySQL启动脚本 /etc/rc.d/init.d/mysql,修改 datadir=/mysql_data/mysql。
vim /etc/rc.d/init.d/mysql
7)重新启动MySQL服务
service mysql start
发生错误:Starting MySQL ERROR! The server quit without updataing PID file....
经百度后解决方法是:
vi /etc/selinux/config
把 SELINUX=enforcing 改为 SELINUX=disabled 后存盘退出重启机器试试,必须要重启,很关键。
千辛万苦重启后盼望着能管用,结果 服务器启动不了了。。。。。
显示错误:Kernel panic - not syncing: Attempted to kill init
PS:太糟心了,安装个MySQL 费这么大的劲。。。
经过百度又找到新的解决文案:解决办法