Mac m1 安装mySQL 踩坑之记

3,533 阅读2分钟

docker安装mysql

  • MySQL8.0.26

    MySQL5.7企业用得多

  • 听说把数据库安装到docker比较好,参考下面的装了mysql5.7和8+的版本,结果5.7可以链接navicat,8+不能链接navicat。5.7还牵扯文件改编码格式UTF-8,咱不会改,找不到文件夹,就删了docker

juejin.cn/post/703902…

blog.csdn.net/a1023266384…

prinsss.github.io/build-x86-d…

直接安装mysql

  • 还是老老实实安装mysql到本地好了,于是参考下面的文件

blog.csdn.net/weixin_5808…

我是直接复制路径在bash文件修改配置的 ~/.bash_profile

export PATH=$PATH:/usr/local/mysql/bin
export PATH=$PATH:/usr/local/mysql/support-files

mysql初步几个终端指令

自带客户端的登录与退出

当MySQL服务启动完成后,便可以通过客户端来登录MySQL数据库。注意:确认服务是开启的。(下载设置mysql自动勾选默认服务开启)

  • 登陆

    mysql -u root -p

  • 退出登录

    • exit

    • quit

mac下启动/停止/重启mysql服务

  • ⚠️遇到问题的话

    • sudo su 的条件下搞上面的 启动/停止/重启mysql服务

    • 杀死线程

      www.jianshu.com/p/8095bdbf2…

      • 执行ps -ef|grep mysqld查看mysql的进程
      • 使用sudo kill -9 进程id杀死进程
    • ⚠️要不然全删了再安装mysql

      • sudo su 的条件下搞下面的(可以删除干净)
      • sudo rm /usr/local/mysql
        sudo rm -rf /usr/local/mysql*
        sudo rm -rf /Library/StartupItems/MySQLCOM
        sudo rm -rf /Library/PreferencePanes/My*
        rm -rf ~/Library/PreferencePanes/My*
        sudo rm -rf /Library/Receipts/mysql*
        sudo rm -rf /Library/Receipts/MySQL*
        sudo rm -rf /var/db/receipts/com.mysql.*
        
      • 完成会发现user/local 路径没有mysql之类的文件
      • System Preferences里面也没有mysql🐬图标
  • 遇到的问题:

    • Access denied for user 'root'@'localhost' (using password: YES)

      • 我这里应该是密码错误,停止mysql -> mysql.server stop,删除多余进程 -> sudo kill -9
      • 在System Preferences里面的mysql🐬图标,Initialize Database,里面重新设置密码
    • Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

      • 没有启动mysql, mysql.server start
  • 开始mysql

    mysql.server start

    或者

    sudo /usr/local/mysql/support-files/mysql.server start

  • 停止mysql

    mysql.server stop

    或者

    sudo /usr/local/mysql/support-files/mysql.server stop

  • 重启mysql

    mysql.server restart

    或者

    sudo /usr/local/mysql/support-files/mysql.server restart

    • mac重启mysql提示ERROR! MySQL server PID file could not be found!的解决办法 杀死线程

      www.jianshu.com/p/8095bdbf2…

      • 执行ps -ef|grep mysqld查看mysql的进程
      • 使用sudo kill -9 进程id杀死进程
      • 执行sudo /usr/local/mysql/support-files/mysql.server restart重启mysql。我这里执行了两次(推荐两次)