Chon · 翀

The Neverland Blog

MySQL

初始化(版本 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