Я только что установил экземпляр виртуальной машины в Google Cloud и хочу запустить LAMP. Я использую Ubuntu 18.04 LTS.
При установке сервера MySQL и PHPmyadmin у меня не возникает вопроса об установке пароля (обычно это делается в других настройках, таких как DigitalOcean).
Запускаю команду: mysql_secure_installation и устанавливаю пароль.
При попытке войти в систему на PHPmyadmin я получаю:
1698 - Access denied for user 'root'@'localhost'
и
mysqli_real_connect(): (HY000/1698): Access denied for user 'root'@'localhost'
Поскольку я не использую пароль при входе в Putty, а использую ключевой файл, я думаю, что пароль не установлен по умолчанию?
Как мне получить удаленный доступ к PHPmyadmin?
Я перехожу с традиционного автономного блока LAMP с Ubuntu на GCP, и у меня возникла эта проблема, которая сводила меня с ума на несколько часов.
Каждый раз, когда я использовал mysql -u root -p и предоставлял то, что я знал, это правильные учетные данные, всегда доступ запрещен.
Чтобы исправить это, мне просто пришлось поставить SUDO перед командой, что немного противоречит тому, к чему я привык. Использование sudo - единственный способ наконец войти в командную строку.
Если вы используете MySQL 5.7+, для вас это означает, что при входе в систему root невозможно подключиться к phpmyadmin.
Подключитесь к MySQL: sudo mysql --user = root mysql
Создайте пользователя для phpmyadmin: СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'phpmyadmin' @ 'localhost' ИДЕНТИФИЦИРОВАНО 'pass'; ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ . TO 'phpmyadmin' @ 'localhost' С ОПЦИЕЙ GRANT; ПРИВИЛЕГИИ ПРОМЫВКИ;