分类: Mysql/postgreSQL
2015-11-24 13:22:44
mysql_install_db Options
Format | Description | Introduced | Deprecated |
---|---|---|---|
--basedir | Path to base directory | ||
--builddir | Path to build directory (for out-of-source builds) | ||
--cross-bootstrap | For internal use | ||
--datadir | Path to data directory | ||
--defaults-extra-file | Read named option file in addition to usual option files | ||
--defaults-file | Read only named option file | ||
--force | Run even if DNS does not work | ||
--help | Display help message and exit | ||
--keep-my-cnf | Keep existing my.cnf file, do not create new one | 5.6.20 | 5.6.20 |
--ldata | Synonym for --datadir | ||
--no-defaults | Read no option files | ||
--random-passwords | Generate administrative account random password | 5.6.8 | |
--rpm | For internal use | ||
--skip-name-resolve | Use IP addresses rather than host names in grant tables | ||
--srcdir | For internal use | ||
--user | System login user under which to execute mysqld | ||
--verbose | Verbose mode | ||
--windows | For internal use |
|
Display a help message and exit.
The path to the MySQL installation directory.
For use with --srcdir and out-of-source builds. Set this to the location of the directory where the built files reside.
For internal use. This option is used for building system tables on one host intended for another.
The path to the MySQL data directory. Beginning with MySQL 5.6.8, mysql_install_db is more strict about the option value. Only the last component of the path name is created if it does not exist; the parent directory must already exist or an error occurs.
--defaults-extra-file=file_name
Read this option file after the global option file but (on Unix) before the user option file. If the file does not exist or is otherwise inaccessible, an error occurs. file_name is interpreted relative to the current directory if given as a relative path name rather than a full path name.
Use only the given option file. If the file does not exist or is otherwise inaccessible, an error occurs. file_name is interpreted relative to the current directory if given as a relative path name rather than a full path name.
Cause mysql_install_db to run even if DNS does not work. Grant table entries normally created using host names will use IP addresses instead.
Tell mysql_install_db to preserve any existing my.cnf file and not create a new default my.cnf file. This option was added in MySQL 5.6.20.
A synonym for --datadir.
Do not read any option files. If program startup fails due to reading unknown options from an option file, --no-defaults can be used to prevent them from being read.
On Unix platforms, this option provides for more secure MySQL installation. Invoking mysql_install_db with --random-passwords causes it to perform the following actions in addition to its normal operation:
The installation process creates a random password, assigns it to the initial MySQL root accounts, and sets the “password expired”flag for those accounts.
The initial random root password is written to the .mysql_secret file in the directory named by the HOME environment variable. Depending on operating system, using a command such as sudo may cause the value of HOME to refer to the home directory of theroot system user.
If .mysql_secret already exists, the new password information is appended to it. Each password entry includes a timestamp so that in the event of multiple install operations it is possible to determine the password associated with each one.
.mysql_secret is created with mode 600 to be accessible only to the system user for whom it is created.
No anonymous-user MySQL accounts are created.
As a result of these actions, it is necessary after installation to start the server, connect as root using the password written to the.mysql_secret file, and specify a new root password. Until this is done, root cannot do anything else. This must be done for each rootaccount you intend to use. To change the password, you can use the SET PASSWORD statement (for example, with the mysql client). You can also use mysqladmin or mysql_secure_installation.
New RPM install operations (not upgrades) invoke mysql_install_db with the --random-passwords option. (Install operations using RPMs for Unbreakable Linux Network are unaffected because they do not use mysql_install_db.)
As of MySQL 5.6.9, new Solaris PKG install operations (not upgrades) invoke mysql_install_db with the --random-passwords option.
For install operations using a binary .tar.gz distribution or a source distribution, you can invoke mysql_install_db with the --random-passwords option manually to make your MySQL installation more secure. This is recommended, particularly for sites with sensitive data.
This option was added in MySQL 5.6.8.
For internal use. This option is used during the MySQL installation process for install operations performed using RPM packages.
Use IP addresses rather than host names when creating grant table entries. This option can be useful if your DNS does not work.
For internal use. This option specifies the directory under which mysql_install_db looks for support files such as the error message file and the file for populating the help tables.
The system (login) user name to use for running mysqld. Files and directories created by mysqld will be owned by this user. You must be the system root user to use this option. By default, mysqld runs using your current login name and files and directories that it creates will be owned by you.
Verbose mode. Print more information about what the program does.
For internal use. This option is used for creating Windows distributions.