Установка через пакетный менеджер brew
https://dev-gang.ru/article/ustanovka-mysql-na-mac-osx-s-pomosczu-homebrew-ytf2ruh6vc
Если brew не установлен - https://brew.sh/index_ru
После установки brew, в терминале пишем:
brew update
brew doctor
brew upgrade
brew install mysql
Запускаем MySQL:
mysql.server restart
Далее:
mysql_secure_installation
Пример дальнейшей конфигурации.
Запускаем MySQL под админом
root - супер админ aka owner
mysql -uroot -p
Далее вводим пароль от root пользователя из Шаг 4 и нажимаем enter.
Если пароль был введен верно, то можно начинать вводить первую команду в терминал для mysql.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> SHOW DATABASES;
В конце каждой команды лучше ставить точку с запятой ; Иначе mysql не поймет, что команда готова к выполнению
+--------------------+
| Database |
+--------------------+
| information_schema |
| opencart |
+--------------------+
2 rows in set (0.00 sec)
С помощью этой команды можно увидеть список всех баз данных MySQL.
Создаем тестовую базу данных test:
mysql> CREATE DATABASE test;
Далее делаем USE (выбираем созданную базу данных test)
mysql> USE test;
Database changed
Создание первого пользователя (newuser)
mysql> CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
Query OK, 0 rows affected (0,00 sec)
'password' нужно придумать свой.
Далее необходимо предоставить пользователю доступ к необходимой ему информации.
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
ALTER USER 'newuser'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Звездочки в этой команде обозначают базу данных и таблицу (соответственно), к которым пользователь может получить доступ. Эта конкретная команда позволяет пользователю читать, редактировать, запускать и выполнять любые задачи для всех баз данных и таблиц.
Обратите внимание, что в этом примере мы предоставляем newuser полный корневой доступ ко всему содержанию нашей базы данных. Хотя это может быть полезно для объяснения некоторых концепций MySQL, в большинстве случаев это может быть нецелесообразно и может отрицательно сказаться на безопасности вашей базы данных.
После того как вы определились с правами, которые вы хотите предоставить вашему новому пользователю, необходимо будет во всех случаях перезагрузить все привилегии.
После того как вы определились с правами, которые вы хотите предоставить вашему новому пользователю, необходимо будет во всех случаях перезагрузить все привилегии.
FLUSH PRIVILEGES;
Посмотреть привелегии для пользователя можно с помощью команды:
SHOW GRANTS FOR 'username'@'localhost';
Выход из MySQL
mysql> quit;
Bye
Restore dump for database
sql.dump может лежать в любой директории, поэтому путь можно указать любой. В примере sql.dump лежит в нашей папке.
mysql> use database;
mysql> source sql.dump;
Полезно
https://www.digitalocean.com/community/tutorials/mysql-ru
https://dev-gang.ru/article/ustanovka-mysql-na-mac-osx-s-pomosczu-homebrew-ytf2ruh6vc