Запуск и выключение сервера MySQL

Сначала проверьте, работает ли ваш сервер MySQL или нет. Вы можете использовать следующую команду, чтобы проверить это —

ps -ef | grep mysqld

Если ваш MySql запущен, вы увидите, что процесс mysqld указан в вашем результате. Если сервер не запущен, вы можете запустить его, используя следующую команду:

root@host# cd /usr/bin
./safe_mysqld &

Теперь, если вы хотите закрыть уже запущенный сервер MySQL, вы можете сделать это, используя следующую команду:

root@host# cd /usr/bin
./mysqladmin -u root -p shutdown
Enter password: ******

Настройка учетной записи пользователя MySQL

Для добавления нового пользователя в MySQL вам просто нужно добавить новую запись в пользовательскую таблицу в базе данных mysql . Далее представлен пример добавления нового пользователя- guest с привилегиями SELECT, INSERT и UPDATE с паролем guest123; SQL-запрос —

root@host# mysql -u root -p
Enter password:*******
mysql> use mysql;
Database changed

mysql> INSERT INTO user 
   (host, user, password, 
   select_priv, insert_priv, update_priv) 
   VALUES ('localhost', 'guest', 
   PASSWORD('guest123'), 'Y', 'Y', 'Y');
Query OK, 1 row affected (0.20 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 1 row affected (0.01 sec)

mysql> SELECT host, user, password FROM user WHERE user = 'guest';
+-----------+---------+------------------+
|    host   |   user  |     password     |    
+-----------+---------+------------------+
| localhost |  guest  | 6f8c114b58f2ce9e |
+-----------+---------+------------------+
1 row in set (0.00 sec)

При добавлении нового пользователя не забудьте зашифровать новый пароль, используя функцию PASSWORD (), предоставленную MySQL. Как вы можете видеть в приведенном выше примере, пароль mypass зашифрован до 6f8c114b58f2ce9e.

Обратите внимание на заявление FLUSH PRIVILEGES. Это говорит серверу перезагрузить таблицы предоставления. Если вы его не используете, вы не сможете подключиться к MySQL с использованием новой учетной записи пользователя, по крайней мере, до перезагрузки сервера.

Вы также можете указать другие привилегии для нового пользователя, установив значения следующих столбцов в таблице пользователя на «Y» при выполнении запроса INSERT, или вы можете обновить их позже, используя запрос UPDATE.

Другим способом добавления учетной записи пользователя является использование команды GRANT SQL. Следующий пример добавит пользователя zara с паролем zara123 для конкретной базы данных, который назван как TUTORIALS.

root@host# mysql -u root -p password;
Enter password:*******
mysql> use mysql;
Database changed

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
   -> ON TUTORIALS.*
   -> TO 'zara'@'localhost'
   -> IDENTIFIED BY 'zara123';

ПРИМЕЧАНИЕ. — MySQL не завершает команду до тех пор, пока вы не добавите (;) в конце команды SQL.

Конфигурация файла /etc/my.cnf

В большинстве случаев вы не должны касаться этого файла. По умолчанию он будет иметь следующие записи —

[mysqld]
datadir = /var/lib/mysql
socket = /var/lib/mysql/mysql.sock

[mysql.server]
user = mysql
basedir = /var/lib

[safe_mysqld]
err-log = /var/log/mysqld.log
pid-file = /var/run/mysqld/mysqld.pid

Здесь вы можете указать другой каталог для журнала ошибок, иначе вы не должны изменять какую-либо запись в этой таблице.