Соединения с MySQL v > 4.1

R
На сайте с 23.12.2007
Offline
30
2126

Господа в MySQL версии 4.0.4 на домашней машине пароль и имя пользователя можно было поменять в C:\WINDOWS\my.ini

Ставил по очереди две версии MySQL mysql-essential-4.1.22-win32.msi и mysql-essential-5.0.67-win32.msi (необходима поддержка выставления кодировки соединения) но после установки нет соединения с mysql. Пользователя при установке не спрашивала значит его имя root, пароль 1234, значит ошибиться с логином и паролем я не мог но соединения с MySQL нет ни на одной из этих двух версий. В чём причина такой работы ? MySQL как сервис работает, если устанавливаю mysql 4.0.4 то соединения есть, на 4.1.22 и 5.0.67 нет.

log mysql:

InnoDB: The first specified data file .\ibdata1 did not exist:

InnoDB: a new database to be created!

081017 0:58:05 InnoDB: Setting file .\ibdata1 size to 10 MB

InnoDB: Database physically writes the file full: wait...

081017 0:58:05 InnoDB: Log file .\ib_logfile0 did not exist: new to be created

InnoDB: Setting log file .\ib_logfile0 size to 24 MB

InnoDB: Database physically writes the file full: wait...

081017 0:58:06 InnoDB: Log file .\ib_logfile1 did not exist: new to be created

InnoDB: Setting log file .\ib_logfile1 size to 24 MB

InnoDB: Database physically writes the file full: wait...

InnoDB: Doublewrite buffer not found: creating new

InnoDB: Doublewrite buffer created

InnoDB: Creating foreign key constraint system tables

InnoDB: Foreign key constraint system tables created

081017 0:58:07 InnoDB: Started; log sequence number 0 0

D:\Server\Mysql\bin\mysqld-nt: ready for connections.

Version: '4.1.22-community-nt' socket: '' port: 3306 MySQL Community Edition (GPL)

081017 0:58:59 [Note] D:\Server\Mysql\bin\mysqld-nt: Normal shutdown

081017 0:58:59 InnoDB: Starting shutdown...

081017 0:59:01 InnoDB: Shutdown completed; log sequence number 0 43634

081017 0:59:01 [Note] D:\Server\Mysql\bin\mysqld-nt: Shutdown complete

081017 0:59:02 InnoDB: Started; log sequence number 0 43634

D:\Server\Mysql\bin\mysqld-nt: ready for connections.

Version: '4.1.22-community-nt' socket: '' port: 3306 MySQL Community Edition (GPL)

081017 1:27:45 [Note] D:\Server\Mysql\bin\mysqld-nt: Normal shutdown

081017 1:27:45 InnoDB: Starting shutdown...

081017 1:27:48 InnoDB: Shutdown completed; log sequence number 0 43634

081017 1:27:48 [Note] D:\Server\Mysql\bin\mysqld-nt: Shutdown complete

081017 12:39:36 InnoDB: Started; log sequence number 0 43634

D:\Server\Mysql\bin\mysqld-nt: ready for connections.

Version: '4.1.22-community-nt' socket: '' port: 3306 MySQL Community Edition (GPL)

.
O
На сайте с 13.08.2008
Offline
26
#1
Ryoga:
MySQL как сервис работает, если устанавливаю mysql 4.0.4 то соединения есть, на 4.1.22 и 5.0.67 нет.

4.0 имеет другой протокол авторизации, нежели 4.1 и 5.х. Клиенты >4.1 могут ходить в любой сервер, клиенты 4.0 не могут ходить в сервер выше 4.0

Outsourcenow.ru: оттюним ваш веб-сервер. 100 млн. запросов в сутки - наш размерчик!
R
На сайте с 23.12.2007
Offline
30
#2

Друг и как мне скрипты которые у меня на компе заставить работать с MySQL > 4.1 ?

Банально скрипт на localhost запускаю чтобы проверить соединения, он мне само собой утверждает, что соединения нет. Что предпринять ?

O
На сайте с 13.08.2008
Offline
26
#3
Ryoga:
Друг и как мне скрипты которые у меня на компе заставить работать с MySQL > 4.1 ?
Банально скрипт на localhost запускаю чтобы проверить соединения, он мне само собой утверждает, что соединения нет. Что предпринять ?

Скрипт на чем? Какие mysql-ные клиентские библиотеки прикручены к тому, чем вы скрипт пытаетесь выполнять?

R
На сайте с 23.12.2007
Offline
30
#4
Outsourcenow:
Скрипт на чем? Какие mysql-ные клиентские библиотеки прикручены к тому, чем вы скрипт пытаетесь выполнять?

Друг под библиотеками имеешь в виду какие открыты в php.ini ?

Скрипты на php, для проверки соединения использую:

<?php 

$dblocation = "127.0.0.1";
$dbname = "test";
$dbuser = "root";
$dbpasswd = "1234";

$dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
if (!$dbcnx)
{
echo "<p>К сожалению, не доступен сервер mySQL</p>";
exit();
}
if (!@mysql_select_db($dbname,$dbcnx) )
{
echo "<p>К сожалению, не доступна база данных</p>";
exit();
}
$ver = mysql_query("SELECT VERSION()");
if(!$ver)
{
echo "<p>Ошибка в запросе</p>";
exit();
}
echo mysql_result($ver, 0);
?>
O
На сайте с 13.08.2008
Offline
26
#5
Ryoga:
Друг под библиотеками имеешь в виду какие открыты в php.ini ?

Скрипты на php, для проверки соединения использую:

Ой-вэй! А после установки нового mysql-сервера - пользователя там заводили? Или прям как есть, из коробки?

Пользователь в mysql заводится внутри сервера, а не в конфигах.

R
На сайте с 23.12.2007
Offline
30
#6
Outsourcenow:
Пользователь в mysql заводится внутри сервера, а не в конфигах.

Как создать пользователя 😕 где, что вводить ?

Ryoga добавил 17.10.2008 в 22:43

Что я пытался для создания пользователя:

Пуск - Программы - MySQL - MySQL Server 4.1 - MySQL Command Line Client

mysql> GRANT ALL PRIVILEGES

-> ON база_данных.* TO имя_пользователя@localhost

-> IDENTIFIED BY 'пароль';

Жму пуск:

Query OK, 0 rows affected <0.00 sec>

Но опять же когда я прописываю в скрипт проверки соединения с mysql юзера и пароль ответ получаю один: "Невозможно соединиться с БД, используя предложенные логин/пароль."

O
На сайте с 13.08.2008
Offline
26
#7
Ryoga:
Что я пытался для создания пользователя:
Пуск - Программы - MySQL - MySQL Server 4.1 - MySQL Command Line Client

mysql> GRANT ALL PRIVILEGES
-> ON база_данных.* TO имя_пользователя@localhost
-> IDENTIFIED BY 'пароль';

Жму пуск:

Query OK, 0 rows affected <0.00 sec>

Еще нужно flush privileges сказать.

R
На сайте с 23.12.2007
Offline
30
#8

Спасибо, Друг! Теперь все работает и вера в то что существует суперпользователь root которому всё подвластно восстановлена ,]

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий