@Omolix

Как подключится к базе данных?

Купил VDS для тестирования проектов, проблема с базой данных(MySQL).
Когда в консоли PuTTY вписываю команду "mysql -u root" к базе подключение происходит, но в других случаях, таких как "mysql -u root -p и вводе пустого пароля" выдает ошибку "Access denied for user 'root'@'localhost' (using password: NO)".
На счет Python. В коде строка подключения - "conbases = pymysql.connect(host=host, user=login, password=password, db=bases, charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor)" Как подключиться к базе в python так же как командой в консоли "mysql -u root", либо каким-либо другим способом?
Заранее спасибо.

UPD В Python:
host = 'localhost'
login = 'root'
password=''
bases = 'testbase'
  • Вопрос задан
  • 124 просмотра
Решения вопроса 1
dunmaksim
@dunmaksim
Технический писатель
Если на VDS стоит Debian-based дистрибутив, попробуйте следующее:
1. Запустите MySQL от имени root с настройками, дающими возможность выполнять административные команды:
mysql --defaults-file=/etc/mysql/debian.cnf
2. Создайте нового пользователя для вашего проекта, пустую базу, и выдайте этому пользователю все необходимые права:
CREATE DATABASE БАЗА_MYSQL;
CREATE USER 'ПОЛЬЗОВАТЕЛЬ_MYSQL'@'localhost' IDENTIFIED BY 'ПАРОЛЬ_MYSQL';
GRANT ALL PRIVILEGES ON БАЗА_MYSQL.* TO 'ПОЛЬЗОВАТЕЛЬ_MYSQL'@'localhost';

3. Измените настройки проекта и проверьте, получится ли теперь приложению подключиться к СУБД.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы