====== mysql ====== ===== Установка MySQL в Debian10 ===== [[https://losst.ru/ustanovka-mysql-v-debian-10]] {{it:mysql:ustanovka_mysql_v_debian_10.mht|mht}} -потребовался пакет **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]] - что делать, если уже есть базы\\ 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. bind-addredd = :: 2. разрешить пользователю доступ не только на localhost >$ GRANT ALL PRIVILEGES ON ``.* TO ''@'%' WITH GRANT OPTION; 3. добавить правило в iptables >$ iptables -A INPUT -p tcp –dport 3306 -j ACCEPT