INSTALL-BINARY
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:8k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. 2.7 Installing MySQL on Other Unix-Like Systems
  2. ===============================================
  3. This section covers the installation of MySQL binary distributions that
  4. are provided for various platforms in the form of compressed `tar'
  5. files (files with a `.tar.gz' extension). See *Note mysql-binaries::
  6. for a detailed list.
  7. To obtain MySQL, see *Note getting-mysql::.
  8. MySQL `tar' file binary distributions have names of the form
  9. `mysql-VERSION-OS.tar.gz', where `VERSION' is a number (for example,
  10. `4.0.17'), and OS indicates the type of operating system for which the
  11. distribution is intended (for example, `pc-linux-i686').
  12. In addition to these generic packages, we also offer binaries in
  13. platform-specific package formats for selected platforms. See *Note
  14. quick-standard-installation:: for more information on how to install
  15. these.
  16. You need the following tools to install a MySQL `tar' file binary
  17. distribution:
  18.    * GNU `gunzip' to uncompress the distribution.
  19.    * A reasonable `tar' to unpack the distribution. GNU `tar' is known
  20.      to work.  Some operating systems come with a pre-installed version
  21.      of `tar' that is known to have problems. For example, Mac OS X
  22.      `tar' and Sun `tar' are known to have problems with long
  23.      filenames. On Mac OS X, you can use the pre-installed `gnutar'
  24.      program. On other systems with a deficient `tar', you should
  25.      install GNU `tar' first.
  26. If you run into problems, _please always use `mysqlbug'_ when posting
  27. questions to a MySQL mailing list. Even if the problem is not a bug,
  28. `mysqlbug' gathers system information that helps others solve your
  29. problem. By not using `mysqlbug', you lessen the likelihood of getting
  30. a solution to your problem. You can find `mysqlbug' in the `bin'
  31. directory after you unpack the distribution. See *Note bug-reports::.
  32. The basic commands you must execute to install and use a MySQL binary
  33. distribution are:
  34.      shell> groupadd mysql
  35.      shell> useradd -g mysql mysql
  36.      shell> cd /usr/local
  37.      shell> gunzip < /PATH/TO/MYSQL-VERSION-OS.tar.gz | tar xvf -
  38.      shell> ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql
  39.      shell> cd mysql
  40.      shell> scripts/mysql_install_db --user=mysql
  41.      shell> chown -R root  .
  42.      shell> chown -R mysql data
  43.      shell> chgrp -R mysql .
  44.      shell> bin/mysqld_safe --user=mysql &
  45. For versions of MySQL older than 4.0, substitute `bin/safe_mysqld' for
  46. `bin/mysqld_safe' in the final command.
  47. *Note*: This procedure does not set up any passwords for MySQL
  48. accounts. After following the procedure, proceed to *Note
  49. post-installation::.
  50. A more detailed version of the preceding description for installing a
  51. binary distribution follows:
  52.   1. Add a login user and group for `mysqld' to run as:
  53.           shell> groupadd mysql
  54.           shell> useradd -g mysql mysql
  55.      These commands add the `mysql' group and the `mysql' user. The
  56.      syntax for `useradd' and `groupadd' may differ slightly on
  57.      different versions of Unix. They may also be called `adduser' and
  58.      `addgroup'.
  59.      You might want to call the user and group something else instead
  60.      of `mysql'. If so, substitute the appropriate name in the
  61.      following steps.
  62.   2. Pick the directory under which you want to unpack the
  63.      distribution, and change location into it. In the following
  64.      example, we unpack the distribution under `/usr/local'. (The
  65.      instructions, therefore, assume that you have permission to create
  66.      files and directories in `/usr/local'. If that directory is
  67.      protected, you need to perform the installation as `root'.)
  68.           shell> cd /usr/local
  69.   3. Obtain a distribution file from one of the sites listed in *Note
  70.      getting-mysql::. For a given release, binary distributions for all
  71.      platforms are built from the same MySQL source distribution.
  72.   4. Unpack the distribution, which creates the installation directory.
  73.      Then create a symbolic link to that directory:
  74.           shell> gunzip < /PATH/TO/MYSQL-VERSION-OS.tar.gz | tar xvf -
  75.           shell> ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql
  76.      The `tar' command creates a directory named `mysql-VERSION-OS'.
  77.      The `ln' command makes a symbolic link to that directory. This
  78.      lets you refer more easily to the installation directory as
  79.      `/usr/local/mysql'.
  80.      With GNU `tar', no separate invocation of `gunzip' is necessary.
  81.      You can replace the first line with the following alternative
  82.      command to uncompress and extract the distribution:
  83.           shell> tar zxvf /PATH/TO/MYSQL-VERSION-OS.tar.gz
  84.   5. Change location into the installation directory:
  85.           shell> cd mysql
  86.      You can find several files and subdirectories in the `mysql'
  87.      directory. The most important for installation purposes are the
  88.      `bin' and `scripts' subdirectories.
  89.         * `bin'
  90.           This directory contains client programs and the server.  You
  91.           should add the full pathname of this directory to your `PATH'
  92.           environment variable so that your shell finds the MySQL
  93.           programs properly. See *Note environment-variables::.
  94.         * `scripts'
  95.           This directory contains the `mysql_install_db' script used to
  96.           initialize the `mysql' database containing the grant tables
  97.           that store the server access permissions.
  98.   6. If you have not installed MySQL before, you must create the MySQL
  99.      grant tables:
  100.           shell> scripts/mysql_install_db --user=mysql
  101.      If you run the command as `root', you should use the -user option
  102.      as shown. The value of the option should be the name of the login
  103.      account that you created in the first step to use for running the
  104.      server. If you run the command while logged in as that user, you
  105.      can omit the -user option.
  106.      Note that for MySQL versions older than 3.22.10,
  107.      `mysql_install_db' left the server running after creating the
  108.      grant tables. This is no longer true; you need to restart the
  109.      server after performing the remaining steps in this procedure.
  110.   7. Change the ownership of program binaries to `root' and ownership
  111.      of the data directory to the user that you run `mysqld' as.
  112.      Assuming that you are located in the installation directory
  113.      (`/usr/local/mysql'), the commands look like this:
  114.           shell> chown -R root  .
  115.           shell> chown -R mysql data
  116.           shell> chgrp -R mysql .
  117.      The first command changes the owner attribute of the files to the
  118.      `root' user. The second changes the owner attribute of the data
  119.      directory to the `mysql' user. The third changes the group
  120.      attribute to the `mysql' group.
  121.   8. If you would like MySQL to start automatically when you boot your
  122.      machine, you can copy `support-files/mysql.server' to the location
  123.      where your system has its startup files. More information can be
  124.      found in the `mysql.server' script itself, and in *Note
  125.      automatic-start::.
  126.   9. You can set up new accounts using the `bin/mysql_setpermission'
  127.      script if you install the `DBI' and `DBD::mysql' Perl modules. For
  128.      instructions, see *Note perl-support::.
  129.  10. If you would like to use `mysqlaccess' and have the MySQL
  130.      distribution in some non-standard location, you must change the
  131.      location where `mysqlaccess' expects to find the `mysql' client.
  132.      Edit the `bin/mysqlaccess' script at approximately line 18. Search
  133.      for a line that looks like this:
  134.           $MYSQL     = '/usr/local/bin/mysql';    # path to mysql executable
  135.      Change the path to reflect the location where `mysql' actually is
  136.      stored on your system. If you do not do this, a `Broken pipe' error
  137.      will occur when you run `mysqlaccess'.
  138. After everything has been unpacked and installed, you should test your
  139. distribution.
  140. You can start the MySQL server with the following command:
  141.      shell> bin/mysqld_safe --user=mysql &
  142. For versions of MySQL older than 4.0, substitute `bin/safe_mysqld' for
  143. `bin/mysqld_safe' in the command.
  144. More information about `mysqld_safe' is given in *Note mysqld-safe::.
  145. *Note*: The accounts that are listed in the MySQL grant tables
  146. initially have no passwords.  After starting the server, you should set
  147. up passwords for them using the instructions in *Note
  148. post-installation::.