本地无法启动MySQL服务,报的错误:1067,进程意外终止---解决

在本地计算机无法启动MYSQL服务错误1067进程意外终止 这种情况一般是my.ini文件配置出错了

首先找到这个文件: 默认安装路径

C:/Program Files/MySQL/MySQL Server 5.1/my.ini

打开此文件找到:default-storage-engine=INNODB 大概在84行。

将default-storage-engine的值改为:MYISAM,这个时候,MYSQL服务可以启动。

但是还有问题:因为以前你创建的那些数据库还是存在的(如果没有删除),
————————————————
版权声明:本文为CSDN博主「common_util」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/shenhonglei1234/article/details/5928873

但是还有问题:因为以前你创建的那些数据库还是存在的(如果没有删除),

默认路径:

C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/data

这时可能会出来这种问题:

第一次设置的efault-storage-engine与第二次设置的值不一样,可能会导致

1:发现无法选择添加事务支持数据引擎InnoDB

2:可能会说不支持InnoDB等

解决方法:

删除:ib_logfile0

      ib_logfile1

————————————————
版权声明:本文为CSDN博主「common_util」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/shenhonglei1234/article/details/5928873

ibdata1

重启服务,再次生成就OK了

这段时间在看《High Performance MySQL》,看到存储引擎这个地方感到很多细节比较陌生,所以总结小记一些

为了适应各种不同的运行环境,MYSQL提供了多种不同的存储引擎(Storage Engine ),在应用程序开发这个层面上,开发者可以根据不同的需求选择适合的Storage Engine 方案,更为灵活的是,你可以根据每张表将要存储数据的特点,选择不同的Storage Engine,也就是说,在一个MYSQL数据库中,可以混合使用多种不同的Storage Engine
————————————————
版权声明:本文为CSDN博主「common_util」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/shenhonglei1234/article/details/5928873

终于解决 ERROR 1044(42000): Access denied for user ‘’@‘localhost’ to database,亲测有效
https://blog.csdn.net/Carolinedy/article/details/81167772
错误根本原因:使用了 administrator 用户登陆,但该用户只有 usage 权限,没有 create 的权限。
解决方法(亲测解决):

应该使用mysql的默认用户名‘root’进行登陆:

    使用管理员账户执行cmd,输入:mysql -hlocalhost -uroot -p

    其中-h表示服务器名,localhost表示本地;-u为数据库用户名,root是mysql默认用户名;-p为密码,如果设置了密码,可直接在-p后链接输入,如:-p123456,用户没有设置密码,显示Enter password时,直接回车即可。

————————————————
版权声明:本文为CSDN博主「Carolinedy」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Carolinedy/article/details/81167772

**修改初始化代码的有效博客连接:
https://blog.csdn.net/qq_36675754/article/details/81381341
https://blog.csdn.net/lienfeng6/article/details/78140404

**修改密码有效方案https://blog.csdn.net/lhl1124281072/article/details/80277163
在阿里云上部署了一台服务器,CentOS6.8系统环境,安装了MySql+Nginx+Git+vsftpd等软件,在本地Linux终端以非root账户SSH远程登录服务器,在将项目打包发布时遇到如题所示问题。代码中配置文件里的用户名不是“root”,密码正确,且该用户名和密码是配置在服务端数据库的用户表中的。但是在用浏览器调用跟数据库交互接口时出错:

尝试解决

网上搜了一堆文章,主要集中在

(1)对root授权:无效

grant all privileges on *.* to root@localhost identified by '你为root设置好的密码';
 
flush privileges;

(2)修改root密码:无效

(3)修改配置:失效

(4)添加host:失效

最终解决

搜了一圈,虽然问题没解决,但是我也搞懂了就是对root的授权出了问题。

那问题到底出在哪里?

为什么别人的方法对我这个情况都不适用?

我跟别人在相同解决方案的情况下有什么变量不同?

——想清楚了这点,我找到了不同点:我使用的是自己的账户SSH远程登录并进行授权操作

(1)SSH登录root管理员账户

(2)登录MySql

# mysql -u root -p
Enter password: 

(3)执行授权命令

mysql> grant all privileges on *.* to root@'localhost' identified by '密码';
mysql> flush privileges;

mysql> grant all privileges on *.* to root@'%' identified by '密码';
mysql> flush privileges;

(4)退出再试

mysql> quit
Bye

(5)再次登录

然后,问题就解决了~
————————————————
版权声明:本文为CSDN博主「上善若海」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lhl1124281072/article/details/80277163

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值