Показаны сообщения с ярлыком MySQL. Показать все сообщения
Показаны сообщения с ярлыком MySQL. Показать все сообщения

четверг, 10 мая 2012 г.

Мой справочник MySQL

Не особо часто пользуюсь, записал дабы освежать память.

Инфа:

Все базы по умолчанию хранятся в /var/lib/mysql

Команды:


Восстановить пароль root
# service mysqld stop
# mysqld_safe --skip-grant-tables &
# mysql
  mysql> UPDATE mysql.user SET Password=PASSWORD('новый_пароль') WHERE user='root';
  mysql> FLUSH PRIVILEGES;
  mysql> \q
# service mysqld start

пятница, 13 апреля 2012 г.

Разрешаем удаленный доступ к MySQL

Открываем порт в iptables для IP с которого будем делать подключение:
-A INPUT -i eth0 -s 10.0.1.3 -p tcp --destination-port 3306 -j ACCEPT
Откроем удаленный доступ к БД с именем remdb:

1. Создадим юзера webmin со всеми привелегиями через которого будем конектиться и дадим ему на это права:
$ mysql -u root -p
GRANT ALL PRIVILEGES ON remdb.* TO 'webmin'@'10.0.1.3' IDENTIFIED BY 'пароль_webmina' WITH GRANT OPTION;
тут вместо ip адреса 10.0.1.3 с которого будем подключаться, можно указать % и это позволить этому пользователю подключаться с любого ip адреса, но уже необходимо снимать ограничения по ip в iptables. Чтобы разрешить пользователю подключаться к любым базам, то где remdb.* нужно *.*, что не безопасно.

Можно также изменить существующего юзера:
$ mysql -u root -p mysql
mysql> update db set Host='10.0.1.3' where Db='remdb';
mysql> update user set Host='10.0.1.3' where user='webmin';
Если не удается подключиться, то в файле /etc/mysql/my.cnf, по умолчанию, разрешены подключение только к локальному хосту:
bind-address = 127.0.0.1
прописываем адрес машины под которой запущен MySQL:
bind-address = 10.0.1.3
либо
bind-address = 0.0.0.0
чтобы MySQL слушал на всех сетевых интерфейсах (eth0, lo, …), перезапускаем mysql:
# service mysqld restart


среда, 11 апреля 2012 г.

Apache2+SSL+MySQL+PHP+phpMyAdmin

Подключим репозитории:
# rpm -Uvh http://mirror.yandex.ru/epel//6/i386/epel-release-6-5.noarch.rpm
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
Ставим Apache 2, mod_ssl и mysql-server:
# yum -y --enablerepo=remi install httpd mod_ssl mysql-server
Добавим Apache и MySQL в автозагрузку:
# chkconfig --levels 235 mysqld on
# chkconfig --levels 235 httpd on
Запустим MySQL:
# service mysqld start
Делаем первоначальную настройку mysql:
# mysql_secure_installation
Если нужно, то отключим возможность подключаться по сети к нашему MySQL
Для этого добавим опцию skip-networking в /etc/my.cnf