初始化(版本 5.7 于 macOS)
$ /usr/local/opt/mysql@5.7/bin/mysqld --user=`whoami` --basedir="$(brew --prefix mysql@5.7)" --datadir="/usr/local/var/mysql"
$ /usr/local/opt/mysql@5.7/bin/mysqld --user=`whoami` --basedir="$(brew --prefix mysql@5.7)" --datadir="/usr/local/var/mysql" --initialize
$ /usr/local/opt/mysql@5.7/bin/mysql --host='localhost' --user='root' --password='123456'
初始化(版本 8.0 于 macOS)
$ mysql_install_db --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir="/usr/local/var/mysql"
初始化(其他)
$ mysql_install_db --basedir="/usr/local/mysql" --datadir="/var/mysql"
$ mysql_secure_installation
修改 root
用户的密码
$ mysqladmin --host='localhost' --user='root' password '123456'
创建用户
CREATE USER `user`@'%' IDENTIFIED WITH mysql_native_password BY 'pass';
变更用户
ALTER USER `user`@'%' IDENTIFIED WITH mysql_native_password BY 'pass';
创建数据库
CREATE SCHEMA `schema` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
授权数据库
GRANT USAGE ON `schema`.* TO `user`@`%`;
GRANT ALL PRIVILEGES ON `schema`.* TO `user`@`%`;
FLUSH PRIVILEGES;
数据导入
$ mysql --host=localhost --user=root --password=PASSWORD "DATABASE" < ~/db.sql
数据导出
$ mysqldump --host=localhost --user=root --password=PASSWORD --default-character-set=utf8mb4 --add-locks --add-drop-table --lock-tables "DATABASE" > ~/db.sql