It looks more like you haven't run the mysql_install_db script.

>From the manual :

http://dev.mysql.com/doc/refman/5.0/en/unix-post-installation.html

If necessary, run the mysql_install_db program to set up the initial
MySQL grant tables containing the privileges that determine how users
are allowed to connect to the server. You'll need to do this if you used
a distribution type for which the installation procedure doesn't run the
program for you.

Typically, mysql_install_db needs to be run only the first time you
install MySQL, so you can skip this step if you are upgrading an
existing installation, However, mysql_install_db does not overwrite any
existing privilege tables, so it should be safe to run in any
circumstances.

To initialize the grant tables, use one of the following commands,
depending on whether mysql_install_db is located in the bin or scripts
directory:

shell> bin/mysql_install_db --user=mysql
shell> scripts/mysql_install_db --user=mysql

snip snip

mysql_install_db creates several tables in the mysql database, including
user, db, host, tables_priv, columns_priv, and func, as well as others.
See Section 5.8, "The MySQL Access Privilege System", for a complete
listing and description of these tables.

snip snip

If you have trouble with mysql_install_db at this point, see Section
2.9.2.1, "Problems Running mysql_install_db". 

Regards

---------------------------------------------------------------
********** _/     **********  David Logan 
*******   _/         *******  ITO Delivery Specialist - Database
*****    _/            *****  Hewlett-Packard Australia Ltd
****    _/_/_/  _/_/_/  ****  E-Mail: [EMAIL PROTECTED]
****   _/  _/  _/  _/   ****  Desk:   +618 8408 4273
****  _/  _/  _/_/_/    ****  Mobile: 0417 268 665
*****        _/       ******    
******      _/      ********  Postal: 148 Frome Street,
********   _/     **********          Adelaide SA 5001
                                      Australia 
i    n    v    e    n    t                                   
---------------------------------------------------------------

-----Original Message-----
From: Ravi Kumar [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, 15 February 2006 7:27 AM
To: Imran Chaudhry
Cc: Peter M. Groen; mysql@lists.mysql.com
Subject: Re: Installation Issue

Imran,
  I noticed couple of permissions were not correct.I changed
mysql.mysql.
  Still Ihave been getting following errors.
  060214 15:53:05  mysqld started
060214 15:53:05  InnoDB: Started; log sequence number 0 43655
060214 15:53:06 [ERROR] Fatal error: Can't open and lock privilege
tables: Table 'mysql.host' doesn't exist
060214 15:53:06  mysqld ended

  Please advice.
  thanks
  
Imran Chaudhry <[EMAIL PROTECTED]> wrote:
  On 2/14/06, Ravi Kumar wrote:
> Starting mysql with root.I tried withn mysql user account also but
still same error.
> thanks

Ravi,
Assuming you are starting MySQL with mysqld_safe, then it will invoke
the MySQL server as the mysql user.

I suspect the cause is that /var/lib/mysql is not owned by mysql

If so, as superuser: chown -R mysql:mysql /var/lib/mysql

Regards,
Imran Chaudhry
--
http://www.ImranChaudhry.info
MySQL Database Management & Design Services

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]



                
---------------------------------
 Yahoo! Mail
 Use Photomail to share photos without annoying attachments.

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to