MAC安装MySQL

36,392 阅读1分钟

安装MySQL

  1. 登录官网dev.mysql.com/downloads/m… 下载社区版mysql,选择dmg格式的安装包。
  2. 下载完成后,开始安装。
    • 注意:选择Use Legacy Password Encryption。

解决无法启动MySQL问题

  1. 打开设置中的mysql图标,发现红点,点击"Start MySQL Server"后,变绿后秒变红,无法启动。

Screen Shot 2021-07-07 at 4.13.43 PM.png

  1. 进入configuration,找到Error log的位置,尝试打开。 Screen Shot 2021-07-07 at 4.26.55 PM.png

  2. 报错:无法打开data文件夹,权限不够。重新授权:

sudo chown -R mysql /usr/local/mysql/data
  1. 打开error文件,报错为:Could not create unix socket lock file /usr/local/mysql/mysql.sock.lock.

这种错误一般都是目录不存在或者权限不足,所以我们直接使用命令创建该目录即可,

mkdir -p /usr/local/mysql/ 

然后可以设置目录权限

sudo chown -R mysql:mysql /usr/local/mysql/

配置MySQL

如果需要在终端里面输入Mysql命令,那么就需要进行如下的配置。

  1. 打开文件:open ~/.bash_profile
  2. 加入语句:PATH=$PATH:/usr/local/mysql/bin
  3. 使配置的语句生效:source ~/.bash_profile
  4. 如果配置成功,那么输入命令:mysql -uroot -p 输入密码后成功登录

解决无法登录问题

输入命令mysql -uroot -p后,提示错误:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

打开/etc/my.cnf文件,修改socket路径

Screen Shot 2021-07-07 at 6.39.56 PM.png

截图为已修改好的,注释掉的# socket = /tmp/mysql.sock为修改之前的,将[client]与[mysqld]中的socket值都改为socket=/usr/local/mysql/mysql.sock
注:如果修改时权限不够,使用sudo vim /etc/my.cnf

重新输入mysql -uroot -p,成功登录mysql