当MySQL的系统库(mysql系统库)发生故障或需要新加一个mysql实例时,需要初始化mysql数据库。需要使用的命令:/usr/local/mysql

一、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'

mysql_install_db创建空库_MySQL数据库的初始化mysql_install_db相关推荐

  1. mysql创建gbk库_MYSQL创建utf-8和GBK格式数据库

    MYSQL创建utf-8格式的数据库 先mysql进入: 代码 GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chi ...

  2. mysql 从库_mysql数据库主从配置

    在一篇文章<离线安装mysql数据库>,讲解了离线安装mysql数据库的过程,本文将讲解mysql数据库的主从配置方法.mysql数据库进行主从配置后,可以实现数据库的备份.同时应用也可以 ...

  3. mysql数据库应用题库_MySQL数据库及应用题库附参考答案.docx

    MySQL数据库及应用题库附参考答案.docx MySQLMySQL 数据库及应用题库附数据库及应用题库附参考参考答案答案 仅供参考 第一章测验 1 单选 计算机进行数据处理经历了从低级到高级的 __ ...

  4. mysql 创建查询 删除_MYSQL数据库查询删除创建企业基本知识

    数据查询语言(DQL)从表中获取数据 select  + where (位置)  order by(排序)  group by  haveby 查询用户:select user,host,passwo ...

  5. mysql判断题题库_MySQL数据库考试试题及答案

    37.下列哪些数据是字符型数据.( ) A.中国 B."1+2" C."can't" D."张三-李四" 答案:B,D,C 38.关于语句l ...

  6. mysql数据库应用题库_MySQL数据库及应用题库附答案

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如果有侵权请立即联系:55525090@qq.com,我 ...

  7. mysql数据库应用题库_MySQL数据库设计与应用章节考试题库

    MySQL数据库设计与应用章节考试题库 更多相关问题 [单选] 8岁女性患者,因外伤后致右胫骨骨折,下列描述正确的是() [判断题] 开放性骨折处理原则是及时处理创口,尽可能防止感染,力争将开放性骨折 ...

  8. mysql32位库_mysql数据库32位下载-mysql数据库32位【支持win10/win7】5.7.17 官方最新版-东坡下载...

    mysql数据库在国内还是有很多的人都是在使用的,当然因为很多的系统都是不一样,就会出现很多的人需要不同系统的mysql数据库,下面的是为你免费的提供最新的mysql数据库32位,同时是支持win10 ...

  9. MySQL a库备份恢复为B库_MySQL数据库备份的基础知识_MySQL

    一.数据备份捷径 因为这个方法没有得到官方正式文档的验证,我们暂称为试验吧. 目的:备份hostA主机中一个MySQL数据库备份TestA,并恢复到到hostB机中 试验环境: 操作系统:WinNT4 ...

最新文章

  1. Java 调用http接口(基于OkHttp的Http工具类方法示例)
  2. 如何高效学习 Kubernetes 知识图谱?
  3. HTTP 200 OK和HTTP 304 Not modified的由来
  4. Dotnet Core异常处理的优雅实践
  5. linux-basic(11)认识和学习bash
  6. WinCE 5.0 WIFI 无线网卡的配置和建立连接(转)
  7. VSCode 代码风格统一设置eslint + stylelint
  8. [0715]JSOI Test digit
  9. 机器学习笔记(三十一):集成学习
  10. 2021裁判文书网抓取
  11. 寻找发帖水王java_2.3 寻找发帖水王
  12. git clone与git pull区别
  13. 从零开始 了解C++
  14. 计蒜客 联想专卖店大促销
  15. 张量(Tensor)的降维与升维
  16. 写给大家看的设计模式 1
  17. python二级证书考试难度_全国计算机等级考试 python二级考试体验及小技巧总结...
  18. 9.Excel vba开发-转换为大写
  19. 渗透测试-burp suite实战
  20. 百家讲坛 王立群读史记之汉武帝

热门文章

  1. 仿链家地图找房_我在深圳的第一个家 是在有着6000套房的工业区里
  2. 【英语学习】【Daily English】U03 Leisure Time L04 I need to squeeze in some time for reading
  3. Pentium 4处理器架构/微架构/流水线 (7) - NetBurst前端详解 - 分支预测
  4. SPH(光滑粒子流体动力学)流体模拟实现二:SPH算法(3)-光滑核函数
  5. 复数正弦波 matlab,为什么正弦,反正弦函数计算结果会出现复数?
  6. python论文摘要_python新玩法:用python进行文章摘要拿取,只需要一行代码
  7. oracle mysql分页语句怎么写,sqlserver ,mysql,oracle 语句实现分页
  8. Unreal4 IOS上使用第三方库和C++11 特性问题解决
  9. 机器学习的概念性的总结
  10. 关于一道面试题,使用C#实现字符串反转算法