Моя конфигурация подключения в 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
+---------------------------- -------------------------------------------------- -------------------------------------------------- ---------------------+
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