Назад | Перейти на главную страницу

Настройка MySQL на Ubuntu 18 в Google Cloud

Я только что установил экземпляр виртуальной машины в 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.

  1. Подключитесь к MySQL: sudo mysql --user = root mysql

  2. Создайте пользователя для phpmyadmin: СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'phpmyadmin' @ 'localhost' ИДЕНТИФИЦИРОВАНО 'pass'; ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ . TO 'phpmyadmin' @ 'localhost' С ОПЦИЕЙ GRANT; ПРИВИЛЕГИИ ПРОМЫВКИ;