您的位置:新葡亰496net > 网络数据库 > 新葡亰496net:数据库跨操作系统的最快迁移方法

新葡亰496net:数据库跨操作系统的最快迁移方法

发布时间:2019-06-16 12:55编辑:网络数据库浏览(84)

    先延续好数据库,然后展开左侧 对象能源管理器,选用数据库  右键单击 ---> 选取导入数据层应用程序

    本文实例讲述了MYSQL设置触发器权限的措施,针对权限错误的情状十二分实用。具体深入分析如下:

    数据库文件非常的大,约有70G,
    假若常常的动员搬迁,须求在本来数据库导出数据,然后在新数据库导入数据
    经细致考虑,是不是MySQL的数据库文件存款和储蓄格式在分歧的操作系统一样呢?
    测试进度如下:
    在60人SUN机器上设置六11个人版的MySQL
    停止MySQL服务
    复制Windows上的31个人MySQL的数据文件(全体,除了system和日志等)到六12位机器上,
    修改相应的文件和目录权限,
    文件为 chmod 660
    目录为 chmod 700
    接下来重启MySQL服务,运转平常化。
    总结:
    别感到这些看上去很轻便,许多少人会错误的认为,不相同的操作系统,其积累并不是通用的,而以此例子申明,一样数据库数据的蕴藏结构是不曾不相同的,完全能够一贯拿来选择。
    依靠中间遭受的三个小特别,那正是数据库的数据目录,必须有可推行的权柄,也正是7的权能,6的不可以。
    新葡亰496net 1 
    自己的测试进程
    新葡亰496net 2

    本文首要介绍mysql的设置和中央选用、数据库导入导出和机关备份,然后介绍安全格局修改密码和mysql的全文本寻觅效果,最后记录了私家接纳mysql中相见的主题材料集。

    项目用到了广大的开源组件,还会有一对是享受的就学代码片段,首先感激她们!!!

    据说提醒向导一步步走就行了

    mysql导入数据提醒没有SUPE奥迪Q5 Privilege权限管理,如下所示:

    你可能感兴趣的篇章:

    • MySQL数据库迁移data文件夹地方详细步骤
    • Linux下将数据库从MySQL迁移到玛丽亚DB的基础操作教程
    • 至于MySQL数据迁移--data目录直接沟通注意事项的详解
    • mysql5.5数据库data目录迁移方法详解
    • mysql 备份与迁移 数据同步方法
    • mysql中用于数据迁转移存入款和储蓄进度分享
    • 将phpstudy中的mysql迁移至Linux教程

    新葡亰496net 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年1月份求学jfinal的时候由于练手的目标开荒的

    新葡亰496net 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工程

    新葡亰496net 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, ALTEPAJERO ROUTINE, CREATE T景逸SUVIGGEOdyssey, ALTE奥迪Q3 T瑞虎IGGE卡宴, CREATE FUNCTION 和 ALTE索罗德 FUNCTION 权限,还亟需SUPE索罗德privileges 权限,使用一流用户导入数据。

    敞开日志记录

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

    能上学到何等东西:

    新葡亰496net 6

    2)让全数用户全数实施类似functions的权杖,危急,不推荐,

    平安情势操作

    进去安全情势修改密码

    mysqld_safe --skip-grant-tables &
    
    select user,host,password from user where user="root"
    

    不等版本的mysql修改用户密码格局不一致样,供给查阅mysql->user中的密码字段,如果不是password的话便是authentication_string。

    authentication_string的修改章程不太一样:

    use mysql;
    update user set authentication_string=PASSWORD("") where User='root';
    update user set plugin="mysql_native_password";
    flush privileges;
    quit;
    sudo /etc/init.d/mysql stop
    sudo /etc/init.d/mysql start
    

    假若不是authentication_string,则可用以下方法。

    update user set password=PASSWORD("your_password") where user="root" and host=“localhost"
    

    比较完善的依据U奥德赛L权限调整和兑现

     

     o by specifying it on the server start, like: –log-bin-trust-function-creators=1
     o by setting it to 1 through the SET GLOBAL statement, like:
    mysql> SET GLOBAL log_bin_trust_function_creators = 1;
    

    新操作

    Mysql全文本寻找

    Mysql5.6自此援救InnoDB,汉语的全文本搜索,内置使用n-gram为分词管理器,还扶助汉语~。

    创造索引

    create fulltext index ngram_idx on tag(Title) with parser ngram;
    或
    alter table tag add fulltext index ngram_idx(Title) with parser ngram;
    

    新葡亰496net:数据库跨操作系统的最快迁移方法,基于Jfinal实现的权限管理系统。获取辅助的最小分词长度

    SHOW VARIABLES LIKE 'ft_min_word_len';
    //unix系统可在/etc/my.cnf中修改
    [mysqld]
    ft_min_word_len = 1
    

    初始应用

    select Title,match(Title) against('清水') from tag ;
    

    怎么整合jfinal beetl,beetl的应用,注册Function和调用,再不怕对beetl增加计算视图耗费时间

    部分导入战败以及管理方案

    3)假使无需复制,只怕是从库,关闭binlog,

    也许出现的主题素材集:

    • 描述
    2017-05-04T01:21:32.004560Z mysqld_safe Logging to '/var/log/mysql/error.log'.
    2017-05-04T01:21:32.023009Z mysqld_safe A mysqld process already exists
    

    解决方法:

    $ sudo killall mysqld
    
    • 描述
    2017-05-04T01:22:26.486677Z mysqld_safe Logging to '/var/log/mysql/error.log'.
    2017-05-04T01:22:26.488204Z mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists.
    

    杀鸡取蛋措施:

    sudo mkdir -p /var/run/mysqld
    sudo chown -R mysql:mysql /var/run/mysqld
    
    • 描述
    $ sudo /etc/init.d/mysql start
    ies: No such file or directory
    job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
    [....] Starting mysql (via systemctl): mysql.servicejob-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
    Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.
    

    减轻情势:

    当前文件夹不是实际目录导致
    cd到一个实际目录位置即可
    
    • 描述
    sudo /etc/init.d/mysql start
    shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
    job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
    job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
    job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
    job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
    job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
    job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
    job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
    [....] Starting mysql (via systemctl): mysql.servicejob-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
    Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.
    
    按照提示:See "systemctl status mysql.service" and "journalctl -xe" for details.
    但是并么有什么卵用,直接看mysql的log:/var/log/mysql/error.log
    2017-05-04T01:37:56.583745Z 0 [Note] InnoDB: Check that you do not already have another mysqld process using the same InnoDB data or log files.
    

    斩草除根办法:

    杀掉所有mysqld进程:killall mysqld 
    再次sudo /etc/init.d/mysql start 成功
    
    • 描述
    dpkg被锁定
    

    消除措施

    sudo rm /var/cache/apt/archives/lock
    sudo rm /var/lib/dpkg/lock
    

    怎么和睦完成分页、动态条件的询问

    这几个1 : 在数据库master中拒绝 create database 权限

    # binary logging – not required for slaves, but recommended
    #log-bin=mysql-bin
    # binary logging format – mixed recommended
    #binlog_format=mixed
    

    jfinal的Handler和Interceptor使用,全局十二分和谬误机制的管理

      管理措施:也许你如今登入的用户名未有该权限,能够一向行使Windows身份验证

    指望本文所述对大家的MySQL数据库设计有所帮助。

    charisma ui的行使和扩展,改动后,帮衬基于jqueryform的Ajax交互,自带弹出框的使用,表单数据校验

     

    你恐怕感兴趣的稿子:

    • MySQL触发器 Update触发Insert失败
    • MySQL触发器运用于迁移和同步数据的实例教程
    • MySQL中触发器的根基学习课程
    • 浅谈MySQL中的触发器
    • MySQL触发器使用详解
    • mysql触发器(Trigger)简明总括和行使实例
    • Mysql中禁止使用与开发银行触发器教程【推荐】

    ztree的详细使用格局,有大概的树形体现,单选多选的运用,暗中认可选中功能的贯彻,复杂的树操作有还大概有单位 人士结成,模块 功效整合

    特别2 : 无法用排他锁锁定该数据库,以奉行该操作。 (.Net SqlClient Data Provider)

    基于bcprov的密码加密和积攒

      管理办法:也许又此外进度或地点在利用该数据库,重启数据库服务消除

    druid的施用和布局

     

    zxing管理条码的辨认和扭转,包罗带logo的二维码

    代码解读:

    JfinalUIB 代码笔记 (1)--- jfinal 乐观锁
    JfinalUIB 代码笔记 (2)--- jfinal中央电台图耗时计算
    JfinalUIB 代码笔记 (3)--- jfinal Controller全局参数封装

    成效介绍:

    1. 体系达成了依照U奥迪Q7L的权力管理,页面操作调节到按键等第,根据权限配置举办展示,并在拦截器再度验证,唯有分配权限后技艺实行操作

    2. 颇具的UCRUISERL访问都进展了详尽的日记记录,包蕴action耗费时间、视图耗费时间、总耗费时间,不管是造访成功如故败诉,也许有没权力,在日志表都详细记录

    3. 依照charisma的UI举办了三次扩张,实现了表单数据校验,单页面Ajax请求(基于jqueryform,它本人的帮助很局限)

    新葡亰496net 7

    安装配备:

    代码地址:

    1.直接解压导入eclipse

    2.导入数据库文件

        2.1 PostgreSQL
              /doc/数据库/PostgreSQL/jfinaluib.backup , pgAdmin III 新建个库右键恢复生机备份文件;
              public.sql文件是Navicat Premium导出的一份完整文件,也得以用Navicat Premium恢复生机;
         2.2 MySQL
              /doc/数据库/MySQL/jfinaluib.sql,是Navicat Premium导出的一份完整文件,也能够用Navicat Premium苏醒

    3.更改/WEB-INF/init.properties 遵照db.type的值修改对应的数据库连接音讯

    4.开发银行项目

    5.拜访入口
    用户名:admins
    密码:000000 六个零

    6.代码表明:

    A.权限设计流程:两条线
    一是用户–》分组–》剧中人物–》作用
    二是用户–》岗位–》作用

    B.在beetl方面首要重写了BeetlRender和BeetlRenderFactory完成视图耗费时间的测算作用,
    通过handle获得总耗费时间减去视图耗时,获得action耗费时间

    C.全数的基本功数据都在ehcache做了缓存,比如用户、分组、剧中人物、效用、岗位等等,
    主如若在ParamInit类,项目运营开展缓存,其它只要提到到缓存数据的操作会同步更新缓存

    本文由新葡亰496net发布于网络数据库,转载请注明出处:新葡亰496net:数据库跨操作系统的最快迁移方法

    关键词: