Cindy,
Monday, April 29, 2002, 8:03:24 PM, you wrote:

I combine into one all your postings

C> OK, it seems like every time I install mysql, I run smack dab into
C> some type of access problem -- if it isn't a password hangup, it's a
C> mysql.sock problem or (at the moment) a refusal to allow me to create
C> databases.  I've puzzled through most of it for now, but this one
C> has me stumped.

C> It's giving me perror 13, which is a write permission problem.  But
C> I've checked and double checked, and the data directory is indeed
C> writable by my mysql account:

Cindy, error 13 occurs when your *nix user doesn't have permission on
MySQL datadir. You wrote that you had checked permissions, but I can't
see if your permissions are right. So, give me the output of following:
    ls -ls <mysql_data_dir>

[skip]

C> Thoughts?

C> And while I'm at it, can someone also tell me what the heck the
C> /usr/local/mysql/var directory is all about?  Inevitably, the reason I
C> reinstall mysql all the time (binary dist) is because when I get back
C> to a machine and want to do something administrative about once a
C> quarter, it can't find things in the var directory, but I don't HAVE a
C> var directory.  (I think the source code dist creates that, but not
C> the binary code dist.)

I assume /usr/local/mysql/var is your datadir, isn't it?
What OS do you use?

C> Now I'm getting:
C> mysql_att> /usr/local/mysql/bin/mysqladmin -u root password '***'
C> /usr/local/mysql/bin/mysqladmin: connect to server at 'localhost' failed
C> error: 'Access denied for user: 'root@localhost' (Using password: NO)'

[skip]

C> But that's not quite the same command I used, and that's got password
C> YES.  And mind you, this is what I'm doing right after the
C> mysql_install_db script and starting up the safe_mysqld for the first
C> time.  So of *course* there's no password.

Cindy, You wrote that you reinstalled MySQL server. Are you sure that
there was no installed grant tables before running mysql_install_db?

C> I finally noticed that the usernames didn't match -- the safe_mysqld
C> script assumes username mysql, but I use mysql_att, etc for different
C> machines.  So.  I fixed that, and reran safe_mysqld.  Now I get
C> can't find host.frm.  Aha, I say.  I know what that is.  So I run
C> the scripts/mysql_install_db.  That runs.  OK, cool, now I set the
C> root password.

C> [11:23am] root@attalus> ./bin/mysqladmin -u root -p password '***'
C> Enter password: ***
C> ./bin/mysqladmin: connect to server at 'localhost' failed
C> error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
C> Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!

C> OK, so the sticky bit is set on the /tmp dir, so I'm guessing this is
C> still a matter of an access problem.  But I thought the script
C> took care of that.

1. Is your MySQL server running?
2. If MySQL server is running and file mysql.sock exists in the /tmp
dir, it's really a permission problem. It's not a MySQL permission problem,
it's a problems with permissions on file and dirs.
3. If MySQL server is running and file mysql.sock doesn't exist in
the /tmp dir, it means that socket file is created in another dir. You
should specify path to your socket file using --socket options or
editing my.cnf file. You can also create a symbolik link to your socket file.


C> Thanks,
C> --Cindy




-- 
For technical support contracts, goto https://order.mysql.com/
This email is sponsored by Ensita.net http://www.ensita.net/
   __  ___     ___ ____  __
  /  |/  /_ __/ __/ __ \/ /    Victoria Reznichenko
 / /|_/ / // /\ \/ /_/ / /__   [EMAIL PROTECTED]
/_/  /_/\_, /___/\___\_\___/   MySQL AB / Ensita.net
       <___/   www.mysql.com




---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to