macOS 使用 Navicat 连接 MySQL 数据库

安装 MySQL

  • 从 MySQL 官网下载安装包进行安装,链接:https://www.mysql.com/downloads/

  • 使用终端命令安装,需提前安装 Homebrew。

    1. 安装 Homebrew
      1
      /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    2. 安装 MySQL
      1
      brew install mysql

      打开 MySQL 服务

  • 在终端使用命令 mysql --version 查看 MySQL 版本,出现具体的版本号,表示 MySQL 成功安装,如下图。

    1
    mysql --version

    mysql-version

  • 在终端使用命令 bash mysql.server start 来打开 MySQL 服务。如下图,表示 MySQL 服务启动成功。

    1
    bash mysql.server start

    start-mysql

登录 MySQL

MySQL 默认的 root 账户不带密码,使用命令 mysql -uroot 可直接登录,如下图,表示登录成功。

1
mysql -uroot

mysql-version

因为默认的 root 账户不带密码,安全起见,我们给 root 账户设置密码。(例如设置密码:123456)

1
set password for 'root'@'localhost'='123456';

mysql-modification-password

密码设置成功后,再次登录时需要输入密码,如下命令。

1
mysql -uroot -p'123456'

mysql

点击 Navicat Premium 左上角的”连接”,选择” MySQL “,新建一个 MySQL 连接,参数如下,默认端口 3306
mysql

注:

  • 可使用命令 lsof -i:3306 查看 3306 端口是否被占用。
  • 如果点击”测试连接“发现连接不上,出现报错信息:
    2059 - Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(../Frameworks/caching_.......
    错误原因是因为 MySQL 5.7 版本之后,默认验证方式由原来的 mysql_native_password 改成了 caching_sha2_password。只需把验证方式修改成原来的,就能连接上了。
    修改方法:登录 MySQL,执行命令:
    1
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';