473,416 Members | 1,659 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,416 software developers and data experts.

ERROR 1044 and 1045

Hi all,

I have a curious problem with the ERROR 1044 and 1045:

-system: OS X 10.4.3 (bash shell)
-bash schell prompt: /~ kssun$
-I have set passwd to 'kssun'
-I set path: PATH=${PATH}:/usr/local/mysql/bin

- symptom 1
when I type mysql (without passwd), I enter mysql prog with following
greeting msg:
---------------------------------------------------------------------------------------------
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 56 to server version: 5.0.17-standard

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>
---------------------------------------------------------------------------------------------------

But when I try to create database, I get ERROR 1044:
----------------------------------
mysql> create database hi;
ERROR 1044 (42000): Access denied for user ''@'localhost' to database
'hi'
---------------------------------

for information:
-------------------------------------------
mysql> select user();
+-----------------+
| user() |
+-----------------+
| kssun@localhost |
+-----------------+
1 row in set (0.00 sec)
------------------------------------------------------

-Symptom 2
I try then to login with -u option, here are the results:

(1) login as kssun w/o passwd
successed as like login w/o user name, ERROR 1044 for create database,
select user() show kssun@localhost

(2) login as kssun with passwd
failed, ERROR 1045, however I typed the passwd that I set for bash
shell
-------------------------------------------------------------------
ras75-3-82-226-221-2:~ kssun$ mysql -u kssun -p
Enter password:
ERROR 1045 (28000): Access denied for user 'kssun'@'localhost' (using
password: YES)
---------------------------------------------------------------

(3) login as root (w/o passwd)
successed to create dababase without any difficulty and user become:
----------------------------------
mysql> select user();
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+

Would someone have un idea of this mysterious situation?

Thanks for whom read this article.

ks

Dec 29 '05 #1
2 9410
You have an anonymous user installed. If you login as root with the correct
password, you can query your users with

select Host, User, Password from mysql.user;

here you'll see a user without a name (that's the anonymous user that will
be used if no other user account applies to the specified host, user and
password).

You can (and likely should) delete this anonymous user with

delete from mysql.user where User = '';
flush privileges;

Markus
Dec 29 '05 #2
When you want to find out who you are logged in as, do a :

select current_user();

The 'select user()' statement shows you the username and hostname you
are connected as, but this doesn't tell you much about how it maps to
the user privilege tables. The 'current_user()' function will tell you
the privilege entry that is being used to authenticate you.

For anonymous users, the userid portion will be blank.

Chances are, if you do a 'select current_user()', when you connect
you're connecting as an anonymous user (did you create a database user,
or are you trying to log in as an OS user?)

As the anonymous user (on a default installation) you'll be able to
connect to the server and perform operations on the 'test' and 'test_%'
databases (where '%' is any string).

When you connect as 'root', you are connecting as the default database
administrator - where no password is set by default - hence you have
administrative privileges.

You can use the 'CREATE USER' statement to create a new user - which
you can then use to manage the database. Check out the MySQL
documentation for more info on this command .

You can use the 'SET PASSWORD' statement to set a password for the
'root' user (since right now anyone that can log on locally to your
system can gain administrative privileges).

Once you set a password for the 'root' user, you will no longer be able
to connect without a password.

If you want to get rid of the anonymous users, just issue the following
statements:

delete from mysql.user where user='';
delete from mysql.db where user='';
flush privileges;

Once you do that you'll no longer be able to connect to the server
anonymously.

--
Chander Ganesan
Open Technology Group, Inc.
One Copley Parkway, Suite 210
Morrisville, NC 27560
Phone: 877-258-8987/919-463-0999
http://www.otg-nc.com
MySQL training from the experts.

arsisthesis wrote:
Hi all,

I have a curious problem with the ERROR 1044 and 1045:

-system: OS X 10.4.3 (bash shell)
-bash schell prompt: /~ kssun$
-I have set passwd to 'kssun'
-I set path: PATH=${PATH}:/usr/local/mysql/bin

- symptom 1
when I type mysql (without passwd), I enter mysql prog with following
greeting msg:
---------------------------------------------------------------------------------------------
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 56 to server version: 5.0.17-standard

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>
---------------------------------------------------------------------------------------------------

But when I try to create database, I get ERROR 1044:
----------------------------------
mysql> create database hi;
ERROR 1044 (42000): Access denied for user ''@'localhost' to database
'hi'
---------------------------------

for information:
-------------------------------------------
mysql> select user();
+-----------------+
| user() |
+-----------------+
| kssun@localhost |
+-----------------+
1 row in set (0.00 sec)
------------------------------------------------------

-Symptom 2
I try then to login with -u option, here are the results:

(1) login as kssun w/o passwd
successed as like login w/o user name, ERROR 1044 for create database,
select user() show kssun@localhost

(2) login as kssun with passwd
failed, ERROR 1045, however I typed the passwd that I set for bash
shell
-------------------------------------------------------------------
ras75-3-82-226-221-2:~ kssun$ mysql -u kssun -p
Enter password:
ERROR 1045 (28000): Access denied for user 'kssun'@'localhost' (using
password: YES)
---------------------------------------------------------------

(3) login as root (w/o passwd)
successed to create dababase without any difficulty and user become:
----------------------------------
mysql> select user();
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+

Would someone have un idea of this mysterious situation?

Thanks for whom read this article.

ks


Dec 30 '05 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
by: Morten Gulbrandsen | last post by:
Hi programmers, Good morning ;-) I think something is wrong, Running windows I believe first I have to set some password, Which creates some user, Then I can grant the required privileges, for...
0
by: Morten Gulbrandsen | last post by:
C:\mysql\bin>mysql -u elmasri -pnavathe company Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 29 to server version: 4.1.0-alpha-max-debug Type...
8
by: John | last post by:
Hello. I am currently working through a book on Dreamweaver and using PHP. I am having a little trouble with setting up the database though. I have php 4.2.3 and MySQL 4.0.20a. I am running...
3
by: dstewart | last post by:
Situation: One common MySQL database server on SuSE 9.1 with all updates. Uses 'rinetd'. Has entries for the appropriate IP addresses of all servers. NOTE: If the appropirate entries are NOT in...
13
by: deko | last post by:
I use this convention frequently: Exit_Here: Exit Sub HandleErr: Select Case Err.Number Case 3163 Resume Next Case 3376 Resume Next
3
by: Greg Noss | last post by:
I'm trying to install MySQL. During the security settings portion fo the setup. I keep getting a Connection Error. Error Nr. 1045 Access denied for user'root'@'localhost'(using password:YES) ...
0
by: baghath | last post by:
I am using linux server in virtually(putty). that server have a mysql. I got the error (ERROR 1045) in when i type mysql time.i need ur help for how to rectify the error in command mode. ...
1
by: ajd335 | last post by:
Hi all... I am working with PHP and mysql. I have one form from which i am importing data into the table. Now i want "email " field result into a text file I am using code select email...
7
by: samalphins | last post by:
I have very strange error mysqldump: Got error: 1045: Access denied for user ''@'localhost' (using p assword: YES) when trying to connect I have installed mysql freshly with blank password...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...
0
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.