Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Access denied..... МуСКЛ 4.0.25
 
 автор: Aurus   (12.08.2005 в 16:17)   письмо автору
 
 

Пива всем!
Установил сегодня MySQL 4.0.25
не могу даже таблицу создать!
пишет мол доступ закрыт.... а как его открыть?

Раньше когда у меня стояла MySQL 4.1.12a там при запуске требовался пароль... я вводил и всё ок!

А с 4.0.25 не знаю как быть...

   
 
 автор: cheops   (12.08.2005 в 16:53)   письмо автору
 
   для: Aurus   (12.08.2005 в 16:17)
 

А как вы запускаете его? Из под какого пользователя?

   
 
 автор: Aurus   (12.08.2005 в 18:43)   письмо автору
 
   для: 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'

   
 
 автор: cheops   (12.08.2005 в 19:30)   письмо автору
 
   для: Aurus   (12.08.2005 в 18:43)
 

У mysql своя система пользователей. Дело в том, что начиная с версии 4.0.24 по умолчанию анонимный пользователь (пустая строка) в систему не добавляется и требуется авторизация из под пользователя root (суперпользователь), а для этого нужна командная строка, для того чтобы передать параметры утилите mysql
mysql -u root

Для этого нужно открыть командную строку и пройти к директории C:/mysql/bin
cd C:\mysql\bin

А потом уже вводить
mysql -u root

Можно настроить ярлык сразу в этой директории или задать пользователя по умолчанию в my.ini.

   
 
 автор: Aurus   (13.08.2005 в 18:42)   письмо автору
 
   для: cheops   (12.08.2005 в 19:30)
 

теперь в консоли всё нормально...базы данных создаются нормально.

Но PhpMyAdmin не работает (
опять пишет мол Access denied

   
 
 автор: cheops   (13.08.2005 в 22:46)   письмо автору
 
   для: Aurus   (13.08.2005 в 18:42)
 

У вас вероятно в конфигурационном файле PhpMyAdmin в качестве пользователя указана пустая строка (анонимный пользователь)? Замените его на root.

   
 
 автор: Aurus   (14.08.2005 в 10:02)   письмо автору
 
   для: 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

   
 
 автор: cheops   (14.08.2005 в 14:08)   письмо автору
 
   для: Aurus   (14.08.2005 в 10:02)
 

А для root пароль действительно pass, а не пустая строка? Кроме того, посмотрите - это выставлено для первого сервера?

   
 
 автор: Aurus   (15.08.2005 в 06:16)   письмо автору
 
   для: cheops   (14.08.2005 в 14:08)
 

я пробовал и с пустой строкой - результат такой же....

Что значит выставлено для первого сервера?

   
 
 автор: cheops   (15.08.2005 в 12:38)   письмо автору
 
   для: Aurus   (15.08.2005 в 06:16)
 

Конфигурационный файл phpMyAdmin позволяет настроить phpMyAdmin для работы с несколькими серверами, если вы настраиваете только один следует следить, чтобы переменные
$cfg['Servers'][$i]['auth_type'];
$cfg['Servers'][$i]['user'];
$cfg['Servers'][$i]['password']

Были первыми в конфигурационном файле.

   
 
 автор: Aurus   (15.08.2005 в 13:13)   письмо автору
 
   для: cheops   (15.08.2005 в 12:38)
 

Что я вообще делаю:
Пуск-стандартные-командная строка
затем набираю в командной строке:

cd c:\program files\mysql\bin

потом ввожу:

mysql -u root

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

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:29)   письмо автору
 
   для: Aurus   (15.08.2005 в 13:13)
 

попробовал пароль оставить пустой строкой и всё заработало!!!! наконецто)

А как теперь можно поставить пароль? чтобы не пустая строка была.....

   
 
 автор: cheops   (15.08.2005 в 13:43)   письмо автору
 
   для: 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:34)   письмо автору
 
   для: Aurus   (15.08.2005 в 13:13)
 

Вообщето должно было всё давно заработать, т.к. я уже давно пробовал пароль оставить пустой строкой...
Касяк оказывается был в ледующем:
Я набирал в броузере (Opera) адресс:

http://localhost/phpMyAdmin/phpMyAdmin/index.php

и нажимал ENTER, а опера мне со спокойной совестью выдавала закэшированную страницу с ошибкой))) и я тупил!!!))) просто нажал "обновить" и phpmyadmin нормально загрузился))))
Вот и такое бывает.

   
 
 автор: Aurus   (15.08.2005 в 13:41)   письмо автору
 
   для: 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?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования