A.4.1 Что делать, если работа MySQL сопровождается постоянными сбоями | Оглавление | A.4.3 Как MySQL реагирует на переполнение диска |
root
Если для MySQL пароль пользователя root
никогда не устанавливался, то для
соединения с сервером в качестве пользователя root
пароль не потребуется.
Рекомендуется всегда устанавливать пароль для каждого пользователя
(see section 4.2.2 Как обезопасить MySQL от хакеров).
Если вы забыли установленный для root
пароль, то новый пароль можно задать
при помощи следующей процедуры:
mysqld
; для этого нужно послать kill
(но не kill -9
)
серверу mysqld
. Номер процесса хранится в файле `.pid', обычно расположенном в каталоге
баз данных MySQL:
shell> kill `cat /mysql-data-directory/hostname.pid`Чтобы выполнить эту команду, необходимо быть либо Unix-пользователем
root
, либо пользователем, под которым работает mysqld
.
mysqld
с опцией --skip-grant-tables
.
mysqladmin password
:
shell> mysqladmin -u root password 'mynewpassword'
mysqld
и заново запустить его
обычным способом, либо просто загрузить таблицы привилегий посредством:
shell> mysqladmin -h hostname flush-privileges
Есть и другой способ установки нового пароля - с помощью клиента mysql
:
mysqld
и перезапустите его с опцией --skip-grant-tables
, как
было описано ранее.
mysqld
посредством:
shell> mysql -u root mysql
mysql
:
mysql> UPDATE user SET Password=PASSWORD('mynewpassword') -> WHERE User='root'; mysql> FLUSH PRIVILEGES;
mysqld
и запустите его заново, как обычно.
A.4.1 Что делать, если работа MySQL сопровождается постоянными сбоями | Оглавление | A.4.3 Как MySQL реагирует на переполнение диска |