LiveWire Network Peer Answers Peer Support Teen Forums Tech Forums College Forums 718 users online 223471 members 872 active today Advertise Here Sign In
TeenCollegeTechPhotos | Quizzes | LiveSecret | Memberlist | Dictionary | News | FAQ
Member Spotlight
Antigen
Peeves: People with letters in their names.
Mood: Tearful
You have 1 new message.
Emergency Help
Until you sign up you can't do much. Yes, it's free.

Sign Up Now
Membername:
Password:
Already have an account?
Invite Friends
Active Members
Groups
Contests
Moderators
7 online / 23 MPM
World AIDS Day
Fresh Topics
  LiveWire / Technical Forums / Programming & Application Development / Adding Reply

Quoting Post
Archived Topic: It will not be bumped to the top of the forum.
Topic Installing MySQL on a mac
Membername   Not a member? Sign Up Free (takes 20 seconds)
Password   Forgotten your password?
Post

Font:   Size:   Color:

FAQ Keyword Search:
Post Options
Favorites Manager
Notify me of new replies to this topic by email
Notify me of new replies to this topic by private message
Original Post
ana Posted at 1:51 pm on Aug. 23, 2007
I'm trying to teach myself Ruby on Rails and the book I'm using says that I need to install MySQL. The book doesn't give any instructions on how to install it as it says I should be able to download it as a .dmg (which is easy enough to work out) buuuut that only applies to PPCs and I have an Intel Mac.

The only download for an Intel mac is a TAR package which I can't install. I'm following these instructions:

Code:
A more detailed version of the preceding description for installing a
binary distribution follows:

 1. Add a login user and group for `mysqld' to run as:

         shell> groupadd mysql
         shell> useradd -g mysql mysql

    These commands add the `mysql' group and the `mysql' user. The
    syntax for `useradd' and `groupadd' may differ slightly on
    different versions of Unix, or they may have different names such
    as `adduser' and `addgroup'.

    You might want to call the user and group something else instead
    of `mysql'. If so, substitute the appropriate name in the
    following steps.

 2. Pick the directory under which you want to unpack the distribution
    and change location into it. In the following example, we unpack
    the distribution under `/usr/local'. (The instructions, therefore,
    assume that you have permission to create files and directories in
    `/usr/local'. If that directory is protected, you must perform the
    installation as `root'.)

         shell> cd /usr/local

 3. Obtain a distribution file using the instructions in *Note
    getting-mysql::. For a given release, binary distributions for all
    platforms are built from the same MySQL source distribution.

 4. Unpack the distribution, which creates the installation directory.
    Then create a symbolic link to that directory:

         shell> gunzip < /PATH/TO/MYSQL-VERSION-OS.tar.gz | tar xvf -
         shell> ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql

    The `tar' command creates a directory named `mysql-VERSION-OS'.
    The `ln' command makes a symbolic link to that directory. This
    lets you refer more easily to the installation directory as
    `/usr/local/mysql'.

    With GNU `tar', no separate invocation of `gunzip' is necessary.
    You can replace the first line with the following alternative
    command to uncompress and extract the distribution:

         shell> tar zxvf /PATH/TO/MYSQL-VERSION-OS.tar.gz

 5. Change location into the installation directory:

         shell> cd mysql

    You will find several files and subdirectories in the `mysql'
    directory. The most important for installation purposes are the
    `bin' and `scripts' subdirectories:

       * The `bin' directory contains client programs and the server.
         You should add the full pathname of this directory to your
         `PATH' environment variable so that your shell finds the MySQL
         programs properly. See *Note environment-variables::.

       * The `scripts' directory contains the `mysql_install_db'
         script used to initialize the `mysql' database containing the
         grant tables that store the server access permissions.

 6. Ensure that the distribution contents are accessible to `mysql'.
    If you unpacked the distribution as `mysql', no further action is
    required. If you unpacked the distribution as `root', its contents
    will be owned by `root'. Change its ownership to `mysql' by
    executing the following commands as `root' in the installation
    directory:

         shell> chown -R mysql .
         shell> chgrp -R mysql .

    The first command changes the owner attribute of the files to the
    `mysql' user. The second changes the group attribute to the
    `mysql' group.

 7. If you have not installed MySQL before, you must create the MySQL
    data directory and initialize the grant tables:

         shell> scripts/mysql_install_db --user=mysql

    If you run the command as `root', include the `--user' option as
    shown. If you run the command while logged in as that user, you
    can omit the `--user' option.

    The command should create the data directory and its contents with
    `mysql' as the owner.

    After creating or updating the grant tables, you need to restart
    the server manually.

 8. Most of the MySQL installation can be owned by `root' if you like.
    The exception is that the data directory must be owned by `mysql'.
    To accomplish this, run the following commands as `root' in the
    installation directory:

         shell> chown -R root .
         shell> chown -R mysql data

 9. If you want MySQL to start automatically when you boot your
    machine, you can copy `support-files/mysql.server' to the location
    where your system has its startup files. More information can be
    found in the `support-files/mysql.server' script itself and in
    *Note automatic-start::.

10. You can set up new accounts using the `bin/mysql_setpermission'
    script if you install the `DBI' and `DBD::mysql' Perl modules. See
    *Note mysql-setpermission::. For Perl module installation
    instructions, see *Note perl-support::.

11. If you would like to use `mysqlaccess' and have the MySQL
    distribution in some non-standard location, you must change the
    location where `mysqlaccess' expects to find the `mysql' client.
    Edit the `bin/mysqlaccess' script at approximately line 18. Search
    for a line that looks like this:

         $MYSQL     = '/usr/local/bin/mysql';    # path to mysql executable

    Change the path to reflect the location where `mysql' actually is
    stored on your system. If you do not do this, a `Broken pipe' error
    will occur when you run `mysqlaccess'.

After everything has been unpacked and installed, you should test your
distribution. To start the MySQL server, use the following command:

    shell> bin/mysqld_safe --user=mysql &

but they're not getting me anywhere. When I try the first thing, I get:

Code:
-bash: groupadd: command not found

and obviously that doesn't get me anywhere...

So uh, help?  

Replies
swya Posted at 4:12 pm on Aug. 23, 2007
Quote: from ana at 3:55 pm on Aug. 23, 2007

@Swya

Thats fantastic for you but I'm not using x86 or PPC. Those instructions don't work, I get the same error as I posted above.


If you're using an OS X then you will be using either x86 or PPC.

From http://www.apple.com/universal/ :
"When you see the Universal symbol on Mac applications, that means they’re made to run on both Intel- and PowerPC-based Mac computers."

An Intel Mac is x86, and a PowerPC-based Mac is PPC.

ana Posted at 4:07 pm on Aug. 23, 2007
OS X 10.4.10
The Dalai Lama Posted at 4:04 pm on Aug. 23, 2007
Okay, this shouldn't be that difficult.  Exactly which version of OS X are you using?
ana Posted at 4:02 pm on Aug. 23, 2007
Doesn't work.
The Dalai Lama Posted at 4:01 pm on Aug. 23, 2007
newgrp?
ana Posted at 4:00 pm on Aug. 23, 2007
@The Dalai Lama I've tried that as well as half a dozen other similar commands.
The Dalai Lama Posted at 3:59 pm on Aug. 23, 2007
You typed "groupadd", not "addgroup".  It says that the syntax may be a bit different depending on your computer.
ana Posted at 3:55 pm on Aug. 23, 2007
@The Dalai Lama

I did type that before, I just posted the error message I got.

@Swya

Thats fantastic for you but I'm not using x86 or PPC. Those instructions don't work, I get the same error as I posted above.

swya Posted at 3:27 pm on Aug. 23, 2007
The link I provided you with has worked for me on several OS X installations, both ppc and x86.  What particular step did you get stuck on?  The Apple site lays out the instructions in a very nice and easy to follow order, the only draw back is their lack of "if this didn't work, try doing this to make it work..." :(
The Dalai Lama Posted at 3:17 pm on Aug. 23, 2007
Alright.  Well, in your first post you got the "command not found" thing.  So try doing what it says and type "addgroup mysql" instead.
ana Posted at 3:08 pm on Aug. 23, 2007
Because I have an Intel-based MacBook, not an Intel-based x86 PC.

http://www.apple.com/universal/

The Dalai Lama Posted at 2:30 pm on Aug. 23, 2007
Why do you need a universal package if you're running an Intel-based (x86) mac?
ana Posted at 2:27 pm on Aug. 23, 2007
@ The Dalai Lama, that's no good. That's an x86 package, not a universal one.
The Dalai Lama Posted at 2:22 pm on Aug. 23, 2007
http://dev.mysql.com/downloads/mysql/5.0.html#macosx-dmg
ana Posted at 2:20 pm on Aug. 23, 2007
@The Dalai Lama

Please show me the page you found that on instead of the link to the actual download. I need to check I'm downloading the right thing and not wasting my time.

Most recent 15 of 22 previous replies displayed.