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环境运行Django 是先 macOS安装Docker ,然后通过
docker-compose
实现的MySQL容器化运行Django开发环境(macOS) 是在macOS上通过Python virtualenv运行Django,连接的是本地运行的一个MySQL数据库
Django开发环境(linux) 是在Linux上通过Python virtualenv运行Django,连接的是本地运行的一个MySQL数据库
前者通过 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;