Найти в Дзене
Sourcemap | Web development blog

Установка и настройка MySQL на MacOS

Оглавление

MySQL - база структурированных данных
MySQL - база структурированных данных

Установка через пакетный менеджер 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

Шаг 1. Результат успешного исполнения команды mysql.server restart
Шаг 1. Результат успешного исполнения команды mysql.server restart


Далее:

mysql_secure_installation

Шаг 2.
Пишем y и нажимаем enter
Шаг 2. Пишем y и нажимаем enter

Шаг 3.
Пишем 0 потом enter (выбираем LOW level - степень сложности пароля)
Шаг 3. Пишем 0 потом enter (выбираем LOW level - степень сложности пароля)

Шаг4.
Пароль должен быть длиннее 8 символов (LOW level).
После успешного выбора пароля нужно еще раз прописать y для подтверждения операции
Шаг4. Пароль должен быть длиннее 8 символов (LOW level). После успешного выбора пароля нужно еще раз прописать y для подтверждения операции

Пример дальнейшей конфигурации.

Шаг 5.
Шаг 5.


Запускаем 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://brew.sh/index_ru

https://www.digitalocean.com/community/tutorials/mysql-ru

https://dev-gang.ru/article/ustanovka-mysql-na-mac-osx-s-pomosczu-homebrew-ytf2ruh6vc