1基础知识
1.1默认安装路径
1)windows
安装目录:C:\ProgramFiles\MySQL\MySQL Server x.x
数据目录:在C:/Documentsand Settings/All Users/Application Data/MySQL/MySQL Server 5.1/data
配置文件目录:C:/Documentsand Settings/All Users/Application Data/MySQL/MySQL Server 5.6/my.ini
2)linux
3)命令行查看
showglobal variables like
"%datadir%"
;
1.2
数据库文件
MySQL的每个数据库都对应存放一个与数据库同名的文件夹,MySQL数据库文件包括MySQLserver所建数据库文件和所用存储引擎创建的数据库文件。
1)MySQL创建并管理的数据库文件
.frm文件:存储数据表的框架结构,文件名与表同名,每个表对应一个同名的frm文件。
2)MyISAM数据库表文件
.MYD文件:即MYData,表数据文件
.MYI文件:即MYIndex,索引文件
.log文件:日志文件
默认存放位置是C:\DocumentsandSettings\All Users\Application Data\MySQL\MySQL Server 5.1\data
3)InnoDB采用表空间(tablespace)来管理数据,存储表数据和索引,数据库文件类型就包括.frm、ibdata1、.ibd
InnoDB数据库文件(即InnoDB文件夹,ib-fileset):ibdata1、ibdata2等,存储InnoDB系统信息和用户数据库表数据和索引,所有表公用
.ibd文件:单表表空间文件,每个表使用一个表空间文件,存放用户数据库表数据和索引文件;
ib_logfile1、ib_logfile2:日志文件
默认存放位置:frm文件默认存放位置是C:\Documentsand Settings\All Users\ApplicationData\MySQL\MySQL Server5.1\data,ibdata1、.ibd文件默认存放位置是MySQL安装目录下的data文件夹
2遇到的问题
提示错误1067:进程意外终止。
百度搜索各种方案均无法解决该故障,决定重新安装mysql。但是需要确保数据不受损。
3修复过程
3.1数据备份
备份数据文件data文件
备份安装目录的data文件
3.2控制面板删除原程序
3.3安装mysql
注意设置data文件夹的路径
3.4恢复数据库data文件
3.5重新启动
netstop mysql56
netstart mysql56
3.6连接数据库
mysql-h localhost -u root -p
3.7数据库设置
1)设置root用户可以远程登陆
usemysql;
selectUser,Password,Host From user;
grantall privileges on *.* to 'root'@'192.168.1.100' identified by '' withgrant option; #@'%'任意ip可以访问
flushprivileges;
2)修改root用户密码
updateuser
set
password=PASSWORD(
'123456'
)
where
user=
'root'
;
3)创建用户并赋予权限
grantall privileges on test.* to joe@192.168.10.1 identified by '123';
GRANTALL ON dcrosdata(数据库名).*TO 'dcrosdata_f(用户名)'@'%'WITH MAX_USER_CONNECTIONS 50 MAX_CONNECTIONS_PER_HOUR 1000;
4)修改最大连接数
方法1:my.inimax_connections=1000
方法2:setGLOBAL max_connections=100; 即时生效 showvariables like '%max_connections%';
5)查看数据库状态
showstatus;
mysqladmin-u<user> -p<pwd> -h<host> extended-status;
3.8遇到的问题
修改数据库文件data位置后遇到的问题
mysql_install_db.exe--datadir=E:/important_mysql_data_zhp--service=mydb56–password=infosea