1

работает openSuse 12.1. на ноутбуке ...

хорошо я настроил Apache 2 и MySQL - (после запуска на уровне выполнения.

хорошо - я сделал все, что мне нужно было сделать - но теперь я застрял ....

после установки phpmyadmin. я пытался найти сайт ... я не мог

Затем я попытался запустить MySQL через командную строку - что не удалось ... Duhhhhhh !!?? Что я могу сделать сейчас - что здесь не так?

linux-wyee:/home/martin # mysql start 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
linux-wyee:/home/martin #

хм, у меня нет клея - возможно, я испортил некоторые пароли. что ты думаешь! Как я могу убедиться, что все работает хорошо - и ничего - это означает, что нет части Apache2, MySQL и все, что все работает хорошо

2 ответа2

2

возможно вы должны использовать systemctl для запуска демона сервера MySQL

sudo systemctl start mysql.service

Также, если вы хотите добавить сервер к стандартным уровням выполнения suse, вы должны использовать:

sudo systemctl enable mysql.service

Далее вы должны выполнить mysql_secure_installation от имени пользователя root.

sudo mysql_secure_installation

здесь вы должны выполнить шаги и ввести пароль для пользователя root mysql. обратите внимание, что это не пользователь root вашей коробки linux.

Теперь просто используйте клиент MySQL. Просто вопрос

mysql

^^ И помните, что вы находитесь на suse. Что-то sugested, например, запуск rcscript , не будет работать, потому что suse сейчас использует systemd.

1

Ваша установка mysql просто жалуется, что вы не можете подключиться к экземпляру в mysql локально как root без использования пароля. Если вы забыли пароль или не знаете, что это такое, вы можете сбросить его следующим образом:

  1. Убейте текущий запущенный процесс mysql (выполните ps -efc | more) или еще что-нибудь и убейте все, что говорит MySQL, с помощью kill <process_id> . Лучшая альтернатива - попытаться просто изящно остановить процесс с помощью rcmysql stop
  2. Создайте файл (в идеале в каталоге, который может прочитать только root) с именем init.txt со следующим текстом:

    ОБНОВЛЕНИЕ mysql.user SET Password = PASSWORD ('NewPassword') WHERE User = 'root'; ПРИВИЛЕГИИ ПРОМЫВКИ;

  3. Запустите MySQL в безопасном режиме и передайте файл init.txt в качестве параметра следующим образом:

    mysqld_safe --init-file=mysql-init.txt &
    

Теперь вы можете снова убить MySQL и перезапустить службу (я думаю, что Suse использует rcmysql start:

rcmysql начало

Подключитесь к серверу, как вы обычно делаете с:

mysql -u root @ localhost -p

Введите пароль, указанный в файле init.txt, и все будет хорошо. УДАЛИТЬ файл init.txt !!!!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .