Пароль на Мускул...

phpusershik

Using PHP
Пароль на Мускул...

У меня пхп коннектится к мускулу вот таким образом:

$db = mysql_connect("$databasehost", "$databaseuser", "$databasepasswd");
mysql_select_db("$databasename",$db);

Но $databasepasswd пустой не пользуюс я паролем а тепер пора поставить как можно поставить?


И чем это опасно без пароля?
 

AHTIXPICT

Новичок
Что касается политики безопасности - все также как и для входа в любую систему без пароля.

Установить пароль и права доступа можно почитав об операторе GRANT в доках MySQL
PS/
А переменные в кавычки обрамлять не надо
$db = mysql_connect($databasehost, $databaseuser, $databasepasswd);
 

rtrim()

Guest
если совсем горе, то и через phpmyadmin можешь...
 

phpusershik

Using PHP
Автор оригинала: matross
phpusershik
А ты документацию почитай!
А если можно поканаретнее откуда прочитать?

-~{}~ 22.07.05 17:32:

Я удалил через phpmyadmin root-a и создал для таблицы привилегию с user и passwd-ом. Привелегия была с правами на: Insert, Update, Delete.

И для phpmyadmin и дал привилегию:
Insert, Update, Delete.

Но потом через phpmyadmin нужно было создать таблицу я поменял права для него (и для таблицы) и кроме других добавил ещё и Creat.

Но он все равно не добавляет и выдает ошибку:

Access denied for user: 'privilegiya@localhost' to database 'table'

А как можно после этого добавлять и удалять таблицу?
 

Апельсин

Оранжевое создание
1. сделай select current_user() когда законектишься.
2. сделай show grants for 'username'@'hostname' где 'username'@'hostname' - это результат выполнения предыдущего запроса.

Результат покажешь нам.
 

phpusershik

Using PHP
Автор оригинала: Апельсин
1. сделай select current_user() когда законектишься.
2. сделай show grants for 'username'@'hostname' где 'username'@'hostname' - это результат выполнения предыдущего запроса.

Результат покажешь нам.
Написал в пхпмойадмине в SQL запросе:

show grants for 'username'@'localhost'

а он выдал:

Grants for username@localhost
GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'username'@'localhost' IDENTIFIED BY PASSWORD '2bede12814ee1

А вот когда смотрю права привилегии через главное окно phpmyadmin-a там Creat тоже есть.
 

Апельсин

Оранжевое создание
Попробуй сделать FLUSH PRIVILEGES и проверь еще раз.
Проверь на что именно у тебя показывается привелегия CREATE.
 

phpusershik

Using PHP
Автор оригинала: Апельсин
Попробуй сделать FLUSH PRIVILEGES и проверь еще раз.
Проверь на что именно у тебя показывается привелегия CREATE.
Попробовал:

FLUSH PRIVILEGES;

А оно:

Access denied for user: 'username@localhost' (Using password: YES)
 

Апельсин

Оранжевое создание
FLUSH PRIVILEGES надо делать от пользователя у которого есть привелегия RELOAD
 

phpusershik

Using PHP
Автор оригинала: Апельсин
FLUSH PRIVILEGES надо делать от пользователя у которого есть привелегия RELOAD
Но я удалил всех пользователей и создал только троих и все с привилегиями:

Select, Insert, Update, Delete

???

-~{}~ 23.07.05 13:45:

Автор оригинала: phpusershik
Но я удалил всех пользователей и создал только троих и все с привилегиями:

Select, Insert, Update, Delete

???
А как можно все эти привилегии отменить они уже надоели мне из за них 2 дня работать не могу?
 

Profic

just Profic (PHP5 BetaTeam)
phpusershik
если их удалить, то базой вообще пользоваться будет нельзя :)
повторяю один раз:
1) запускаешь mysqld с параметром --skip-grand-tables (или как-то так - уточнить в мануале)
2) создаешь через phpmyadmin-а пользователя с полными правами
3) запускаешь mysqld обычным способом
4) используем и не парим другим мозги
если что-то не получается читаем русский мануал на http://dev.mysql.com
 

phpusershik

Using PHP
Автор оригинала: Profic
phpusershik
если их удалить, то базой вообще пользоваться будет нельзя :)
повторяю один раз:
1) запускаешь mysqld с параметром --skip-grand-tables (или как-то так - уточнить в мануале)
А возможно ли через phpmyadmin перезапустить 'mysqld с параметром --skip-grand-tables' ???
 

Profic

just Profic (PHP5 BetaTeam)
Нет. Тем более пользователем у которого прав - кот наплакал.
 

phpusershik

Using PHP
Всё получилось, Спасибо за ваши упорные труды... :)
Я зделал вот это:

1) запускаешь mysqld с параметром --skip-grand-tables (или как-то так - уточнить в мануале)
2) создаешь через phpmyadmin-а пользователя с полными правами
3) запускаешь mysqld обычным способом
 

Kavar

Guest
А вот подскажите ламозеке, можно ли создать в мускуле нового юзера который имел бы (вообще видел) доступ (но причем полный) только на отдельно взятые БД, и не имел доступ ко всем базам, соответственно.
подскажите :)
 
Сверху