LiveWire Peer Support Network

Printable Version of Topic "Installing MySQL on a mac"

- LiveWire Teen Forums & College Forums (http://www.golivewire.com)
-- (http://www.golivewire.com/forums/support-technical.html)
--- Programming & Application Development (http://www.golivewire.com/forums/forum-211-s-0.html)
---- Installing MySQL on a mac (http://www.golivewire.com/forums/peer-tettio-support-a.html)


-- Posted by ana 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?  


-- Posted by The Dalai Lama at 1:56 pm on Aug. 23, 2007

Those are all Unix commands that won't work on a Mac.

This should tell you how to install it.


-- Posted by swya at 2:06 pm on Aug. 23, 2007

You may also try following the instructions on the Apple site: http://developer.apple.com/internet/opensource/osdb.html


-- Posted by ana at 2:08 pm on Aug. 23, 2007

Quote: from The Dalai Lama at 4:56 pm on Aug. 23, 2007


Those are all Unix commands that won't work on a Mac.

This should tell you how to install it.


Actually, Mac OS X = Unix

And if you'd actually read both my post and the page that you linked to, you would see that the two don't match up.

From the website:


You can install MySQL on Mac OS X 10.3.x (“Panther”) or newer using a Mac OS X binary package in PKG format instead of the binary tarball distribution. Please note that older versions of Mac OS X (for example, 10.1.x or 10.2.x) are not supported by this package.

The package is located inside a disk image (.dmg) file that you first need to mount by double-clicking its icon in the Finder. It should then mount the image and display its contents.


From my post:


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.



-- Posted by bighead1991 at 2:11 pm on Aug. 23, 2007

Have a look at xampp, an automated web package.

http://www.apachefriends.org/en/xampp-macosx.html

Has a distribution for Mac OSX Intel. Nice control panels to set everything up, such as phpMyadmin for mysql. Much simpler.


-- Posted by ana at 2:15 pm on Aug. 23, 2007

Also, swya, I've played around with those instructions a few times and they're not getting me anywhere either.

Could someone walk me through it instead of linking to irrelevant pages/instructions I'm unable to understand.

Thanks!


-- Posted by The Dalai Lama at 2:16 pm on Aug. 23, 2007

Here's an intel-based .dmg version.

http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.45-osx10.4-i686.dmg/from/pick


-- Posted by ana at 2:17 pm on Aug. 23, 2007

@bighead1991 You're blue! When did that happen? Congrats anyhow.

What you linked to would be brilliant but it comes with an enormous amount of stuff I don't need or want so I'm somewhat reluctant to install it.


-- Posted by ana 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.


-- Posted by The Dalai Lama at 2:22 pm on Aug. 23, 2007

http://dev.mysql.com/downloads/mysql/5.0.html#macosx-dmg


-- Posted by ana at 2:27 pm on Aug. 23, 2007

@ The Dalai Lama, that's no good. That's an x86 package, not a universal one.


-- Posted by The Dalai Lama at 2:30 pm on Aug. 23, 2007

Why do you need a universal package if you're running an Intel-based (x86) mac?


-- Posted by ana 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/


-- Posted by The Dalai Lama 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.


-- Posted by swya 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..." :(


-- Posted by ana 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.


-- Posted by The Dalai Lama 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.


-- Posted by ana at 4:00 pm on Aug. 23, 2007

@The Dalai Lama I've tried that as well as half a dozen other similar commands.


-- Posted by The Dalai Lama at 4:01 pm on Aug. 23, 2007

newgrp?


-- Posted by ana at 4:02 pm on Aug. 23, 2007

Doesn't work.


-- Posted by The Dalai Lama at 4:04 pm on Aug. 23, 2007

Okay, this shouldn't be that difficult.  Exactly which version of OS X are you using?


-- Posted by ana at 4:07 pm on Aug. 23, 2007

OS X 10.4.10


-- Posted by swya 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.


www.golivewire.com