creacion de usuario
Publicado por sin dientes (25 intervenciones) el 26/06/2007 21:16:16
buenas tardes, tengo la siguente duda, debo de crear usuarios en mysql, en l abase de datos mysql, para asignarle privilegios y luego poder conectarme con ellos al servidor y realizar difernetes operaciones. para del script es el siguiente::
mysql con php 5.
$conmy = mysql_connect($_SESSION['server'], 'root', 'xxx');
if (!$conmy) {
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db("mysql",$conmy);
//
$insertSQLh = sprintf("INSERT INTO user
(Host,User, Password, Select_priv, Insert_priv,
Update_priv, Delete_priv, Create_priv, Drop_priv,
Reload_priv, Shutdown_priv, Process_priv, File_priv,
Grant_priv, References_priv, Index_priv, Alter_priv,
Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv,
Execute_priv, Repl_slave_priv, Repl_client_priv, Create_view_priv,
Show_view_priv,Create_routine_priv,Alter_routine_priv, Create_user_priv,
ssl_type, ssl_cipher, x509_issuer, x509_subject,
max_questions, max_updates, max_connections, max_user_connections)
Values
('%s','%s','%s','Y','Y',
'Y','Y','N','N',
'N','N','N','N',
'N','N','N','N',
'N','N','N','N',
'N','N','N','N',
'N','N','N','N',
'','','','',
0,0,0,0)",$_SESSION["pserver"],$x2,$x3);
$Result1 = @mysql_query($insertSQLh, $conmy);
en este caso como mi usuario y passw. pertenecen a root, la insercion me la hace correctamnete. pero luego si le cambio los valores por algun usuario creado por medio de este insert me da un error de coneccion.
Lo unico que veo raro es q no me proteje la contraseña al consultar la tabla user de la base de datos de mysql, por medio del mysql administrator, que segun yo deberia de estar encriptada??
el error es :::
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'u1'@'localhost' (using password: YES) in
u1 es un usuario creado por medio de este insert
q puede de estar pasando , ?? o estoy realizando algo mal??
Gracias por su ayuda
mysql con php 5.
$conmy = mysql_connect($_SESSION['server'], 'root', 'xxx');
if (!$conmy) {
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db("mysql",$conmy);
//
$insertSQLh = sprintf("INSERT INTO user
(Host,User, Password, Select_priv, Insert_priv,
Update_priv, Delete_priv, Create_priv, Drop_priv,
Reload_priv, Shutdown_priv, Process_priv, File_priv,
Grant_priv, References_priv, Index_priv, Alter_priv,
Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv,
Execute_priv, Repl_slave_priv, Repl_client_priv, Create_view_priv,
Show_view_priv,Create_routine_priv,Alter_routine_priv, Create_user_priv,
ssl_type, ssl_cipher, x509_issuer, x509_subject,
max_questions, max_updates, max_connections, max_user_connections)
Values
('%s','%s','%s','Y','Y',
'Y','Y','N','N',
'N','N','N','N',
'N','N','N','N',
'N','N','N','N',
'N','N','N','N',
'N','N','N','N',
'','','','',
0,0,0,0)",$_SESSION["pserver"],$x2,$x3);
$Result1 = @mysql_query($insertSQLh, $conmy);
en este caso como mi usuario y passw. pertenecen a root, la insercion me la hace correctamnete. pero luego si le cambio los valores por algun usuario creado por medio de este insert me da un error de coneccion.
Lo unico que veo raro es q no me proteje la contraseña al consultar la tabla user de la base de datos de mysql, por medio del mysql administrator, que segun yo deberia de estar encriptada??
el error es :::
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'u1'@'localhost' (using password: YES) in
u1 es un usuario creado por medio de este insert
q puede de estar pasando , ?? o estoy realizando algo mal??
Gracias por su ayuda
Valora esta pregunta


0