Рейтинг:0

Почему запрос вставки MySQLi не работает Ubuntu

флаг fr

Привет, я буду рад, если у кого-нибудь есть ответ на этот вопрос, я недавно сменил ОС своего компьютера на Ubuntu, а также загрузил на него Xampp, но теперь проблема в том, что запрос на вставку PHP MYSQL не работает на моем компьютере, весь веб-сайт, который я разработал раньше я не мог зарегистрироваться ни на одном из них на локальном хосте моего компьютера,

этот сайт работает на ламповом сервере... сначала я заметил, что возникла проблема с регистрацией новой учетной записи и добавлением нового контента на веб-сайт, я потратил много времени, пытаясь понять, что могло случиться с моим кодом, но я не могу' т понять это.

Я использую lampp для Ubuntu, который я скачал с https://www.apachefriends.org/download.html, и я использую командную строку ниже, чтобы установить его

$ chmod 755 xampp-linux-x64-7.3.31-3-installer.run

$ ls -l xampp-linux-x64-7.3.31-3-installer.run

$ sudo ./xampp-linux-x64-7.3.31-3-installer.run

я запускаю код ниже, но не получаю никакого сообщения об ошибке, и значения не вставляются в базу данных, я также заметил, что если я создаю новую таблицу базы данных, всего с двумя столбцами id и fname, значения будут вставлены, но как только таблица столбцов больше 2, он не будет вставляться снова, также я не могу зарегистрироваться в своей предыдущей базе данных проекта, которую я импортировал в свой фонарь phpmyadmin

вот код

<?php
// all db connections is declear here 
$servername = "localhost";
$dBUsername = "root";
$dbPassword = "";
$dBName = "crypto";

$conn = mysqli_connect($servername, $dBUsername, $dbPassword, 
$dBName);

if(!$conn){
echo "Database Connection Failed";
exit();
}

// insert into database
$RegS="INSERT INTO user_info (`fname`) VALUES('user')";
$RegR = mysqli_query($conn, $RegS);

if ($RegR == TRUE) {
echo'Successfull';
}

?>

Буду рад, если кто сможет помочь.

vidarlo avatar
флаг om
Вам нужно будет включить дополнительную информацию о вашей конфигурации и проблемах, чтобы получить любую помощь. Что вы установили, как вы это установили, какой код вы используете и какие сообщения об ошибках вы получаете? [Изменить] ваш вопрос, чтобы добавить эту информацию
Christaiwo avatar
флаг fr
Да я только что обновил
Рейтинг:0
флаг in

корень Учетная запись MySQL больше не может использоваться для веб-приложений. Единственный раз, когда корень Учетную запись MySQL следует использовать, когда:

  1. база данных создается впервые
  2. вы выполняете административные задачи
  3. вы исправляете что-то, что пошло очень, очень не так

Вместо этого вам нужно будет создать нового пользователя MySQL и предоставить ему доступ к базе данных. Вот как:

  1. Из Терминала (или через SSH-соединение) подключитесь к MySQL как корень пользователь через судо:
    судо mysql 
    
  2. Создайте нового пользователя MySQL:
    СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'coins'@'localhost', ИДЕНТИФИЦИРОВАННОГО С помощью mysql_native_password BY 'superSecretPassword!123';
    
    Примечание: Обязательно замените монеты и суперсекретный пароль!123 с чем угодно.
  3. Предоставить доступ к базе данных:
    GRANT ALL ON `crypto`.* TO 'coins'@'localhost';
    

Отсюда вы можете обновить свой файл PHP для нового имени пользователя и пароля и увидеть, что все работает как положено.

Christaiwo avatar
флаг fr
Спасибо за ваш ответ, я создал нового пользователя и отредактировал соединение с БД, но получаю, mysqli_real_connect (): (hy000/1045): доступ запрещен для пользователя «userone» @ «localhost» (с использованием пароля: да)
флаг in
База данных MySQL размещена на том же компьютере, что и веб-сервер?
Christaiwo avatar
флаг fr
Да, он размещен на том же компьютере, но я уже понял, где я ошибся, при создании таблицы я не устанавливаю по умолчанию значение null на моем компьютере с окном, но когда я перенес его на Ubuntu, MySQL не поддерживает его поэтому мне пришлось изменить значение по умолчанию для всех таблиц на null, еще раз спасибо, и я ценю ваш ответ, я рад.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.