CodeIgniter, Основное соединение [MySQLi]: доступ запрещен для пользователя «****» @ «localhost» (с использованием паролPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 CodeIgniter, Основное соединение [MySQLi]: доступ запрещен для пользователя «****» @ «localhost» (с использованием парол

Сообщение Anonymous »

У меня проблема: я хочу подключиться к базе данных с помощью codeIgniter.
Моя конфигурация подключения в app/config/Database.php:

class Database расширяет Config
{
/**
* Каталог, в котором хранятся каталоги Migrations и Seeds.
*/
public string $filesPath = APPPATH . 'База данных' . DIRECTORY_SEPARATOR;

Код: Выделить всё

/**
* Lets you choose which connection group to use if no other is specified.
*/
public string $defaultGroup = 'default';

/**
* The default database connection.
*
* @var array
*/
public array $default = [
'DSN'          => '',
'hostname'     => 'localhost',
'username'     => 'codeI',
'password'     => '1234',
'database'     => 'DBSite',
'DBDriver'     => 'MySQLi',
'DBPrefix'     => '',
'pConnect'     => false,
'DBDebug'      => true,
'charset'      => 'utf8mb4',
'DBCollat'     => 'utf8mb4_general_ci',
'swapPre'      => '',
'encrypt'      => false,
'compress'     => false,
'strictOn'     => false,
'failover'     => [],
'port'         => 3306,
'numberNative' => false,
'dateFormat'   => [
'date'     => 'Y-m-d',
'datetime' => 'Y-m-d H:i:s',
'time'     => 'H:i:s',
],
'ssl_verify'   => true,
];

Пользователь «codeI» определен, и я могу использовать его в своей командной оболочке:

projet3a@projet3a-OptiPlex-5050:~$ mariadb -u codeI -p1234
Добро пожаловать в монитор MariaDB. Команды заканчиваются ; или \g.
Ваш идентификатор подключения к MariaDB — 58.
Версия сервера: 10.6.16-MariaDB-0ubuntu0.22.04.1-log Ubuntu 22.04
Авторские права (c) 2000, 2018, Oracle, MariaDB Corporation Ab и другие.
Наберите «help;» или '\h' для помощи. Введите '\c', чтобы очистить текущий оператор ввода.
MariaDB [(none)]> SHOW GRANTS FOR 'codeI'@'localhost';
+----------- -------------------------------------------------- -------------------------------------------------- --------------------------------------+
| Гранты для codeI@localhost |
+--------------------------------------- -------------------------------------------------- -------------------------------------------------- ----------+
| ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА . КОМАНДЕ codeI@

Код: Выделить всё

localhost
ИДЕНТИФИЦИРОВАН ПО ПАРОЛЮ '*A4B6157319038724E3560894F7F932C8886EBFCF' ТРЕБУЕТСЯ SSL С ОПЦИЕЙ ПРЕДОСТАВЛЕНИЯ |
+---------------------------- -------------------------------------------------- -------------------------------------------------- ---------------------+
1 строка в наборе (0,000 сек)
MariaDB [(нет)]>
Я видел свой файл журнала, но не увидел ничего полезного

15 мая 2024 14:49 :57 55 [Предупреждение] Доступ запрещен для пользователя 'codeI'@'localhost' (с использованием пароля: YES)
2024-05-15 15:13:43 56 [Предупреждение] Доступ запрещен для пользователя 'codeI'@' localhost' (с использованием пароля: ДА)

Я уже подключался к этому bdd с помощью программы Python:


charge le fichier de Configuration (загрузите файл конфигурации)

Код: Выделить всё

    with open(fichierConfig) as config_file:
config = json.load(config_file)
# recuperer la configuration de la base de donnée (get the database configuration)
database_config = config.get('mariaDB')
# Connexion à la base de donnée (connect to the database)
connection = mysql.connector.connect(
host=database_config.get('host'),
user=database_config.get('username'),
password=database_config.get('password'),
database=database_config.get('database')
)
# Création d'un curseur pour exécuter des requêtes SQL (create a cursor to execute SQL queries)
cursor = connection.cursor()

# insertion de la tache dans la base de donnée (insert the task into the database)

cursor.execute("INSERT INTO Taches (id, nomTache, nomUtilisateur, dateDemande, dateFin, statut, descriptions, aplicationSource) VALUES (%s, %s, %s, NOW(), NULL, %s, NULL, %s)", (id, 'initCompte', idUtilisateur, 'Initialisation', 'Intranet'))

# Valider la transaction
connection.commit()

# Fermeture du curseur
cursor.close()

Я не знаю, что делать, надеюсь, кто-нибудь мне поможет, заранее спасибоЯ попробовал изменить права доступа пользователя моей базы данных
добавить и удалить строку

Код: Выделить всё

    'ssl_verify'   => true,
тестируйте с другой базой данных на моем локальном хосте
тестируйте с портом в имени хоста следующим образом:

Код: Выделить всё

    'hostname'     => 'localhost:3306',


Подробнее здесь: https://stackoverflow.com/questions/784 ... -localhost
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»