|
|
|
| Пива всем!
Установил сегодня MySQL 4.0.25
не могу даже таблицу создать!
пишет мол доступ закрыт.... а как его открыть?
Раньше когда у меня стояла MySQL 4.1.12a там при запуске требовался пароль... я вводил и всё ок!
А с 4.0.25 не знаю как быть... | |
|
|
|
|
|
|
|
для: Aurus
(12.08.2005 в 16:17)
| | А как вы запускаете его? Из под какого пользователя? | |
|
|
|
|
|
|
|
для: cheops
(12.08.2005 в 16:53)
| | запускаю от сюда))))-> C:\Program Files\MySQL\bin\mysql.exe
> Из под какого пользователя?
У меня один пользователь... -это я. А я это "администратор компьютера", покрайне мере так в "панели управления-учетные записи пользователей" написано.
Я пишу:
CREATE DATABASE forum;
мне выдает:
error 1044: Access denied for user: '@localhost' to database 'forum' | |
|
|
|
|
|
|
|
для: Aurus
(12.08.2005 в 18:43)
| | У mysql своя система пользователей. Дело в том, что начиная с версии 4.0.24 по умолчанию анонимный пользователь (пустая строка) в систему не добавляется и требуется авторизация из под пользователя root (суперпользователь), а для этого нужна командная строка, для того чтобы передать параметры утилите mysql
Для этого нужно открыть командную строку и пройти к директории C:/mysql/bin
А потом уже вводить
Можно настроить ярлык сразу в этой директории или задать пользователя по умолчанию в my.ini. | |
|
|
|
|
|
|
|
для: cheops
(12.08.2005 в 19:30)
| | теперь в консоли всё нормально...базы данных создаются нормально.
Но PhpMyAdmin не работает (
опять пишет мол Access denied | |
|
|
|
|
|
|
|
для: Aurus
(13.08.2005 в 18:42)
| | У вас вероятно в конфигурационном файле PhpMyAdmin в качестве пользователя указана пустая строка (анонимный пользователь)? Замените его на root. | |
|
|
|
|
|
|
|
для: cheops
(13.08.2005 в 22:46)
| | $cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'pass';
Вот так у меня и написано в config.inc.php | |
|
|
|
|
|
|
|
для: Aurus
(14.08.2005 в 10:02)
| | А для root пароль действительно pass, а не пустая строка? Кроме того, посмотрите - это выставлено для первого сервера? | |
|
|
|
|
|
|
|
для: cheops
(14.08.2005 в 14:08)
| | я пробовал и с пустой строкой - результат такой же....
Что значит выставлено для первого сервера? | |
|
|
|
|
|
|
|
для: Aurus
(15.08.2005 в 06:16)
| | Конфигурационный файл phpMyAdmin позволяет настроить phpMyAdmin для работы с несколькими серверами, если вы настраиваете только один следует следить, чтобы переменные
$cfg['Servers'][$i]['auth_type'];
$cfg['Servers'][$i]['user'];
$cfg['Servers'][$i]['password']
|
Были первыми в конфигурационном файле. | |
|
|
|
|
|
|
|
для: cheops
(15.08.2005 в 12:38)
| | Что я вообще делаю:
Пуск-стандартные-командная строка
затем набираю в командной строке:
cd c:\program files\mysql\bin
|
потом ввожу:
всё теперь можно создавать базы данных в консоли....
но при попытке зайти по адрессу:
http://localhost/phpMyAdmin/phpMyAdmin/index.php
|
выдается ошибка:
#1045 - Access denied for user: 'root@localhost' (Using password: YES)
Вот так у меня написано в конфиг. файле.....
<?php
if (!isset($old_error_reporting)) {
error_reporting(E_ALL);
@ini_set('display_errors', '1');
}
$cfg['PmaAbsoluteUri'] = 'http://localhost/phpMyAdmin/phpMyAdmin';
$cfg['PmaAbsoluteUri_DisableWarning'] = FALSE;
$cfg['PmaNoRelation_DisableWarning'] = FALSE;
$cfg['blowfish_secret'] = '';
$i = 0;
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['compress'] = FALSE;
$cfg['Servers'][$i]['controluser'] = '';
$cfg['Servers'][$i]['controlpass'] = '';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'pass';
$cfg['Servers'][$i]['only_db'] = '';
...........................
|
робовал и так:
<?php
if (!isset($old_error_reporting)) {
error_reporting(E_ALL);
@ini_set('display_errors', '1');
}
$cfg['PmaAbsoluteUri'] = 'http://localhost/phpMyAdmin/phpMyAdmin';
$cfg['PmaAbsoluteUri_DisableWarning'] = FALSE;
$cfg['PmaNoRelation_DisableWarning'] = FALSE;
$cfg['blowfish_secret'] = '';
$i = 0;
$i++;
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'pass';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['compress'] = FALSE;
$cfg['Servers'][$i]['controluser'] = '';
$cfg['Servers'][$i]['controlpass'] = '';
$cfg['Servers'][$i]['only_db'] = '';
...........................
|
результат один:
#1045 - Access denied for user: 'root@localhost' (Using password: YES) | |
|
|
|
|
|
|
|
для: Aurus
(15.08.2005 в 13:13)
| | попробовал пароль оставить пустой строкой и всё заработало!!!! наконецто)
А как теперь можно поставить пароль? чтобы не пустая строка была..... | |
|
|
|
|
|
|
|
для: Aurus
(15.08.2005 в 13:29)
| | Да это можно сделать при помощи оператора GRANT, синтаксис которого описывается в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=6015 | |
|
|
|
|
|
|
|
для: Aurus
(15.08.2005 в 13:13)
| | Вообщето должно было всё давно заработать, т.к. я уже давно пробовал пароль оставить пустой строкой...
Касяк оказывается был в ледующем:
Я набирал в броузере (Opera) адресс:
http://localhost/phpMyAdmin/phpMyAdmin/index.php
|
и нажимал ENTER, а опера мне со спокойной совестью выдавала закэшированную страницу с ошибкой))) и я тупил!!!))) просто нажал "обновить" и phpmyadmin нормально загрузился))))
Вот и такое бывает. | |
|
|
|
|
|
|
|
для: Aurus
(15.08.2005 в 13:34)
| | каждый раз набирать в командной строке путь к мускулу долго, можно сразу сделать так чтобы он запускался от "root" ?
Я пробовал в свойствах ярлыка исправить:
обьект: "C:\Program Files\MySQL\bin\mysql.exe"
на
обьект: "C:\Program Files\MySQL\bin\mysql.exe -u root", но так нельзя.....
как бы так сразу запускать MySQL от root? | |
|
|
|