mysql数据库

MySQL(九)插入、更新和删除

懵懂的女人 提交于 2020-02-23 11:56:09
常用的SQL语句,除了select用于查询,还有insert、update、delete等。 一、insert insert: 用来插入(或添加)行到数据库中,常见方式有以下几种: ① 插入完整的行; ② 插入行的一部分; ③ 插入多行; ④ 插入某些查询的结果; 1、插入完整的行 例如:insert into usertable values(null, 'zhangsan', '25', '1992-05-20', null, null); 这条SQL语句插入一条新的个人信息到usertable表,存储在每个表列中的数据在values中给出,对每个列必须提供一个值,如果某个列没有值,应使用null(假定表允许对该项指定空值); 各个列必须以它们在表定义中出现的次序填充;缺点在于;高度依赖表中列的定义次序,如果表结构出现变动,难免出现问题。 更安全的方法如下(相对比较麻烦): 例如:insert into usertable( user_id, user_name, user_year, user_birthday, user_address, user_email) values(null, 'zhangsan', '25', '1992-05-20', null, null); 这条SQL语句与上面的SQL语句完成同样的工作,但给出了列名

Mysql 5.7 开启远程连接

放肆的年华 提交于 2020-02-23 07:27:49
CentOS系统安装好MySQL后,默认情况下不支持用户通过非本机连接上数据库服务器,下面是解决方法: 1、在控制台执行 mysql -uroot -p 系统提示输入数据库root用户的密码,输入完成后即进入mysql控制台 2、选择数据库 use mysql; 开启远程连接 root 用户名 % 所有人都可以访问 password 密码 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; FLUSH PRIVILEGES; 3、重起mysql服务 service mysqld restart 如果执行完以上步骤,还是不能远程连接,那么我们需要查看服务器的防火墙是否开启 service iptables status 如果防火墙开启,请关闭 service iptables stop 到此就可以远程连接了! 来源: https://www.cnblogs.com/Ghost-bird/p/9036489.html

Mysql 5.7 开启远程连接

故事扮演 提交于 2020-02-23 07:25:41
1 在控制台执行 mysql -uroot -p 系统提示输入数据库root用户的密码,输入完成后即进入mysql控制台 2 选择数据库 mysql -uroot -p use mysql; 开启远程连接 root 用户名 % 所有人都可以访问 password 密码 GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'your password' WITH GRANT OPTION; FLUSH PRIVILEGES; 3 重起mysql服务 service mysqld restart 如果执行完以上步骤,还是不能远程连接,那么我们需要查看服务器的防火墙是否开启 service iptables status 如果防火墙开启,请关闭 service iptables stop 到此就可以远程连接了! 来源: https://www.cnblogs.com/phymamzjw/p/9029818.html

Mysql中文问题解决方案

情到浓时终转凉″ 提交于 2020-02-23 05:25:41
阅读过不少关于mysql的编码设置和乱码问题的一些文章,经过再三的调试,终于通过,终于解决了一块心病,终于解了我心头之恨,哈哈哈。现在把它概括如下。 MySQL 4.1的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection)。我们最终的目标是使得这四个层次转化会支持中文的编码,下面以utf8为例。 1. 首先查看系统的字符集和排序方式。如果想查看某个特定的数据库的字符集和排序方式,应该先选定数据库,mysql>use databasename; mysql> SHOW VARIABLES LIKE ''character_set_%''; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | latin1 | | character_set_connection | latin1 | |

linux下nginx+php+mysql环境搭建

时光毁灭记忆、已成空白 提交于 2020-02-23 04:21:12
linux下nginx+php+mysql环境搭建 分类: php 2011-12-01 10:16 17106人阅读 评论 (0) 收藏 举报 mysql nginx php linux server include ++++++++++++++++++++++++++++++++++++++++++++++ linux下nginx+php+mysql环境搭建 ++++++++++++++++++++++++++++++++++++++++++++++ 操作系统    : [CentOS6.0] 服务器     : [nginx-1.1.8] PHP      : [php-5.2.6] 数据库     : [mysql-5.1.59] ++++++++++++++++++++++++++++++++++++++++++++++ 准备安装软件(download) 1>[nginx-1.1.8] http://nginx.org/download/nginx-1.1.8.tar.gz 2>[php-5.2.6] http://museum.php.net/php5/php-5.2.6.tar.gz 3>[php-5.2.6-fpm-0.5.8.diff.gz] http://php-fpm.org/downloads/php-5.2.6-fpm-0.5.8.diff.gz 4>

linux下nginx+php+mysql 自助环境搭建

六月ゝ 毕业季﹏ 提交于 2020-02-23 04:19:50
++++++++++++++++++++++++++++++++++++++++++++++ linux下nginx+php+mysql环境搭建 ++++++++++++++++++++++++++++++++++++++++++++++ 操作系统    : [CentOS6.0] 服务器     : [nginx-1.1.8] PHP      : [php-5.2.6] 数据库     : [mysql-5.1.59] ++++++++++++++++++++++++++++++++++++++++++++++ 准备安装软件(download) 1>[nginx-1.1.8] http://nginx.org/download/nginx-1.1.8.tar.gz 2>[php-5.2.6] http://museum.php.net/php5/php-5.2.6.tar.gz 3>[php-5.2.6-fpm-0.5.8.diff.gz] http://php-fpm.org/downloads/php-5.2.6-fpm-0.5.8.diff.gz 4>[mysql-5.1.59] http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.59.tar.gz 5>[libxml2-2.6.30] http:/

pt-table-checksum使用实践

我们两清 提交于 2020-02-23 01:45:47
在工作中接触最多的就是mysql replication,由于现在公司也还在使用mysql 5.1.x版本,在复制方面还是比较多的问题,比如主库宕机或者从库宕机都会导致复制中断,通常我们需要进行人为修复(mysql 5.5版本解决大部分问题),或者很多时候需要把一个从库提升为主库,但对从库和主库的数据一致性不能保证一样,所以就利用 pt-table-checksum 工作来检查主从的一致性,以及通过 pt-table-sync 如何修复这些不一致的数据。当然如果你数据量小,slave只是当做一个备份使用,那么出现数据不一致完全可以重做,或者通过其他方法解决。如果数据量非常大,重做就是非常蛋碎的一件事情了。^_^ 工具安装: 1.软件下载: [root@MySQL-01 ~]# wget http://www.percona.com/downloads/percona-toolkit/LATEST/RPM/percona-toolkit-2.2.7-1.noarch.rpm 2.安装该工具依赖的软件包: [root@MySQL-01 ~]# yum install perl-IO-Socket-SSL perl-DBD-MySQL perl-Time-HiRes -y 3.软件安装: [root@MySQL-01 ~]# rpm -ivh percona-toolkit-2.2.7

使用pt-heartbeat检测主从复制延迟

Deadly 提交于 2020-02-23 01:45:28
不要用SECONDS_BEHIND_MASTER 来衡量MYSQL 主备的延迟时间, 原因如下: A:备库 Seconds_behand_master值是通过将服务器当前的时间戳与二进制日志中的事件的时间戳对比得到的,所以只有在执行事件时才能报告延迟 B:如果备库复制线程没有运行,就会报延迟为 null C:一些错误,如主备的 max_allowed_packet不匹配或者网络不稳定时,可能中断复制或者停止复制线程,但 Seconds_behand_master将显示为 0而不是显示错误 D:即使备库线程正在运行,备库有时候可能无法计算延迟时,如果发生这种情况,备库会报 0或者 null E:一个较大的事务可能导致延迟波动,如:有一个事务更新数据长达一个小时,最后提交,这条更新将比它实际发生时间要晚一个小时才记录到二进制日志中,当备库执行这条语句时,会临时地报告备库延迟一个小时,然后很快又变回 0 F:如果分发主库落后了,并且其本身也有已经追赶上它的备库,备库的延迟将显示为 0,而事实上备库和源主库之间此时是有延迟的。 解决这些问题的办法是忽略这个值,并使用一些可以直接观察和衡量的方式来监控备库延迟,最好的解决办法是使用 heartbeat record,这是一个在主库上每秒更新一次的时间戳,为了计算延迟,可以直接用备库当前的时间戳减去心跳记录的值

MySQL安装教程

别等时光非礼了梦想. 提交于 2020-02-23 01:12:56
数据库百科: 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。 在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。 MySQL官网:https://www.mysql.com/ 第一步 软件下载: mysql5.7 64位下载地址: https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip 第二部 点击下载: 安装至指定目录 解压软件 第三步:配置环境 我的电脑->属性->高级->环境变量 选择PATH,在其后面添加: 你的mysql 安装文件下面的bin文件夹 在G:\MySQL-5.7\Environment\mysql-5.7.19\mysql-5.7.19-winx64下新建my.ini配置设置文件(新建文本重命名,更改后缀名即可)

centos7如何安装zabbix

跟風遠走 提交于 2020-02-23 00:10:13
只需要按照第三次修改版本的内容安装就可以了(水平线内的内容),主要是执行两个脚本就可以完成自动化安装了,其他内容是以前写的,仅留下来作为参考 第三次修改:(此次为zabbix4.0版本的,进一步的自动化一键安装) 共有两个脚本 第一个脚本:mysqlpasswd.sh(放在root家目录下)修改mysql密码的脚本,无需执行 #!/usr/bin/expect spawn mysql_secure_installation expect "Enter current password for root (enter for none):" send "\r" expect "Set root password? " send "Y\r" expect "New password:" send "123456\r" expect "Re-enter new password:" send "123456\r" expect "Remove anonymous users? " send "y\r" expect "Disallow root login remotely? " send "n\r" expect "Remove test database and access to it? " send "y\r" expect "Reload privilege tables