Centos 7. postgresql, установка и начальная настройка

На данный момент актуальная версия 9.4
yum list | grep postgresql
говорит, что в репозиториях есть только 9.2… Подключаем репозиторий разрабов:
rpm -Uvh http://yum.postgresql.org/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-1.noarch.rpm
yum -y install postgresql94-server postgresql94
/usr/pgsql-9.4/bin/postgresql94-setup initdb
systemctl enable postgresql-9.4
/usr/pgsql-9.4/bin/postgresql94-setup initdb
systemctl start postgresql-9.4
nano /var/lib/pgsql/9.4/data/pg_hba.conf

Далее допишу (про пользователей, базы, доступы, разрешения и прочее…)
pgbouncer

WordPress — как переименовать поля таблиц mysql

Вывести список баз:
SHOW DATABASES [LIKE ‘pattern’]

SHOW DATABASES; — показать список баз

SHOW COLUMNS FROM таблица [FROM db_name]; — список столбцов в таблице
SHOW CREATE TABLE table_name; — показать структуру таблицы в формате «CREATE TABLE»
SHOW INDEX FROM tbl_name; — список индексов
SHOW GRANTS FOR user [FROM db_name]; — привилегии для пользователя.
Читать далее «WordPress — как переименовать поля таблиц mysql»

Восстановление пароля root mysql

Когда нужно сбросить пароль рута на mysql/mariadb

Глушим сервер базы данных
systemctl mysql stop

Запускаем с опцией запуска без проверки прав
/usr/local/libexec/mysql --skip-grant-tables
или
mysqld_safe --skip-grant-tables &

Далее выполнить сброс пароля
mysql> update user set password=password('новый_пароль') where user='root';
mysql> flush privileges;
mysql> quit;

Если нужно просто поменять пароль на рута, то выполняем вход в интерпретатор мускула:
mysql -u root

mysql> use mysql;
mysql> update user set password=PASSWORD('новый_пароль') where user='root' and host='localhost';
mysql> flush privileges;
mysql> quit

Далее запустить службу mysql

mysql error 1045 причина этой ошибки

ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)

Ответ mysql: Доступ отказан для пользователя root без пароля.

ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)

Ответ mysql: Доступ отказан для пользователя root с введенным паролем.

ERROR 1045 (28000): Access denied for user ‘user123’@’localhost’ (using password: NO)

Ответ mysql: Доступ отказан для пользователя user123 без пароля.

Не забываем о том, что:
— У mysql свои логины и пароли и могут не просто отличаться от системных, а просто свои. То есть не имеют абсолютно ничего общего с паролем от пользователя системы.
— У mysql логин это не просто логин, а он заносится в базу как user@host, а точнее для восприятия лучше как ‘user’@’host’, но не ‘user@host’ (иначе будет ‘user@host’@’host’ и соответственно если не планируется использовать столь специфическую маскировку, то учетка канет в небытие в базе)
— проверяем регистр не только в паролях, но и у %username%

Как посмотреть какие пользователи имеются в mysql написано в этой статье
Соответственно в контексте нашей задачи это можно воспринять как сарказм, ведь мы присоединиться к службе не можем))) Но нет, это не шутка 🙂 Перезапускаем службу в режиме кладания болта на всех и все… —skip-grant-tables
sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables

sudo killall mysqld_safe
sudo service mysql start

Ссылки по теме:
http://sqlinfo.ru/articles/info/16.html - тут хорошо расписано про причины ошибки 1045

Команды mysql посмотреть список баз данных, пользователей, таблиц и прочее

Кратко посмотреть список mysql баз:
mysql -uroot -h localhost -p -Bse ‘show databases’

======
mysql -u root

Просмотреть базу пользователей можно следующим запросом:
SELECT user,host,password FROM mysql.user;

SHOW DATABASES; — список баз данных
SHOW TABLES [FROM db_name]; — список таблиц в базе

Посмотреть содержимое таблицы cdr в базе asteriskcdrdb:
use asteriskcdrdb;
SELECT * FROM cdr;