作者:WYY | 来源:互联网 | 2023-09-05 17:46
匿名用户1级2016-11-25回答一、mysql_install_db说明当MySQL的系统库发生故障或需要新加一个mysql实例时,需要初始化mysql数据库。二、举例
匿名用户
一级
2016-11-25答复
一. mysql_install_db的说明
如果MySQL系统库“MySQL系统库”出现故障,或者需要添加新的MySQL实例,则必须初始化MySQL数据库。
要使用的命令:/usr/local/MySQL/pgddbwb/MySQL _ install _ db
#/usr/local/MySQL/pgddbwb/MySQL _ install _ d B--help提供以下帮助信息
usage :/usr/local/MySQL/pgddbwb/MySQL _ install _ db [ options ]
- basedir=paththepathtothemysqlinstallationdirectory。
- cross-bootstrapforinternaluse.usedwhenbuildingthemysqlsystem
tablesonadifferenthostthanthetarget。
- datadir=paththepathtothemysqldatadirectory。
- forcecausesmysql _ install _ dbtorunevenifdnsdoesnot
work. In that case,grant table entries that normally
用户主机名称s will use IP地址。
- l data=paththepathtothemysqldatadirectory。
- rpmforinternaluse.thisoptionisusedbyrpmfiles
duringthemysqlinstallationprocess。
- skip-name-resolveuseipaddressesratherthanhostnameswhencreating
granttableentries.thisoptioncanbeusefulif
your DNS does not work。
- srcdir=pathforinternaluse.thedirectoryunderwhich
MySQL _ install _ dblooksforsupportfilessuchasthe
errormessagefileandthefileforpopoulatingthe
帮助表。
- user=user _ nametheloginusernametouseforrunningmysqld.files
anddirectoriescreatedbymysqldwillbeownedbythis
user.youmustberoottousethisoption.by default
mysqldrunsusingyourcurrentloginnameandfilesand
directoriesthatitcreateswillbeownedbyyou。
allotheroptionsarepassedtothemysqldprogram
除了上述参数外,还支持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 3360 MySQL/data1/MySQL _ 3308
将mysql配置文件my.cnf复制到/data1/mysql_3308目录中
#vi /data1/mysql_3308/my.cnf
修改配置文件,将端口和相关目录都更改为新设置,如下所示:
[客户端]
character-set-server=utf8
端口=3308
socket=/tmp/mysql_3308.sock
[mysqld]
user=mysql
端口=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/pgddbwb/MySQL _ install _ d B--defaults-file=/data1/MySQL _ 3308/my.cn f-data dile
完成后,将初始化新的3308数据库。 如果有错误,请按照错误通知中的说明显示错误日志。 通常是my.cnf配置文件的问题。 修改就可以了。
三.启动新的mysql
启动3308端口的mysql服务
#/usr/local/MySQL/pgddbwb/mysqld _ safe-- defaults-file=/data1/MySQL _ 3309/my.cn f
检查是否启动
# PS aux
如果有3308个字符,则表示启动成功
可以将启动命令添加到/etc/rc.local中,并与服务器一起启动
新添加的mysql没有设置根密码。 可以通过以下命令设置根密码:
#/usr/local/MySQL/pgddbwb/MySQL admin-s/tmp/MySQL _ 3308.sock-uroot password ' new-password '