mysql数据库

Linux之搭建远程数据库[Ubuntu:全过程]

纵然是瞬间 提交于 2020-01-11 23:00:31
前言   由于近期,腾讯云服务器就要到期了,学生优惠即将失效了,所以准备将数据库和项目迁移到vultr上。然而,在使用nivicat连接mysql数据库的过程中,却屡次出现:Can't connect to MYSQL server on 'XX.XX.XX.XX'【10060 “Unknown error”】。   查阅网友的博客后,对方分析可能三个原因:     1 网络 [排除]    2 权限 。 mysql数据库登陆用户的权限不足。[经过下述步骤测试,排除] # 进入MYSQL数据库 XX@yy# sudo mysql -u root -p XX@yy# # 新建用户 mysql> CREATE user jack@'%';# 任意主机 mysql> SET PASSWORD FOR jack@'%'=PASSWORD('test'); mysql> grant all privileges on *.* to jack; mysql> FLUSH PRIVILEGES;# 更新mysql数据库系统的用户权限列表 # shell端登陆mysql by jack OK # navicat端登陆mysql by jack 继续报上述错误    3 防火墙   看来,只剩下这种可能了,我试了试,成了!   我先通过vultr云服务商的FireWall来配置防火墙的进入站端口

powerDesigner如何动态显示mysql数据库表结构

扶醉桌前 提交于 2020-01-11 20:48:45
原文链接: http://jingyan.baidu.com/article/e5c39bf5d64efa39d760333c.html 有时候,由于数据库中的表太多,主外键关系复杂,对数据库的非设计人员来说,很难快速理清数据库中的表结构,该怎么办?这时我们就可以使用powerDesigner这款软件帮助我们整理数据库的表结构。 本文将介绍如何使用此软件,把mysql数据库中的表结构以图表的形式形象的展现出来,并展示出主外键关系。听起来很高大上的样子,小编也是刚学会,好东西就要跟大家分享一下,供大家参考和学习。那么到底该如何操作哪?小编做了一下总结,大致分为三步。第一步是下载并安装mysql的ODBC驱动程序。第二步是配置mysqlODBC数据源。第三步是在powerDesigner软件中访问mysql数据库。 步骤阅读 步骤阅读 百度经验:jingyan.baidu.com 一、下载并安装mysqlODBC驱动程序 1 下载并安装mysql的ODBC驱动程序。请参照下面的文章“mysql的ODBC驱动如何下载及安装”。如果已经安装好了此驱动,请略过此步骤。 链接: 0 mysql的ODBC驱动如何下载及安装 步骤阅读 END 百度经验:jingyan.baidu.com 二、配置mysqlODBC数据源 1 配置mysqlODBC数据源。请参照文章

Host 'ip地址' is not allowed to connect to this MySQL server报错解决方法

心不动则不痛 提交于 2020-01-11 14:37:15
192.168.1.xxx is not allowed to connect to this mysql server 意思是这个host主机不能访问本机的mysql服务, 需要连接非本机的mysql的时候,默认host是localhost,我们需要将这个mysql连接权限设置成% 更改方法: 在mysql的数据库选择mysql这个数据库,里面有一个user表,进入表中有一个host字段将localhost值更改为%这个保存后,刷新或者重启MySQL服务都行。 刷新的命令是 flush privileges; 注意这里需要有;号否则不执行。 来源: CSDN 作者: -仅此而已 链接: https://blog.csdn.net/q592116366/article/details/103935638

MySQL InnoDB存储引擎

走远了吗. 提交于 2020-01-11 12:29:07
/*--> */ /*--> */ 介绍 本篇文章是对Innodb存储引擎的概念进行一个整体的概括,innodb存储引擎的概念是mysql数据库中最关键的几个概念之一,涉及的内容非常的广;由于个人的理解能力有限如果有不对的地方还见谅。 MySQL对应InnoDB版本 MySQL 5.1》InnoDB 1.0.X MySQL 5.5》InnoDB 1.1.X MySQL 5.6》InnoDB 1.2.X 后台线程 1.Master Thread 负责将缓冲池中的数据异步刷新到磁盘,保证数据的一致性;包括刷新脏页、合并插入缓冲、undo页的回收。 2.IO Thread innodb存储引擎中大量使用了AIO(Async IO)来处理写IO请求来提高数据库的并发性能,共有四类IO线程,分别是:insert buffer thread、log thread、read thread、write thread。其中read thread和write thread分别有四个线程,可以通过innodb_read_io_threads和innodb_write_io_threads来配置。 SHOW VARIABLES LIKE 'innodb_%io_threads' 或者 SHOW ENGINE INNODB STATUS \G; 3.Purge Thread线程 purge

MySQL分区类型

有些话、适合烂在心里 提交于 2020-01-11 11:37:11
博文大纲: 1、RANGE分区 2、LIST分区 3、HASH分区 4、key分区 5、MySQL分表和分区的区别 6、附加:如何实现将分区放在不同的目录下进行存储 MySQL分区类型如下: RANFGE分区 LIST分区 HASH分区 key分区 上面的四种分区的条件必须是整形,如果不是整形需要通过函数将其转换为整形。 1、RANGE分区 RANGE分区是基于属于一个给定连续区间的列值,把多行分配给分区。这些区间要连续且不能相互重叠,使用values less than操作符来进行定义。 创建一个RANGE分区方式的表: mysql> create table employees ( -> id int not null, -> fname varchar(30), -> lname varchar(30), -> hired date not null default '1970-01-01', -> separated date not null default '9999-12-31', -> job_code int not null, -> store_id int not null -> ) -> partition by range (store_id) ( -> partition p0 values less than (6), -> partition p1

xtrabackup备份(MySQL备份)与恢复

与世无争的帅哥 提交于 2020-01-11 09:10:59
xtrabackup备份(MySQL备份)与恢复 1. innobackupex参数选项 --no-timestamp: 不创建一个时间戳 --defaults-file=[MY.CNF] //指定配置文件:只能从给定的文件中读取默认选项。 且必须作为命令行上的第一个选项;必须是一个真实的文件,它不能是一个符号链接。 --databases=# //指定备份的数据库和表,格式为:--database="db1[.tb1] db2[.tb2]" 多个库之间以空格隔开,如果此选项不被指定,将会备份所有的数据库。 --include=REGEXP //用正则表达式的方式指定要备份的数据库和表,格式为 --include=‘^mydb[.]mytb’ ,对每个库中的每个表逐一匹配,因此会创建所有的库,不过是空的目录。--include 传递给 xtrabackup --tables。 --tables-file=FILE //此选项的参数需要是一个文件名,此文件中每行包含一个要备份的表的完整名称,格式为databasename.tablename。该选项传递给 xtrabackup --tables-file,与--tables选项不同,只有要备份的表的库才会被创建。 注意:部分备份(--include、--tables-file、--database)需要开启 innodb_file

基于ubuntu搭建WordPress博客

核能气质少年 提交于 2020-01-11 08:49:28
1.准备LAMP环境 LAMP 是 Linux、Apache、MySQL 和 PHP 的缩写,是 Wordpress 系统依赖的基础运行环境。我们先来准备 LAMP 环境: 安装 Apache2 在终端输入该命令 ,使用 apt-get 安装 Apache2: sudo apt-get install apache2 -y 安装好后,您可以通过访问实验室IP地址 http:// ip查看到 “it works” 界面,说明 apache2 安装成功。 安装 PHP 组件 apt-get 里有 php7.0 ,所以我们可以直接安装 php7.0 : sudo apt-get install php7.0 -y 安装 php 相关组件: sudo apt-get install libapache2-mod-php7.0 安装 MySQL 服务 安装 MySQL 过程中,控制台会提示您输入 MySQL 的密码,您需要输入两次密码,并记住您输入的密码,后续步骤需要用到: sudo apt-get install mysql-server -y 安装 php MySQL相关组件: sudo apt-get install php7.0-mysql 安装 phpmyadmin 使用 apt-get 安装 phpmyadmin,安装过程中,您需要根据提示选择 apache2

mysql批量插入与更新

…衆ロ難τιáo~ 提交于 2020-01-11 06:22:02
批量插入数据 insert into t1 values(a,b),(a,b).....; insert into select INSERT INTO t VALUES (1, 20, 'a'), (2, 26, 'b'), (3, 30, 'c'); – 两张表的字段要一一对应 INSERT INTO t SELECT id,age,name from t_copy where id < 10; 结果: 1 20 a 2 26 b 3 30 c 4 22 d replace into REPLACE INTO t (id,age) VALUES (2, 15); 结果: 1 20 a 2 15 NULL 3 30 c 4 22 d insert into on duplicate key update insert into on duplicate key update表示插入更新数据,当记录中有PrimaryKey,或者unique索引的话,如果数据库已经存在数据,则用新数据更新(update),如果没有数据效果则和insert into一样。 INSERT INTO t (id, age) VALUES (3, 28), (4, 29) ON DUPLICATE KEY UPDATE id = VALUES(id), age = VALUES(age); 结果: 1 20

nginx

给你一囗甜甜゛ 提交于 2020-01-11 05:25:22
nginx升级 [root@localhost ~]# nginx -V //-v查看参数 nginx version: nginx/1.12.0 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) built with OpenSSL 1.0.2k-fips 26 Jan 2017 TLS SNI support enabled configure arguments: --prefix=/usr/local/nginx --user=nginx --group=nginx --with-debug --with-http_ssl_module --with-http_realip_module --with-http_image_filter_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_stub_status_module --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log 备份旧的版本 [root@localhost sbin]# cp nginx{,-old} [root@localhost sbin

20180620关于使用xtrabackup热还原数据库

寵の児 提交于 2020-01-11 03:48:01
参看:http://www.cnblogs.com/waynechou/p/xtrabackup_backup.html http://www.cnblogs.com/waynechou/p/xtrabackup_intro.html https://www.cnblogs.com/yingdiblog/p/7011054.html 关于如何使用mysql 启动mysql , 操作的时候尽量使用高权限root进行操作 前一篇文章我们讲到了PXB的原理以及安装方法,接下来将详细介绍 XtraBackup 备份和恢复的具体过程。 回到顶部 xtrabackup 选项 xtrabackup 工具有许多参数,具体可去官网查询( xtrabackup 参数选项 | innobackupex 参数选项 ),这里简单介绍 innobackupex 一些常用的参数。 1) innobackupex 参数选项 --defaults-file=[MY.CNF] //指定配置文件:只能从给定的文件中读取默认选项。 且必须作为命令行上的第一个选项;必须是一个真实的文件,它不能是一个符号链接。 --databases=# //指定备份的数据库和表,格式为:--database="db1[.tb1] db2[.tb2]" 多个库之间以空格隔开,如果此选项不被指定,将会备份所有的数据库。 --include