mysql修复过程

1基础知识

1.1默认安装路径

1windows

安装目录: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所建数据库文件和所用存储引擎创建的数据库文件。

1MySQL创建并管理的数据库文件

.frm文件:存储数据表的框架结构,文件名与表同名,每个表对应一个同名的frm文件。

2MyISAM数据库表文件

.MYD文件:即MYData,表数据文件

.MYI文件:即MYIndex,索引文件

.log文件:日志文件

默认存放位置是C:\DocumentsandSettings\All Users\Application Data\MySQL\MySQL Server 5.1\data

3)InnoDB采用表空间(tablespace)来管理数据,存储表数据和索引,数据库文件类型就包括.frmibdata1.ibd

InnoDB数据库文件(InnoDB文件夹,ib-fileset):ibdata1ibdata2等,存储InnoDB系统信息和用户数据库表数据和索引,所有表公用

.ibd文件:单表表空间文件,每个表使用一个表空间文件,存放用户数据库表数据和索引文件;

ib_logfile1ib_logfile2:日志文件

默认存放位置:frm文件默认存放位置是C:\Documentsand Settings\All Users\ApplicationData\MySQL\MySQL Server5.1\dataibdata1.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)修改最大连接数

方法1my.inimax_connections=1000

方法2setGLOBAL 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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值