Я установил MySQL на CentOS linux и пытаюсь установить пароль root. С этой целью я принял следующие шаги:установка пароля mysql root в CentOS linux
1.) I opened the terminal and typed in `su - ` to run as root.
2.) I then ran `mysql - u root`, which resulted in a lot of output and another prompt.
3.) I then typed in `UPDATE mysql.user SET Password=PASSWORD('NewPassHere')
WHERE User='root';`
Но шаг 3 произвели следующее сообщение об ошибке:
-bash: syntax error near unexpected token `('
Когда я изменить шаг 3, чтобы UPDATE mysql.user SET Password='NewPassHere' WHERE User='root';
, я получаю следующее сообщение об ошибке:
bash: UPDATE: command not found...
Как я могу устранить эту ошибку, чтобы успешно установить пароль root в MySQL?
Основываясь на предложении Чака, я попытался следующие, но получили следующие результаты:
[[email protected] ~]# /usr/bin/mysqladmin -u root password 'newpwd'
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/var/lib/mysql/mysql.sock' exists!
Следующие две команды также имели следующие два результата:
[[email protected] ~]# sudo service mysqld status
Redirecting to /bin/systemctl status mysqld.service
mysqld.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
[[email protected] ~]# sudo service mysqld start
Redirecting to /bin/systemctl start mysqld.service
Failed to issue method call: Unit mysqld.service failed to load: No such file or directory.
ОТВЕТ:
Решение этой проблемы состояло в том, чтобы удалить mysql, используя yum remove, а затем явно следовать за the steps in this tutorial. Тем не менее, я отмечаю ответ Чака ниже, как принято, потому что он так много времени смотрел на это.
Уверен ли сервер mysql запущен и работает? 'sudo service mysqld status' покажет вам, если он запущен, и' sudo service mysqld start' должен запустить его, если это не – Chuck
Хм ... Как вы установили mysql и уверены, что он установлен? Попробуйте «mysql» с терминала, чтобы убедиться, что он установлен. Если вы установили через yum, вызов службы должен быть настроен автоматически. Если вы установили какой-либо другой метод, вам может потребоваться установить его вручную. 'shell> cp mysql.server /etc/init.d/mysql; chmod + x/etc/init.d/mysql' должен заставить эту команду работать. Вы также можете проверить здесь: http://dev.mysql.com/doc/refman/5.0/en/automatic-start.html – Chuck
Извините, я скопировал код для создания скрипта init.d с сайта mysql и он включал приглашение оболочки>. Это просто заполнитель для вашего стандартного приглашения на терминал и ничего не значит. Просто начните копировать команду из части 'cp'. – Chuck