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

воскресенье, 18 марта 2012 г.

Установка phpMyAdmin

Установка


Подключим репозиторий RPMforge repository

Импортируем RPMforge GPG ключ:
# rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
Посмотрим на rpmforge-релизы и выберем последний.


x86_64 systems:
# yum -y install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

i386 systems:
# yum -y install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm



# yum -y install phpmyadmin

Теперь мы конфигурируем phpMyAdmin. Мы изменяем конфигурацию Apache так, чтобы phpMyAdmin позволил соединения не только от localhost

# vi /etc/httpd/conf.d/phpmyadmin.conf

------------------------------------------------------

#
#  Web application to manage MySQL
#

#<Directory "/usr/share/phpmyadmin">
#  Order Deny,Allow
#  Deny from all
#  Allow from 127.0.0.1
#</Directory>

Alias /phpmyadmin /usr/share/phpmyadmin
Alias /phpMyAdmin /usr/share/phpmyadmin
Alias /mysqladmin /usr/share/phpmyadmin
------------------------------------------------------


Затем мы изменяем аутентификацию в phpMyAdmin от cookie до http:

# vi /usr/share/phpmyadmin/config.inc.php

------------------------------------------------------

[...]
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'http';
[...]
------------------------------------------------------

Перезапустим Apache

# service httpd restart

Впоследствии, получаем доступ к phpMyAdmin через браузер http://192.168.0.100/phpmyadmin/




четверг, 15 марта 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

Резервное копирование БД
# mysqldump --opt -p имя_базы > имя_базы.sql

Восстановление БД из резервной копии
# mysql -p
mysql> CREATE DATABASE имя_базы;
mysql> \q
# mysql -p имя_базы < имя_базы.sql

Починка таблиц в БД
# myisamchk -r /var/lib/mysql/имя_базы/имя_таблицы.MYI

если не помогло
# myisamchk -o /var/lib/mysql/имя_базы/имя_таблицы.MYI

Подключение
mysql -p подключиться с указанием пароль, ключ -u позволяет указать пользователя для подключения.

Статус
mysql> \s   

Выход
mysql> \q   

Посмотреть какие базы есть
mysql> SHOW DATABASES;   

Создать БД
mysql> CREATE DATABASE  имя_базы;

Удалить базу
mysql> DROP DATABASE имя_базы;

Сделать в сессии какую либо БД текущей
mysql> USE имя_базы;

Посмотреть список таблиц
mysql> SHOW TABLES;


Создадать пользователя для  базы
mysql> GRANT SELECT,INSERT,DELETE,UPDATE ON имябд.* TO 'admin'@'localhost' IDENTIFIED BY 'пароль_для_admin';

Посмотреть какие есть права у пользователя.
mysql> SHOW GRANTS FOR 'имя_пользователя'@'localhost';

Подсказка
mysql> HELP

Посмотреть процессы в текущей базе
mysql> SHOW POCESSLIST;


Установка MySQL и первичная настройка

Установим MySQL
# yum -y install mysql-server

Проверим статус
# service mysqld status

Добавим в автозагрузку
# chkconfig --levels 235 mysqld on

Запустим
# service mysqld start

Далее
# mysql_secure_installation

Или руками:

Установим пароль для root
# mysqladmin -u root password 'наш_пароль'

Подключимся и удалим БД test
# mysql -p наш_пароль
mysql> DROP DATABASE test;

Создадим новую БД
mysql> CREATE DATABASE  имя_базы;

Создадим пользователя для нашей базы
mysql> GRANT SELECT,INSERT,DELETE,UPDATE ON имябд.* TO 'admin'@'localhost' IDENTIFIED BY 'пароль_для_admin';

Отключим возможность подключаться по сети к нашему MySQL
Для этого добавим опцию skip-networking в /etc/my.cnf