Почему моя команда Mysql не работает на сервере, когда все идет нормально в моей системе? - PullRequest
0 голосов
/ 06 апреля 2011

Когда моя система пытается выполнить команду на компьютере разработчика, они работают нормально, но на сервере у меня небольшая проблема.

У меня есть администратор на сервере, у которого есть все права на выполнение. но в функции, где бы я ни передавал одни и те же запросы, они пытаются открыть функцию, используя admin @ localhost, где бы я ни использовал ее и на сервере.

Я не знаю, как меняется пользователь моего соединения. Я открываю соединение везде в моем приложении через root @ localhost. в определенной функции, почему мое имя пользователя меняется.

Мне кажется, у меня они есть на локальном хосте, но не на сервере, но почему это происходит, когда я не хочу открывать их через другого пользователя.

Кто-нибудь может объяснить без изменений что-либо в connectionstring, как Mysql сам меняет имя пользователя root на admin, чтобы открывать соединение везде, где я открываю соединение через root.

У меня много раз было то же самое, но я так и не нашел, что происходит.

Кто-нибудь знает, как mysql меняет имя пользователя и как я могу их остановить.

1 Ответ

0 голосов
/ 09 марта 2012

ваш вопрос трудно прочитать / понять.

Но если я не ошибаюсь, вы говорите, что имя пользователя dbconnection меняется с root -> admin, но вы не уверены, как это происходит ... могли бы вы уточнить?

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

, т. Е.

//set db paramenters
$host = localhost;
$dbusername = root
$dbpassword = password

// *some code*
// somewhere you change the dbusername variable thinking its for something else
$dbusername = admin
// *some more code*
mysql_connect($host,$dbusername,$dbpassword);

Я на правильном пути?По возможности уточните свой вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...