MySQL个人笔记
#
http://blog.neten.de/posts/2014/01/27/install-mysql-using-homebrew/
$ unset TMPDIR
$ mysql_install_db –verbose –user=whoami
–basedir=”$(brew –prefix mysql)” –datadir=/usr/local/var/mysql –tmpdir=/tmp
Commands
```shell script brew install mysql@5.6 cd /usr/local/Cellar/mysql@5.6/5.6.51/bin ./mysqld –initialize –explicit_defaults_for_timestamp mysql.server start # no sudo! mysql -h localhost -u root -p
```shell
mysql> show databases;
mysql> use a_database_name; # switch to a db.
mysql> show tables;
mysql> SHOW PROCESSLIST;
Backup and restore
https://dev.mysql.com/doc/refman/5.7/en/mysqldump-sql-format.html
Backup database
```shell script
mysqldump –user root project_development > project_development_20200725.sql # This sql won’t contain CREATE DATABASE project_development
mysqldump –databases project_development –user root > project_development_20200725.sql # This sql will contain CREATE DATABASE project_development
## Restore database
```shell script
mysql -u root -p project_development < project_development_20200725.sql
or
mysqladmin --user=root create project_development # Needn't create database if you use the `mysqldump --databases` way to backup database.
Troubleshooting
- For error
ERROR! The server quit without updating PID file
, refer to https://stackoverflow.com/a/36156848/639040 . - For
mysql2
native extension, refer to https://github.com/brianmario/mysql2/issues/1175 .