[Last Call] Learn about multicloud storage options and how to improve your company's cloud strategy. Register Now

x
?
Solved

Access denied for user when trying to create new database

Posted on 2008-10-12
10
Medium Priority
?
236 Views
Last Modified: 2013-12-13
Access denied for user when trying to create new database.

I make connection to MySQL server and i then try create new database, grant privileges to user on new database but i cant even create the database...

What am I doing wrong?


<?php
require_once('functions.php');
 
$handshake = $functions->OpenConnection();
 
$query = 'CREATE DATABASE IF NOT EXISTS hilomaster';
mysql_query($query) or die(mysql_error());
	
$query = 'GRANT INSERT,SELECT,UPDATE,DELETE ON hilomaster TO hilo@hilomaster';	
mysql_query($query) or die(mysql_error());
 
mysql_select_db('hilomaster') or die(mysql_error());
		
$functions->CloseConnection($handshake);
?>

Open in new window

0
Comment
Question by:ellandrd
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 5
10 Comments
 
LVL 143

Accepted Solution

by:
Guy Hengel [angelIII / a3] earned 2000 total points
ID: 22696821
you need the grant the CREATE permission to Create the database to that login BEFORE letting that user create the db:
http://dev.mysql.com/doc/refman/5.0/en/create-database.html

grant syntax reference:
http://dev.mysql.com/doc/refman/5.0/en/grant.html

0
 
LVL 16

Author Comment

by:ellandrd
ID: 22696855
Morning angelIII, congrats on the Elite rank btw!!

Right so what you saying is I have to grant privilege to my username onmy new database, before i can create my new database?  that doesnt seem right?  How cxan i grant CREATE for example on a database that doesnt exist yet or have i misunderstood you?

Ellandrd
0
 
LVL 16

Author Comment

by:ellandrd
ID: 22696857
So....

$query = 'GRANT INSERT,SELECT,UPDATE,DELETE ON hilomaster TO hilo@hilomaster';  
mysql_query($query) or die(mysql_error());
 
$query = 'CREATE DATABASE IF NOT EXISTS hilomaster';
mysql_query($query) or die(mysql_error());

Open in new window

0
Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

 
LVL 143

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 22696882
the problem is that you cannot grant the permissions to "yourself".
so, either you HAVE the permissions to create the database, or you don't
if you have it, you can create the database, if you don't you cannot grant the permission to yourself.

you will need to grant that permission (CREATE) using root account, for example.
0
 
LVL 16

Author Comment

by:ellandrd
ID: 22696887
I have logged into my cPanel account and checked the permissions that my user account has on the MY SQL Server.  I have ALL privileges but yet i cant create a new database
0
 
LVL 143

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 22696923
what is the exact error you get, actually?
0
 
LVL 16

Author Comment

by:ellandrd
ID: 22696943
Access denied for user 'hilo'@'hilomaster' (using password: YES)
0
 
LVL 143

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 22696989
on which statement?
0
 
LVL 16

Author Comment

by:ellandrd
ID: 22697267
i get it on both statements.  i switched statements around and tried both...
0
 
LVL 143

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 22698355
can you please indicate the code of:
$functions->OpenConnection() ?
0

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Build an array called $myWeek which will hold the array elements Today, Yesterday and then builds up the rest of the week by the name of the day going back 1 week.   (CODE) (CODE) Then you just need to pass your date to the function. If i…
This article discusses four methods for overlaying images in a container on a web page
Learn how to match and substitute tagged data using PHP regular expressions. Demonstrated on Windows 7, but also applies to other operating systems. Demonstrated technique applies to PHP (all versions) and Firefox, but very similar techniques will w…
This tutorial will teach you the core code needed to finalize the addition of a watermark to your image. The viewer will use a small PHP class to learn and create a watermark.
Suggested Courses

650 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question