О настройке "Привилегий" в MySql - PullRequest
0 голосов
/ 13 ноября 2010

Я использую PhpMyAdmin для настройки таблиц mysql и тому подобное.

У меня также есть root (полный) доступ ко всему.

В настоящее время у меня есть это в моем phpMyAdmin на вкладке привилегий:

  USER:       HOST:       PASS:      GLOB PRIVILEGES:
phpmyadmin  localhost   Y    USAGE          No  
root    127.0.0.1   Y    ALL PRIVILEGES       Y 
root    localhost   Y    ALL PRIVILEGES       Y 
root    domain.com  Y    ALL PRIVILEGES       Y 
db1     localhost   Y    ALL PRIVILEGES       Y 
db2     localhost   Y    ALL PRIVILEGES       Y 
user    localhost   Y    USAGE                No    

И я использую это для подключения через PHP:

$dbhost ='localhost';
$dbuser ='db2';
$dbpass ='password_here';
$dbname ='db2';

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die('Error connecting to mysql');
mysql_select_db($dbname,$conn) or die(mysql_error());
mysql_set_charset('utf-8', $conn);

Что меня смущает, так это то, что если я изменю пароль пользователя, скажем что-то «db2» и попробую использовать его в своем PHP-коде для подключения, я не получу доступ . Я использую старый пароль , и он работает, хотя я меняю пароли в phpMyAdmin для базы данных. Я даже не помню, как установил первый пароль, наверное, это было давно. Это моя первая проблема! Между прочим, когда я нажимаю «изменить привилегии», то в полях, в которых говорится, должен ли он использовать пароль, отображается «Не изменять пароль» из выпадающего списка. Разве это не должно говорить что-то вроде «Использовать текстовое поле»?

Во-вторых, мне нужно знать, как это ДОЛЖНО быть настроено, от начала до конца ...

У меня есть свой собственный сервер, и я новичок в обслуживании своих собственных серверов, но я учусь каждый день.

Но эту информацию я не нашел в сети.

Что мне нужно настроить на моем сервере? my.cnf? и т.д ...

1 Ответ

0 голосов
/ 13 ноября 2010

попробуй

UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='db2';
FLUSH PRIVILEGES;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...