User Tools

Site Tools


сервис_mysql

This is an old revision of the document!


Сервис MySQL

Установка

Debian/Ubuntu

  • на все вопросы о пароле пользователя root нажимаем “Enter”
root@server:~# apt install mysql-server

FreeBSD

freebsd10# pkg install mysql56-server

[server:~] # service mysql-server rcvar

[server:~] # service mysql-server start

Windows

Настройка кодировки UTF-8

# cat /etc/mysql/conf.d/utf8.cnf
[mysqld]
collation_server=utf8_general_ci
character_set_server=utf8
init_connect='SET collation_connection = utf8_general_ci'
init_connect='SET NAMES utf8'
skip-character-set-client-handshake

Смена пароля пользователя root

Начиная версии 5.7

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

До версии 5.7

# mysqladmin --user=root password somepassword

# mysqladmin --user=root --password reload

Подключение

В интерактивном режиме

# mysql -u root -p

Welcome to the MySQL monitor.  Commands end with ; or \g.
...
mysql> exit

Из командной строки

# mysql billing -u billing --password=XXX -B --skip-column-names -e "select login, pass from accounts where uid=YYY"

Управление базами данных и пользователями

Просмотр списка баз данных и подключение к базе данных

mysql> show databases;

mysql> use mysql;

Создание базы данных

shell> mysql -u root -p

mysql> CREATE DATABASE cacti;

mysql> exit;

или

shell> mysqladmin -u root -p create cacti

Импорт данных

windows> mysql -u root -p cacti < C:\xampp\htdocs\cacti\cacti.sql

или

freebsd# mysql cacti < /usr/local/share/cacti/cacti.sql

или

ubuntu# zcat /usr/share/doc/cacti/cacti.sql.gz | mysql -p cacti

Создание пользователя и делегирование прав

mysql> GRANT ALL PRIVILEGES ON cacti.* TO "cactiuser"@"localhost" IDENTIFIED BY "cactiuser";

mysql> GRANT SELECT (uuid,login,name) ON billing.accounts to user1@localhost;

mysql> FLUSH PRIVILEGES;

mysql> exit;

shell> mysql -u cactiuser -p cacti
Enter password: cactiuser

Отладка

Протоколирование всех запросов

# cat /etc/mysql/mariadb.conf.d/50-server.cnf
...
[mysqld]
...
general-log
general-log-file=/var/log/mysql/q.log
log-output=file
...

phpmyadmin

# apt install phpmyadmin

# ls -l /etc/apache2/conf-available/phpmyadmin.conf

# less /etc/phpmyadmin/apache.conf

Управление сбоями

  • Можно в консоли сервера запустить mysqlcheck -r, он автоматически починит проблемные таблицы во всех базах.
сервис_mysql.1517481323.txt.gz · Last modified: 2018/02/01 13:35 (external edit)