База данных MySQL в taskel LAMP stack для osCommerce

Я экспериментирую с osCommerce, пакетом электронной коммерции, для которого я установил стек LAMP с помощью tasksel. Он запросил «пароль root» для MySQL, но другой, что я не обращал внимания на процедуру установки. Теперь я столкнулся со следующим экраном, не подозревая, что происходит где:

enter image description here [/g0]

Итак, мой вопрос - это то, что являются параметрами по умолчанию, и как мне найти все детали?

0
задан 21 November 2011 в 19:38

3 ответа

Во-первых, вы должны создать пользователя MySQL для использования osCommerce. Неправильная практика использования корневого пользователя / прохода для веб-приложения.

В оболочке на машине с MySQL на ней выполните:

mysql -u root -p

Введите пароль root вы ранее указали. Это дает вам подсказку, которая имеет полный доступ к вашему серверу mysql.

Теперь выберите имя базы данных - не важно, что это действительно так, пока оно уникально на сервере mysql (чтобы увидеть существующие : [!]]

Когда вы решились на это:

CREATE DATABASE dbname;

Например, я бы просто выбрал oscommerce.

] Теперь вы должны предоставить новому пользователю доступ к этой базе данных. Выберите имя пользователя и пароль (имя пользователя может быть снова oscommerce, но сделать безопасный пароль) - замените dbname на то, что вы выбрали второй раз:

GRANT ALL ON dbname.* TO username IDENTIFIED BY 'password';

Готово. Теперь у вас есть детали, которые нужно вставить в вашу веб-форму; имя сервера равно localhost или 127.0.0.1 (при условии, что веб-сервер - это тот же компьютер, что и сервер MySQL), пользователь и пароль, которые вы только что создали, имя базы данных - это то, что вы заменили dbname. Порт можно оставить пустым.

2
ответ дан 25 May 2018 в 16:38

Сервер базы данных: 127.0.0.1 (если он находится на том же компьютере, иначе ip-адрес удаленного хоста)

имя пользователя: ny имя пользователя MySQL. Если вы просто настроили mysql, вы должны войти в mysql на локальном хосте и настроить пользователя для своего проекта (используйте mysql commant в терминале). Я не предлагаю использовать корень пользователя базы данных, однако это тоже должно работать:

mysql -u root -p

следуйте этим инструкциям:

добавляет пользователей

Пароль : пароль пользователя, указанного до

Имя базы данных: на сервере базы данных mysql не существует базы данных. Итак, снова войдите в mysql, но на этот раз с пользователем, который вы только что создали. Затем выполните следующие инструкции для создания базы данных. Затем вы должны заполнить имя базы данных в своей форме:

добавить пользователей

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

1
ответ дан 25 May 2018 в 16:38
  • 1
    Я предположил, что у вас есть базовые знания SQL. Если не спрашивать снова как комментарий! – Michael K 21 November 2011 в 17:43
  • 2
    извините, Майкл, я в основном обманул ваш ответ, но мне потребовались годы, чтобы напечатать, поэтому я оставляю его, если все в порядке: p – Caesium 21 November 2011 в 17:48
  • 3
    вы медленный тир: -D pwned – Michael K 21 November 2011 в 18:09
  • 4
    Вы должны суммировать шаги в своих ответах, например, @Caesium, а не просто связывать, чтобы избежать проблем с гнилом ссылки. Ссылки могут быть упомянуты в конце в качестве ссылок. (Лично мне нравится избегать обхода и чтения через связанные статьи, если инструкции уже есть (если я не хочу знать подробности), поэтому я буду ссылаться на ответы Цезия для шагов) – Oxwivi 21 November 2011 в 18:20
  • 5
    unsure об этом ... ссылка является официальной главной страницей mysql, которая гарантирует, что информация будет в курсе изменений. Далее я хочу поощрять пользователей, читать фон и узнавать, как это работает, вместо глупой копии и вставки команд. – Michael K 21 November 2011 в 19:24

Если вы не знаете пароль, возможно, он просто пуст. Если нет, чтобы сбросить пароль root, вы можете следовать этому руководству: MySQL Doc. Сервер базы данных localhost, если у вас нет osCommerce и MySQL на разных машинах. Для имени пользователя вы можете использовать root, но если вы используете его в производственной среде, использование более ограниченного пользователя будет лучше. Пароль - это пароль, который вы выбираете в процессе сброса. Чтобы создать базу данных, вы можете войти в mysql (удалить -p, если пароль пуст):

mysql -u root -p

И затем использовать следующую инструкцию для отображения баз данных в системе:

[ f2]

Порт сервера 3306.

0
ответ дан 25 May 2018 в 16:38

Другие вопросы по тегам:

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