Содержание

mysql

Установка MySQL в Debian10

https://losst.ru/ustanovka-mysql-v-debian-10 mht

  1. потребовался пакет gnupg
$ wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb
$ sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb
$ sudo apt update
$ sudo apt install mysql-server

Нужно установить параметр mysql сервера, для того, чтобы отрабатывались sql скрипты из под винды
http://www.mysql.ru/docs/man/Name_case_sensitivity.html - Справочное руководство по MySQL / 6.1.3 Чувствительность имен к регистру
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_lower_case_table_names
https://stackoverflow.com/questions/51803216/lower-case-table-names-settings-in-mysql-8-0-12 - что делать, если уже есть базы

/etc/mysql/mysql.conf.d/mysqld.cnf
lower_case_table_names = 1



Создать админа

# sudo mysql -u root
# sudo mysql -u root -p # если есть пароль
CREATE USER admin@localhost IDENTIFIED BY 'новый_пароль';
GRANT ALL PRIVILEGES ON *.* TO admin@localhost WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;



Изменить пароль

MySQL версий 8.0 и новее

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'NEW_PASSWORD';

MySQL версий 5.7.6 и новее (5.7.7, 5.7.8…)

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NEW_PASSWORD';

MySQL версий 5.7.5 и старее (5.7.4, 5.7.3…)

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('NEW_PASSWORD');

NEW_PASSWORD - это пароль, который вам необходимо поменять на свой собственный.




$> SELECT @@GLOBAL.sql_mode; $> SELECT @@SESSION.sql_mode;


Открыть доступ по сети

http://php-zametki.ru/linux/138-mysql-dostup-po-seti.html

1.

/etc/mysql/mariadb.conf.d/50-server.cnf
bind-addredd = ::

2. разрешить пользователю доступ не только на localhost

>$ GRANT ALL PRIVILEGES ON `<db_name>`.* TO '<username>'@'%' WITH GRANT OPTION;

3. добавить правило в iptables

>$ iptables -A INPUT -p tcp –dport 3306 -j ACCEPT