当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-bootstrapFor 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.
--rpmFor 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=pathFor 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安装部署和配置:1.安装包:mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
2.解压:tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
3.进入:cd /opt/ 并且把mysql-5.6.33-linux-glibc2.5-x86_64文件拷贝到当前目录 改名为mysql
4.创建分组和用户:groupadd mysql,useradd -r -g mysql mysql
5.建立连接:ln -s /E/mysql/bin/mysql /usr/bin/
6.初始化mysql ./scripts/mysql_install_db --user=mysql
7.权限设置:chown -R mysql data
8.复制配置文件:cp support-files/my-medium.cnf /etc/my.cnf
9.将mysqld服务加入开机自启动项,cp support-files/mysql.server /etc/init.d/mysqld
10.通过chkconfig命令将mysqld服务加入到自启动服务项中 chkconfig --add mysqld
11.查看是否添加成功 chkconfig --list mysqld
12.安装设置完成,重启mysqld服务或者重启系统:重启mysqld的服务命令:service mysqld start
mysql自动增加的字段设置初始值的方法和详细的 *** 作步骤如下:
1、首先,打开navicat工具并连接到mysql数据库服务,可以查看所有表,选择需要添加字段的表,然后单击鼠标右键以选择“设计表”,如下图所示。
2、其次,在设计表页面中,可以查看当前表的所有字段和类型。图形化工具可以直观地查看每个字段的信息,如下图所示。
3、接着,单击“添加栏位”,将在表字段的末尾添加空白行。如果不想将新添加的字段放在后面,可以先选择一个字段,然后单击插入栏位以在刚选择的字段之前插入空白行,如下图所示。
4、然后,在空白行中填写名称,类型,长度以及是否需要添加新字段。下面的两个空白输入框,一个是设置的默认值,另一个是注释。填写信息之后,单击保存按钮,如下图所示。
5、随后,除了以上述图像处理方式添加字段并设置默认值之外,还可以使用sql语句:
alter table t_user add type int(11) DEFAULT '1' COMMENT '用户类型(1:普通用户,2:会员)'
add后面就是添加的字段名称和类型,DEFAULT是默认值,COMMENT是注释内容,如下图所示。
6、最后,执行sql语句,检查表结构信息,可以看到刚将字段正确添加到表中,如下图所示。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)