macos安装MySQL

macOS上安装MySQL

MySQL官方安装包

MySQL官方提供了MySQL on macOS Native Packages,可以非常方便直接安装。

  • 下载安装镜像(.dmg)文件,包含了MySQL软件安装共欧,双击dmg文件镜像

  • 安装过程会提示输入root账号密码,输入root密码后自动安装

  • 默认安装目录在 /usr/local/mysql ,所以需要将执行目录路径 /usr/local/mysql/bin 添加到环境变量 $PAHT

由于MySQL在macOS的安装路径 /usr/local/mysql/lib 不是系统默认的动态库加载目录,所以需要在环境变量中添加如下:

export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/usr/local/mysql/lib

否则Python使用 mysqlclient 模块会报无法找到动态库错误(请参考 Django 应用 )

Homebrew安装

  • 首先安装 Homebrew

  • 安装mysql:

    brew install mysql
    
  • 在用户路径中添加mysql:

    export PATH=$PATH:/usr/local/mysql/bin
    
  • 启动数据库:

    brew services start mysql
    
  • 数据库安全初始化:

    mysql_secure_installation
    

移除测试数据库和匿名账号,并设置一个复杂密码。

数据库初始化

Django Atlas 开发中,我采用了两种环境:

前者通过 Docker Atlas 的官方镜像,支持传递环境变量就可以自动配置好MySQL数据库;但是后者则是传统的数据库维护方式,需要我们做数据库初始化才能用于 Django Atlas 开发。

  • 在MySQL中创建数据库 mydb 并创建 myapp_user 账号及对应密码 myapp_passwd :

创建一个数据库并创建访问账号及授权
create database mydb character set utf8;
grant usage on mydb.* to myapp_user@'%' identified by 'myapp_passwd';
grant all privileges on mydb.* to myapp_user@'%';
flush privileges;

参考