澳门美高梅游戏官方网站 > 澳门美高梅游戏 > 24二进制包形式布署,MySQL客户账户管理和权限管

原标题:24二进制包形式布署,MySQL客户账户管理和权限管

浏览次数:96 时间:2020-02-09

前言

前言

目录

一.下载,本人以8.0为例

大器晚成、景况计划:

备份数据库时,选拔了全库备份,但是因为某个原因需求回滚贰个表的数目到备份数据库上,假若回滚整个库就比较费时间,因为只怕这几个表独有几十M,不过任何表也可能有十几上百G,那个时候就要求将需求恢复的表提抽出来了

MySQL 的权限表在数据库运营的时候就载入内部存款和储蓄器,当客商通过居民身份注解后,就在内部存款和储蓄器中开展对应权限的存取,那样,此顾客就能够在数据库中做权限约束内的各个操作了。

下载压缩包

下载地址:

操作系统:CentOS Linux release 7.5.1804 (Core卡塔尔国

我们在实际上中国人民解放军海军事工业程高校业作中都赶过过这种状态,多个MySQL实例中只怕有多少个database。而小编辈备份时,平常采纳完全备份,将持有database都备份到叁个文书中。

下边话相当的少说了,来一只看看详细的介绍吧

地址

二.解压到某些目录,举例:D:/mysql/mysql-8.0.13-winx64

mysql版本:mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

只是,不常会超过只回复二个database或然二个表的事态。怎么化解吧

mysql 的权位连串大约分成5个层级:

解压zip文件,创建 my.ini 文件

三、配置处境变量

IP:172.16.8.247

后天有备份库fdcsqlmysql-2018_11_30-03_00_01.sql,里面有多张表,现在内需还原在那之中fdc_document那张表的数据

全局层级

解压后目录:

1、新建四个变量:MYSQL_HOME

二、mysql5.7二进制安装

领到建表语句

大局权限适用于一个加以服务器中的全数数据库。那个权限存款和储蓄在mysql.user表中。GRANT ALL ON *.*和REVOKE ALL ON *.*只赋予和收回全局权限。

basedir=D:mysql-8.0.13-winx64

变量值:D:/mysql/mysql-8.0.13-winx64

1、安装重视包

sed -e '/./{H;$!d;}' -e 'x;/CREATE TABLE `表名`/!d;q' mysqldump.sql(备份文件的文本名卡塔尔

数据库层级

数量目录:

2、修改path变量

yum -y install libaio

sed -e '/./{H;$!d;}' -e 'x;/CREATE TABLE `fdc_document`/!d;q' fdcsqlmysql-2018_11_30-03_00_01.sqlDROP TABLE IF EXISTS `fdc_document`;/*!40101 SET @saved_cs_client = @@character_set_client */;/*!40101 SET character_set_client = utf8 */;CREATE TABLE `fdc_document` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '文档ID', `uid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID', `name` char(40) NOT NULL DEFAULT '' COMMENT '标识', ... ... ... `entrust_rule` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT ' 经纪人点击是否和用户签委托协议:1为有;0为没有', `audit` tinyint(3) NOT NULL DEFAULT '0' COMMENT '审核:0为未审核;1为图片已审核;2为描述已审核;3为图片和描述都已审核', PRIMARY KEY (`id`), KEY `idx_area_house` (`partition`,`category_id`,`status`,`is_off`) USING BTREE, KEY `idx_model_house` (`model_id`,`status`,`is_off`) USING BTREE, KEY `idx_community_house` (`community_id`,`estate`,`status`,`is_off`) USING BTREE, KEY `idx_uid_house` (`uid`,`model_id`,`is_off`) USING BTREE, KEY `idx_pid_house` (`id`,`pid`,`status`,`is_off`) USING BTREE, KEY `is_video` (`is_video`) USING BTREE) ENGINE=InnoDB AUTO_INCREMENT=211138 DEFAULT CHARSET=utf8;/*!40101 SET character_set_client = @saved_cs_client */;

数据库权限适用于一个加以数据库中的全部目的。这一个权限存款和储蓄在mysql.db和mysql.host表中。GRANT ALL ON db_name.*和REVOKE ALL ON db_name.*只授予和裁撤数据库权限。

datadir=D:mysql-8.0.13-winx64data

增加一条记下:%MYSQL_HOME%/bin

2、安装mysql软件

领到表数据

表层级

创立 my.ini 文件,文件内容如下

四、在D:/mysql/mysql-8.0.13-winx64目录下创造my.ini文件

下载软件包:

grep 'INSERT INTO表名' mysqldump.sql(备份文件的文书名卡塔尔 table_data.sql

表权限适用于二个给定表中的全部列。这个权限存款和储蓄在mysql.talbes_priv表中。GRANT ALL ON db_澳门美高梅游戏,name.tbl_name和REVOKE ALL ON db_name.tbl_name只给与和注销表权限。

[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=D:mysql-8.0.13-winx64# 设置mysql数据库的数据的存放目录datadir=D:mysql-8.0.13-winx64data# 允许最大连接数max_connections=200# 服务端使用的字符集默认为8比特编码的latin1字符集character-set-server=utf8# 创建新表时将使用的默认存储引擎default-storage-engine=INNODB
[mysqld]# 设置mysql的安装目录,即你解压缩安装包的位置basedir = D:/mysql/mysql-8.0.13-winx64# 设置mysql数据库的数据的存放目录datadir = D:/mysql/mysql-8.0.13-winx64/data# 设置端口号port = 3306# 允许最大连接数max_connections = 200# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统max_connect_errors=20

_64.tar.gz

这里应该施行grep 'INSERT INTOfdc_document' fdcsqlmysql-2018_11_30-03_00_01.sql document.sql

列层级

安排意况变量

五、将mysql注册为Windows系统服务

tar -xvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz -C ../cd ..mv mysql-5.7.24-linux-glibc2.12-x86_64/ mysql5.7useradd -s /sbin/nologin -M mysqlmkdir -p /app/mysql5.7/{etc,logs,tmp}

实践完后会拿走文件document.sql,那正是内需的独门的表文件,就可以不荒谬苏醒表数据了

列权限适用于贰个给定表中的单一列。这几个权限存储在mysql.columns_priv表中。当使用REVOKE时,您必需钦赐与被授权列相像的列。

在path中添加

1、使用管路员权限展开CMD,在CMD中跻身mysql的解压目录

3、初阶化数据

建库建表

子程序层级

以管理人权限运营 命令提示符

2、运营服务安装命令

bin/mysqld --initialize --basedir=/app/mysql5.7/ --datadir=/app/mysql5.7/data --user=mysql# bin/mysqld --initialize --basedir=/app/mysql5.7/ --datadir=/app/mysql5.7/data --user=mysql2018-11-25T03:03:16.299117Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).2018-11-25T03:03:16.946059Z 0 [Warning] InnoDB: New log files created, LSN=457902018-11-25T03:03:17.033699Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.2018-11-25T03:03:17.089657Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: a7fef663-f05e-11e8-b1f5-08002728f0e4.2018-11-25T03:03:17.090377Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.2018-11-25T03:03:17.090784Z 1 [Note] A temporary password is generated for root@localhost: m:fw/7on%Bh

先创制数据库,再依据地点的SQL语句创立表fdc_document

CREATE ROUTINE, ALTE奥迪Q7 ROUTINE, EXECUTE和GRANT权限适用于已囤积的子程序。那一个权限能够被授予为大局层级和数据库层级。并且,除了CREATE ROUTINE外,那些权限能够被赋予为子程序层级,并累积在mysql.procs_priv表中。

进去解压目录,依次推行以下命令

mysqld install MySQL --defaults-file="%MYSQL_HOME%my.ini"

4、更改配置文件

导入表数据

这个权限音信囤积在下边包车型地铁类别表中:

binmysqld --defaults-file=my.ini --initialize-insecure

设置成功后会指示安装成功

chown -R mysql .vim /app/mysql5.7/etc/my.cnf[mysqld]daemonize = onuser = mysqlport = 3306basedir = /app/mysql5.7datadir = /app/mysql5.7/datasocket = /tmp/mysql.sockbind-address = 0.0.0.0pid-file = /app/mysql5.7/tmp/mysqld.pidcharacter-set-server = utf8collation-server = utf8_general_cimax_connections = 2408log-error = /app/mysql5.7/logs/mysqld.log
MySQL [document] souce /data/backup/mysql/document.sql

mysql.usermysql.dbmysql.hostmysql.table_privmysql.column_priv

binmysqld --install

提醒:要是想要移除该服务,使用命令:mysqld -remove

5、systemd启动MYSQL服务

OK,完工!

当客商连接进来,mysqld会通过上边的那一个表对用户权限举办求证!

跻身bin目录,实践命令

六、步向到mysql的bin目录下,输入指令起先化data文件夹

vim /lib/systemd/system/mysqld.service[Unit]Description=MySQL ServerDocumentation=man:mysqld(8)Documentation=[Install]WantedBy=multi-user.target[Service]User=mysqlGroup=mysqlType=forkingTimeoutSec=0PermissionsStartOnly=trueExecStart=/app/mysql5.7/bin/mysqld --defaults-file=/app/mysql5.7/etc/my.cnfLimitNOFILE = 5000Restart=on-failureRestartPreventExitStartus=1PrivateTmp=false

总结

风流浪漫、权限表的存取

net start mysql

mysqld --initialize-insecure --user=mysql

6、运转服务

如上正是这篇随笔的全体内容了,希望本文的从头到尾的经过对我们的上学或然办事具有自然的参谋学习价值,倘使有疑问我们能够留言沟通,谢谢大家对剧本之家的支撑。

在权力存取的多个进度中,系统会用到 “mysql” 数据库(安装 MySQL 时被成立,数据库名称为“mysql”卡塔尔 中 user、host 和 db 这3个最要害的权限表。

设置密码

七、运营服务

systemctl restart mysqldsystemctl enable mysqld

在这里 3 个表中,最珍视的意味 user 表,其次是 db 表,host 表在当先八分之四气象下并不利用。

24二进制包形式布署,MySQL客户账户管理和权限管理深刻解说。进入bin目录,推行命令

net start mysql

7、修改mysql root密码

本文由澳门美高梅游戏官方网站发布于澳门美高梅游戏,转载请注明出处:24二进制包形式布署,MySQL客户账户管理和权限管

关键词:

上一篇:12的安装与卸载教程精解,MySQL查询中LIMIT的大o

下一篇:7安装好后打开命令行窗口闪退的减轻办法,0版本