Liferay7学习------MySql服务启动:某些服务在未由其他服务或程序使用时将自动停止

今天启动Mysql出现错误(用计算机的services.msc命令行查看服务,进行启动):
1、其中一个是:Windows无法启动MySQL服务(位于本地计算机上)错误1067:进程意外终止。
2、紧跟着还有一个报错:本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。
最终解决办法如下:(如果数据库中有数据,不建议使用下列方法。)
(1)首先务必使用管理员权限进入到命令行、务必使用管理员权限进入到命令行、务必使用管理员权限进入到命令行,重要的事情说三遍,不然的话就会出现“发生系统错误 拒绝访问。”这样的错误,如下图所示。
(2)进入到MySQL安装目录下,找到bin目录。可以用cd 命令
(3)初始化data目录,如果在与bin目录同级的文件夹下没有data文件夹的话,则创建一个data空目录,名字务必为data。如果有该目录的话,记得要清空data目录下的所有初始文件。
(4)到bin目录下执行命令(管理员身份打开命令行窗口):mysqld –initialize
(5)bin目录下启动mysql:net start mysql

这时可能会报错:mysql –u root -p就可以顺利进入了,但是输入你之前的历史遗留的密码并不好使了,而且会报错,报错为:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)

(1)这是因为MySQL初始化之后,生成了一个初始密码,放在了data文件夹下以.err为后缀的文件夹。
(2)此时,通过电脑自带的记事本打开文件,是不太行得通的,通过sublime text就可以顺利打开了,以“password”为搜索项,很快就定位到初始密码了。
(3)将初始化密码进行复制,粘贴到MySQL登录的密码中去。

但是直接输入MySQL的简单命令之后,发现并不能操作数据库,会提示报错:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

(1)重设密码:alter user ‘root’@‘localhost’ identified by ‘填你想要的密码’
(2)刷新权限:flush privileges
就可以用啦。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值