mac上mysql启动报错问题Unable to lock ./ibdata1 error: 35

这篇具有很好参考价值的文章主要介绍了mac上mysql启动报错问题Unable to lock ./ibdata1 error: 35。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

    记录一次mac安装mysql启动报错问题Unable to lock ./ibdata1 error: 35。首先,这是第一次在公司新领的mac上面去安装mysql,在去年换新电脑之前,老电脑也安装过,没出现过这种问题。其次,自己的几台windows笔记本也安装过,也没出现过这样的问题。

目录

一、mysql首次安装后启动报错

二、查看报错日志    

三、问题排查和修复

四、总结


如果你也是跟我一样的问题,而你又不想了解我的排查过程,可以直接跳转到总结查看问题解决方式。

一、mysql首次安装后启动报错

    安装的mysql最新版,安装后,查看mysql版本,没问题:

mysql -V

idea社区版springboot插件,IDEA,mysql

    然后,我使用如下命令启动mysql:

sudo mysql.server start

    同时,注意到当启动mysql时,有个err的log生成到了data目录下:

.Logging to '/usr/local/mysql/data/appledeMacBook-Pro-2.local.err'.

    等.......走完后,最后是报错如下:

ERROR! The server quit without updating PID file (/usr/local/mysql/data/appledeMacBook-Pro-2.local.pid).

    如下图所示: 

idea社区版springboot插件,IDEA,mysql

二、查看报错日志    

看到这个问题,一脸懵逼。首先,先去查看报错的log,xxxx.local.err,结果打开data文件夹时发现没有权限,如下:

idea社区版springboot插件,IDEA,mysql

    修改data目录的访问权限:

sudo chmod -R 777 /usr/local/mysql/data/

idea社区版springboot插件,IDEA,mysql  

    打开data目录下的err文件,查看log信息:

idea社区版springboot插件,IDEA,mysql

idea社区版springboot插件,IDEA,mysql     

三、问题排查和修复

首先,我们看到有这么一个warning:

Setting lower_case_table_names=2 because file system for /usr/local/mysql/data/ is case insensitive

    翻译一下:

设置lower_case_table_names=2,因为/usr/local/mysql/data/的文件系统不区分大小写。 

    去哪里设置这个lower_case_table_names=2呢?前往/usr/local/etc目录,看是否有my.cnf这么个文件,如果没有就新建,然后输入lower_case_table_names=2,保存。

    重新启动mysql,仍然报一样的错,所以说上面的warning并不是导致该问题的原因:

idea社区版springboot插件,IDEA,mysql

     所以,我们需要看下这个error:

idea社区版springboot插件,IDEA,mysql

     无法锁定./ibdata1,error35,35代表资源临时不可用。查了一下,说是这个文件可能被其他的mysql进程打开了。于是,先看下当前是否有mysql进程在运行:

ps -eaf | grep mysql

idea社区版springboot插件,IDEA,mysql

 发现有多个进程在运行,执行

sudo kill -9 83661

使用这种方式杀掉所有的mysql进程,再次重启mysql应该就可以了。

如果还不行,重点来了,执行如下命令:

sudo launchctl unload -w /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

然后启动mysql,成功:

idea社区版springboot插件,IDEA,mysql

四、总结

    最后总结下,如果你在mac遇到了mysql启动不了的情况(尤其可能是首次安装后启动),遇到了Unable to lock ./ibdata1 error: 35的报错,那么杀死所有mysql的进程重启应该就解决了。如果还不行,那么执行 sudo launchctl unload -w /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist 命令,再次启动mysql。文章来源地址https://www.toymoban.com/news/detail-565389.html

到了这里,关于mac上mysql启动报错问题Unable to lock ./ibdata1 error: 35的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker启动es报错:failed to obtain node locks...

    在学习es时,使用docker启动时发现一直报错: 查找文章: (1)node.lock被其他进程使用了,这也是网上大多数的解释。解决方案呢,首先查看es的进程,然后杀掉。 ps aux | grep elastic kill -9 [pid] 然而我的并没有进程占用 (2)有篇文章写的是目录权限不对 我的docker启动命令是 使

    2024年02月13日
    浏览(38)
  • git报错 error: cannot lock ref ‘refs/remotes/origin/master‘: unable to resolve reference ‘refs/remote

    使用sourceTree,拉取代码,提示错误: From http://111.11.111.7:10011//cp002000-1/djzcsgaaa/accobbting/yunasdfghtform    6dcfc7d2..55df1ffc  test       - origin/test error: cannot lock ref \\\'refs/remotes/origin/master\\\': unable to resolve reference \\\'refs/remotes/origin/master\\\': reference broken  ! [new branch]        master     - origin

    2024年02月04日
    浏览(40)
  • git问题解决:git add . 时,fatal: Unable to create ‘xxx/.git/index.lock‘: File exists.

    造成的原因是在某些比较费时的git操作时自动生成 index.lock文件,操作结束后自动删除,相当于一个锁定文件,目的在于防止对一个目录同时进行多个操作。  有时强制关闭进行中的git操作,这个文件没有被自动删除,之后你就无法进行其他操作,必须手动删除,进入.git文件

    2024年02月08日
    浏览(44)
  • Unable to start embedded Tomcat Nacos启动报错

    报错信息:Unable to start embedded Tomcat 无法加载内置的tomcat。 无需重新配置JDK,轻松解决 图1 图2 如再次启动报错:检查端口占用问题

    2024年02月02日
    浏览(27)
  • git报错:fatal: update_ref failed for ref ‘ORIG_HEAD’: cannot lock ref ‘ORIG_HEAD’: unable to resolve

    进行git pull拉取代码报错: 这个错误通常意味着ORIG_HEAD引用已损坏,可能是由于之前的某个操作中断或失败导致的。为了解决这个问题,可以尝试重新创建ORIG_HEAD引用,以使它指向正确的提交。 1.首先删除一损坏的ORID_HEAD: 2.创建一个新的ORID_HEAD,来指向当前的头部的提交

    2024年02月04日
    浏览(43)
  • SpringBoot启动报错Unable to start web server; nested exception...

    在创建SpringBoot项目时,依赖加载,但是启动报错如下:Unable to start web server; nested exception… 网上找了很多,很多回答为版本不一致,但仔细检查,版本对应都修改好了,但是还是报这个错误,test却能够成功。 根据自测,是导入的依赖问题:注释掉或者删除即可 原因是在创建

    2024年02月12日
    浏览(33)
  • 【Kibana启动报错】Unable to retrieve version information from Elasticsearch nodes.

    提示:这里简述项目相关背景: 使用docker单机安装elasticsearch后再安装kibana时找不到es 提示:这里描述项目中遇到的问题: 具体报错信息 es在启动时设置了密码开启了安全验证,导致kibana没访问到,取消安全验证就可让kibana找到es,由于我是学习所用,所以加不加安全验证无

    2024年02月08日
    浏览(34)
  • docker启动Kibana报错:Unable to retrieve version information from Elasticsearch nodes

    背景:macbookpro m2安装了docker desktop,然后在docker desktop上安装elasticsearch、kibana、logstash,版本都是7.17.6 基本参数如下 笔记本型号 macbookpro m2 elasticsearch版本 7.17.6 kibana版本 7.17.6 logstash版本 7.17.6 elasticsearch的配置如下 kibana的配置如下(报错时的配置) ip配置的是localhost kibana的配

    2024年03月27日
    浏览(101)
  • 程序启动报错org.springframework.context.ApplicationContextException: Unable to start web server

    1、该项目在Linux和本机电脑上启动都正常 2、在另一台电脑上启动就报错 3、代码都是同一份,没有差别 导入spring-boot-starter-tomcat依赖时定义的scope导致 原依赖导入配置 调整后依赖导入配置 注:本机就算是provided也能正常启动,另一台电脑上就不行,应该是运行环境上的差异

    2024年02月15日
    浏览(41)
  • rabbitmq正常启动下,报错:unable to perform an operation on node ‘rabbit@Host‘.

    安装好rabbitmq后启动成功 通过页面访问15672端口正常:  想要通过rabbitmqctl list_users命令查看用户信息时 报错:unable to perform an operation on node \\\'rabbit@Host\\\'. Please see diagnostics information and suggestions below.  查看rabbitmq的日志信息报错: 根据翻译以为是ip和主机名不能解析 通过添加ip

    2024年01月25日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包