1010cc时时彩标准版 > 1010cc三分网站 > 1010cc时时彩标准版:MYSQL设置触发器权限难点的缓

原标题:1010cc时时彩标准版:MYSQL设置触发器权限难点的缓

浏览次数:79 时间:2019-11-01

先连接好数据库,然后打开左侧 对象资源管理器,选择数据库  右键单击 ---> 选择导入数据层应用程序

本文实例讲述了MYSQL设置触发器权限的方法,针对权限错误的情况非常实用。具体分析如下:

数据库文件很大,约有70G,
如果普通的迁移,需要在原始数据库导出数据,然后在新数据库导入数据
经仔细考虑,是否MySQL的数据库文件存储格式在不同的操作系统相同呢?
测试过程如下:
在64位SUN机器上安装64位版的MySQL
停止MySQL服务
复制Windows上的32位MySQL的数据文件(全部,除了system和日志等)到64位机器上,
修改相应的文件和目录权限,
文件为 chmod 660
目录为 chmod 700
然后重启MySQL服务,运行正常。
总结:
别以为这个看上去很简单,许多人会错误的认为,不同的操作系统,其存储并不是通用的,而这个例子证明,相同数据库数据的存储结构是没有区别的,完全可以直接拿来使用。
附上中间遇到的一个小异常,那就是数据库的数据目录,必须有可执行的权限,也就是7的权限,6的不可以。
1010cc时时彩标准版 1 
我的测试过程
1010cc时时彩标准版 2

本文主要介绍mysql的安装和基本使用、数据库导入导出和自动备份,然后介绍安全模式修改密码和mysql的全文本搜索功能,最后记录了个人使用mysql中遇到的问题集。

项目用到了众多的开源组件,还有一些是分享的学习代码片段,首先感谢他们!!!

根据提示向导一步步走就行了

mysql导入数据提示没有SUPER Privilege权限处理,如下所示:

您可能感兴趣的文章:

  • MySQL数据库迁移data文件夹位置详细步骤
  • Linux下将数据库从MySQL迁移到MariaDB的基础操作教程
  • 关于MySQL数据迁移--data目录直接替换注意事项的详解
  • mysql5.5数据库data目录迁移方法详解
  • mysql 备份与迁移 数据同步方法
  • mysql中用于数据迁移存储过程分享
  • 将phpstudy中的mysql迁移至Linux教程

1010cc时时彩标准版 3

项目背景:

 

ERROR 1419 (HY000): You do not have the SUPER Privilege and Binary Logging is Enabled

开始安装:

sudo apt-get install mysql-common mysql-server

14年5月份学习jfinal的时候出于练手的目的开发的

1010cc时时彩标准版 4

导入function 、 trigger 到 MySQL database,报错:

简单使用

建库

CREATE DATABASE IF NOT EXISTS yourdbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

建表

create table MyClass(id int(4) not null primary key auto_increment,name char(20) not null,sex int(4) not null default '0',degree double(16,2));

insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);

delete from MyClass where id=1;

update MyClass set name='Mary' where id=1;

select * from MyClass;

显示所有的view

select * from information_schema.TABLES where table_type='view' AND table_schema = '数据库名';

受益人群:

 

You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)”.

进一步操作

创建用户:

create user xxx identified by ‘password’;

重命名:

rename user aaa to bbb;

删除用户:

drop user aaa;

显示权限:

show grants for aaa(用户);

授予权限:

grant select on xxx(数据库).* to aaa(用户);

授予某个数据库的全部权限:

grant all on  xxx(数据库).* to aaa(用户);
grant all on  xxx(数据库).* to aaa(用户)@localhost;

取消授权:

revoke all on *.* from aaa(用户)@localhost;

修改权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%’   WITH GRANT OPTION;

以上操作完成之后记得刷新权限:

flush privileges;

对于初学jfinal和beetl的同行们来说算是很全面的demo工程

1010cc时时彩标准版 5

原因: function / trigger 中有dangerous statements修改数据库,错误只在启用binary logging选项进行主从复制的服务器上出现。

导入导出

导出数据和表结构:

mysqldump -uroot -p abc(数据库名) > abc.sql
敲回车后输入密码

只导出表结构

mysqldump -uroot -p -d abc > abc.sql

导入数据库
1、首先建空数据库

mysql> create database abc;

2、导入数据库

mysql -u root -p abc(数据库名) < abc.sql

对于初学权限设计的人来说也算是个最简洁的权限实现

 

解决方法如下:

数据库自动备份

新建备份脚本xxx.sh,输入以下内容

#!/bin/bash

# 要备份的数据库名,多个数据库用空格分开
databases=("db1", "db2") 

# 备份文件要保存的目录,注意当前用户必须用户保存目录的读写权限
basepath='/root/backup/mysql/'

if [ ! -d "$basepath" ]; then
  mkdir -p "$basepath"
fi

# 循环databases数组
for db in ${databases[*]}
  do
    # 备份数据库生成SQL文件
    nice -n 19 /usr/bin/mysqldump -uroot -pcd32d5e86e --database $db > $basepath$db-$(date  %Y%m%d).sql

    # 将生成的SQL文件压缩
    nice -n 19 tar zPcf $basepath$db-$(date  %Y%m%d).sql.tar.gz -C $basepath $db-$(date  %Y%m%d).sql

    # 删除7天之前的备份数据
    find $basepath -mtime  7 -name "*.sql.tar.gz" -exec rm -rf {} ;
  done

  # 删除生成的SQL文件
  rm -rf $basepath/*.sql

使用crontab设置定时任务,在终端输入crontab -e,加入以下内容,此任务为每天3点自动执行。

0 3 * * * bash xxx.sh(此处填写脚本绝对地址)

你也可以基于它来做项目,它只是做了一些绝大部分项目都应该做的一些基础功能

 

1)导入数据的用户不仅需要CREATE ROUTINE, ALTER ROUTINE, CREATE TRIGGER, ALTER TRIGGER, CREATE FUNCTION 和 ALTER FUNCTION 权限,还需要SUPER privileges 权限,使用超级用户导入数据。

开启日志记录

[mysqld]
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
max_binlog_size = 1000M
binlog-format = row

能学习到哪些东西:

本文由1010cc时时彩标准版发布于1010cc三分网站,转载请注明出处:1010cc时时彩标准版:MYSQL设置触发器权限难点的缓

关键词:

上一篇:1010cc时时彩标准版Apache与Tomcat区别联系,WEB开发

下一篇:没有了