`
grzrt
  • 浏览: 188819 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MySQL数据库的初始化mysql_install_db

 
阅读更多

一、mysql_install_db说明
当MySQL的系统库(mysql系统库)发生故障或需要新加一个mysql实例时,需要初始化mysql数据库。
需要使用的命令:/usr/local/mysql/bin/mysql_install_db
#/usr/local/mysql/bin/mysql_install_db --help 可以查看帮助信息如下
Usage: /usr/local/mysql/bin/mysql_install_db [OPTIONS]
  --basedir=path       The path to the MySQL installation directory.
  --cross-bootstrap    For internal use.  Used when building the MySQL system
                       tables on a different host than the target.
  --datadir=path       The path to the MySQL data directory.
  --force              Causes mysql_install_db to run even if DNS does not
                       work.  In that case, grant table entries that normally
                       use hostnames will use IP addresses.
  --ldata=path         The path to the MySQL data directory.
  --rpm                For internal use.  This option is used by RPM files
                       during the MySQL installation process.
  --skip-name-resolve  Use IP addresses rather than hostnames when creating
                       grant table entries.  This option can be useful if
                       your DNS does not work.
  --srcdir=path        For internal use.  The directory under which
                       mysql_install_db looks for support files such as the
                       error message file and the file for popoulating the
                       help tables.
  --user=user_name     The login username to use for running mysqld.  Files
                       and directories created by mysqld will be owned by this
                       user.  You must be root 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.

All other options are passed to the mysqld program
除了支持以上的参数,还支持mysqld的参数。

二、举例:
   本文以新加一个mysql实例为例。例如服务器上已经安装了3306端口的mysql服务,需要再启一个3308端口的mysql服务。
   假设mysql安装在/usr/local/mysql路径下,找一个磁盘空间剩余比较大的盘,如/data1,把3308端口的mysql的数据保存在/data1下
#mkdir /data1/mysql_3308
#mkdir /data1/mysql_3308/data
#chown -R mysql:mysql /data1/mysql_3308
 
   复制一个mysql配置文件my.cnf到/data1/mysql_3308目录下
#vi /data1/mysql_3308/my.cnf
修改配置文件,将端口和相关目录的都改为新的设置,如下:
[client]
character-set-server = utf8
port    = 3308
socket  = /tmp/mysql_3308.sock

[mysqld]
user    = mysql
port    = 3308
socket  = /tmp/mysql_3308.sock
basedir = /usr/local/mysql
datadir = /data1/mysql_3308/data
log-error = /data1/mysql_3308/mysql_error.log
pid-file = /data1/mysql_3308/mysql.pid
......其他略

  确保配置文件无误。
运行下面命令进行数据库的初始化:
#/usr/local/mysql/bin/mysql_install_db --defaults-file=/data1/mysql_3308/my.cnf --datadir=/data1/mysql_3308/data

完成后新的3308数据库就初始化好了,如果有报错,则按照报错的提示查看报错日志,一般情况下都是my.cnf配置文件的问题,修正后即可。

三、启动新mysql
启动3308端口的mysql服务
#/usr/local/mysql/bin/mysqld_safe --defaults-file=/data1/mysql_3309/my.cnf &
检查是否启动
#ps aux|grep mysql
如果有3308字样说明已经启动成功
可将启动命令加入/etc/rc.local随服务器启动

新加的mysql没有设置root密码,可以通过下面命令设置root密码:
#/usr/local/mysql/bin/mysqladmin -S /tmp/mysql_3308.sock -u root password 'new-password'

分享到:
评论

相关推荐

    Ubuntu操作系统下安装MySQL数据库的方法

    使用以下命令初始化 MySQL 数据库: ``` bin/mysql_install_db --user=mysql ``` 最后,使用以下命令启动 MySQL 数据库服务器: ``` bin/mysqld_safe --user=mysql & ``` 至此, MySQL 数据库已经安装完成,可以...

    银河麒麟 armhf 架构 MYSQL离线安装包 mysql5.7_kylin_armhf.zip

    5. **初始化数据库**:安装完成后,需要初始化MySQL数据库,创建默认的root用户和必要的系统表。这通常通过执行`mysql_install_db`脚本来完成。 6. **设置权限和服务**:设置MySQL的启动脚本,使其能够在系统启动时...

    mysql8.0.22-linux-x86_64.tar.zip

    - 使用提供的 `scripts/mysql_install_db` 脚本初始化数据库实例。 - 配置 `my.cnf` 文件以满足你的服务器需求,例如调整内存使用、日志设置和端口绑定。 5. **启动与管理**: - 使用 `bin/mysqld_safe` 命令以...

    对Mysql 数据库的访问方法的研究

    - 初始化Mysql数据库:`# scripts/mysql_install_db --user=mysql`。 - 设置文件所有者和权限:`# chown -R root .` 和 `# chown -R mysql data`。 4. **启动与测试** - 启动Mysql服务:`# mysqld_safe --user=...

    FreeBSD11下安装MySQL数据库

    编译成功后,使用`make install`命令将MySQL安装到系统中,然后初始化数据库: ```sh sudo make install sudo /usr/local/mysql/bin/mysqld_install_db --user=mysql ``` **六、配置系统服务** 配置MySQL为系统...

    银河麒麟兆芯MYSQL离线安装包mysql5.7_kylin_i386.zip

    5. **初始化数据库**:运行mysql_install_db或类似的脚本来创建默认的系统数据库和用户。 6. **设置权限和服务**:设置mysql用户权限,启动mysqld服务,并将其设置为开机启动。 7. **安全设置**:通过mysql_secure_...

    MySQL数据库安装步骤

    - 初始化MySQL数据库: ```bash ./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql ``` #### 六、配置MySQL启动脚本 - 将MySQL服务器脚本复制到`/etc/init.d/mysqld`: ```bash...

    Sim-EKB-Install-2023-09-09

    2. 导入Sim-EKB提供的SQL脚本,初始化数据库结构和预设数据。 四、配置Sim-EKB 1. 在解压后的目录中找到config.ini文件,用文本编辑器打开。 2. 修改以下配置项: - DB_HOST: 数据库服务器地址(如localhost或IP...

    Linux安装MySQL数据库.pdf

    使用 mysql_install_db 命令初始化系统数据库,并显示一些帮助信息。 七、修改数据库安全性 使用 chown 命令修改数据库文件夹的权限,并使用 mysqld_safe 命令启动服务。使用 mysqladmin 命令修改 root 用户的密码...

    Express中操作mysql数据库

    在你的项目中,可以创建一个名为`db.js`的文件,用于配置和初始化数据库连接: ```javascript const mysql = require('mysql2'); const pool = mysql.createPool({ host: 'localhost', user: 'your_username', ...

    redhat5.5下MySql数据库的安装配置及简单操作.doc

    3. **初始化MySQL数据库**: 安装完成后,你需要初始化MySQL的数据目录和系统表。执行以下命令: ```bash # 运行初始化脚本 mysql_install_db ``` 4. **启动MySQL服务**: 初始化数据库后,你可以启动MySQL...

    RDBMS--MYSQL--1.MYSQL初始化--6.mysql_5.7初始化.pdf

    在进行MySQL 5.7的初始化之前,了解其背景及重要性对于整个数据库管理系统的稳定性至关重要。MySQL是一款广泛使用的开源关系型数据库管理系统(RDBMS),因其高性能、稳定性和易用性而受到众多开发者的青睐。MySQL ...

    flask框架配置mysql数据库操作详解

    然后,在`app/__init__.py`文件中,加载配置并初始化SQLAlchemy: ```python from flask import Flask from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) app.config.from_object('config') db = ...

    linux下一键安装mysql,通过运行shell文件,解压安装mysql,创建用户,修改密码,运行本地的sql文件初始化数据库

    在MySQL安装完成后,可以使用`mysql -u user -p db_name 命令来导入这些文件,这将根据文件中的SQL指令创建表、插入数据等,完成数据库的初始化。 6. **shell脚本详解**:`installMysql.sh`可能包含以下步骤: - ...

    ubuntu/linux下mysql数据库安装配置

    - 使用`scripts/mysql_install_db --user=mysql`命令初始化数据库,注意根据提示设置root用户的密码 - 用`./bin/mysqladmin -u root password 'passw0rd'`命令设置root用户的密码 3. **安装二进制包**: 这种...

    ecs-linux云服务器安装mysql数据库流程.doc

    执行`./scripts/mysql_install_db --user=mysql`来安装数据库。这会创建必要的数据文件和默认的配置。 再将目录的所有权改为`root`用户,以便进行后续的配置调整。使用`chown -R root:root ./`命令完成这一操作。...

    linux下源码安装mysql数据库

    3. **初始化MySQL数据库**: - 进入MySQL的脚本目录,并执行初始化命令来生成MySQL用户数据库和表文件。 ```bash [root@localhost ~]# cd /usr/local/mysql/scripts/ [root@localhost ~]# ./mysql_install_db --...

Global site tag (gtag.js) - Google Analytics