Заметка по установке Linux Ubuntu Server 16.04 на сервер HP (думаю, что подобным образом его можно поставить на любой другой сервер) и о том, как настроить MySQL сервер.
Во время установки выбираем установить LAMP, SSH server, Samba сервер.
Система спросит, надо будет выбрать перечисленное пробелами.
DHCP сервера у меня не было, поэтому отметил «Настроить сеть вручную». Настройкой занялся после установки ОС.
Установленный сервер Ubuntu выглядит таким образом:
Настройка сети
Логинимся в систему и выполняем следующую команду:
sudo lshw -C network
Получаем примерно следующее:
Здесь нас интересует имя сетевого адаптера logical name: enp0s3.
Далее выполняем следующую команду:
sudo nano /etc/network/interfaces
В данном файле прописываем настройки сети для адаптера enp0s3:
(Настройки у вас должны быть, конечно, свои)
Сохраняем файл комбинацией клавиш Ctrl+O и выходим из программы с помощью Ctrl+X.
Перезапускаем сеть:
sudo /etc/init.d/networking restart
На этом этапе сеть должна уже работать и соседние компьютеры пинговаться.
Настройка MySQL
Далее настраиваю MySQL, так как необходима возможность подключения к MySQL серверу с других компьютеров.
Так же необходимо изменить движок таблиц по умолчанию с InnoDB на MyISAM (в моем случае), так как транзакций не будет, а на движке MyISAM все будет работать быстрее. Для этого необходимо присвоить переменной default_storage_engine значение MyISAM в файле mysqld.cnf.
Пишем в консоли:
sudo nano /etc/mysql/mysql.conf.d/mysql.cnf
Прописываем переменную в конфиге и комментируем строку bind-address = 127.0.0.1 чтобы мы могли подключаться к MySQL с других компьютеров:
По умолчанию MySQL сервер не позволит пользователю root подключиться с других компьютеров.
Создадим нового пользователя и дадим ему полные права. Для этого запустим mysql client на сервере либо по SSH:
mysql -h 127.0.0.1 -u root -p
Введем пароль, установленный для root и получим следующее:
На этом этапе и можем писать SQL запросы. В конце каждого запроса ставим символ ‘;‘ и нажимаем Enter.
Создаем нового пользователя MySQL со всеми правами
Создаем нового пользователя (здесь myuser11 это пароль):
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'myuser11'; CREATE USER 'myuser'@'%' IDENTIFIED BY 'myuser11';
Даем все права:
GRANT ALL ON *.* TO 'myuser'@'localhost'; GRANT ALL ON *.* TO 'myuser'@'%';
Обновляем все права доступа командой:
FLUSH PRIVILEGES;
На этом этапе мы имеем настроенный MySQL сервер с админом myuser, который может подключаться к MySQL с других компьютеров.