Connect to database failed

Connect to database failed

I loaded a csv file to my R, and when I Tried to use sqldf to select some column, it always went to

I don’t know how to fix it.

Here is my script:

2 Answers 2

It doesn’t seem like you need to load the RMySQL library when using sqldf , since you have already read the data into memory, which seems to be the problem here:

Error in .local(drv, . ) : Failed to connect to database: Error: Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2) Error in !dbPreExists : invalid argument type

However if RMySQL library is detached, sqldf works:

TL;DR

Instead of unlaoding the RMySql package, explicitly set the sqldf default driver option to SQLite before calling the sqldf function:

Explanation

If not explicitly defined, the sqldf package decides which DB driver to use as follows:

If not specified then the "dbDriver" option is checked and if that is not set then sqldf checks whether RPostgreSQL, RMySQL or RH2 is loaded in that order and the driver corresponding to the first one found is used. If none are loaded then "SQLite" is used. dbname=NULL causes the default to be used.

In your case, RMySql has already been loaded and sqldf will try to use the MySQL DB and write into a schema called test . Detaching and unloading the RMySQL package is one option, but not necessary. As mentioned by @GaborGrothendieck in his comment, the easiest fix is to simply tell sqldf which DB driver to use explicitly, i.e.

To not always having to add drv="SQLite" , you can permanently set the default driver for the session to SQLite :

Читайте также:  Hdmi кабель для телевизора samsung

Из этого туториала вы узнаете, как исправить ошибки подключения к базе данных, которые могут возникнуть в процессе установки шаблона или движка Joomla.

Чаще всего, если вы видите на сайте сообщение "Проблема подключения к базе данных (2): невозможно подключиться к mysql ( Database connection error (2): could not connect to mysql )", то в файле configuration.php , что отвечает за настройку параметров Joomla неверно указано название базы данных или же пользователя базы. Для того, чтобы исправить эту ошибку, проверьте, правильно ли указаны данные в файле configuration.php, такие, как имя пользователя MySQL и пароль. Пожалуйста, следуйте этой пошаговой инструкции:

Соединитесь с FTP или откройте менеджер файлов в панели управления хостинга. В корневой папке Joomla найдите файл configuration.php.

Откройте этот файл с помощью любого текстового редактора и проверьте детали доступа к базе данных. Они указаны в файле следующим образом:

Пожалуйста, сравните указанные детали с теми, которые использовались при установке шаблона, они должны совпадать. Если они отличаются, исправьте данные, указанные в файле configuration.php. Обязательно сохраните изменения.

Если же вы уверены, что все настройки заданы правильно, рекомендуется сбросить пароль пользователя базы данных и указать в файле configuration.php новый пароль. Так вы убедитесь, что в файле указан правильный пароль для доступа к базе данных.

Обновите страницу и проверьте сайт, теперь он должен отображаться правильно.

Если на сайте вы видите сообщение "Проблема подключения к базе данных (3): невозможно подключиться к базе данных ( Database connection error (3): Could not connect to database )", это значит, что сайт пытается подключиться к неправильному серверу базы данных. В большинстве установок Joomla, файлы Joomla и база данных соединяются с одним и тем же сервером. В таком случае, в качестве сервера базы данных надо указывать " localhost ".

Читайте также:  Composition media 8 дюймов

Для исправления ошибки проверьте настройки в файле configuration.php и убедитесь, что сервер базы данных указан, как « localhost ». Если же это не помогает, можно проверить правильный адрес сервера базы данных в панели phpMyAdmin над меню. На скриншоте ниже представлен пример:

Синим обозначено адрес сервера базы данных.

Зеленым обозначено название базы данных.

Вы также можете столкнуться с сообщением "Проблема отображения страницы ошибок: Ошибка Создания примера приложения: Не удается подключиться к MySQL (Error displaying the error page: Application Instantiation Error: Could not connect to MySQL )". В этом случае надо проверять все детали базы данных, указанные в файле configuration.php: пользователя базы данных, пароль доступа к базе данных, название базы данных и адрес сервера базы данных. Детально описано на скриншоте:

Это конец туториала. Теперь вы знаете, как исправить ошибки подключения к базе данных.

Также воспользуйтесь детальным видео-туториалом:

пытаюсь поставить drupal
дохожу до стадии mysql
ввожу пароль, имя базы, вплоть до порта
система выдает ошибку серии
Failed to connect to your MySQL database server. MySQL reports the following message: Access denied for user ‘tankmod’@’localhost’ (using password: YES).

через phpmyadmin и phpbb с данными настройками работало, в чем проблема м.б?

  • Drupal 6
  • Блог
  • Войдите или зарегистрируйтесь, чтобы отправлять комментарии

Комментарии

А прописываете правильно?
У меня "username" и "databasename" в таком виде:
"логин в си-панель_само имя" , т.е. с подчеркиванием.
В вашем случае это например так: "35455_tankmod"
Желательно в settings.php заранее все прописать.
$db_url = ‘mysql://username:password@localhost/databasename’;
например так:
$db_url = ‘mysql://35455_tankmod:ваш_pass@localhost/35455_tankmod’;

спасибо за помощь, пришлось ручками прописывать в файле

Ссылка на основную публикацию
Adblock detector