分类归档:My SQL

centos7下使用yum安装mysql

CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。

1. 下载mysql的repo源

$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2. 安装mysql-community-release-el7-5.noarch.rpm包

$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

安装这个包后,会获得两个mysql的yum read more

skip-grant-tables mysql启动参数(重置root 密码)

操作方法:
1、杀掉原来进行着的mysql:
rcmysqld stop
或者:
service mysqld stop
或者:
kill mysqld
2、以命令行参数启动mysql:
/usr/bin/mysqld_safe –skip-grant-tables
3、修改管理员密码:

用另外一个tty或SSH操作

# mysql -u root mysql
update user set password=password(‘yournewpasswordhere’) where user=’root’;
flush privileges;
exit;
4、杀死mysql,重启mysql

设置MySQL允许外网访问

1.修改配置文件
sudo vim /etc/mysql/my.cnf
把bind-address参数的值改成你的内/外网IP或0.0.0.0,或者直接注释掉这行.
2.登录数据库
mysql -u root -p

输入密码
mysql> use mysql;
3.查询host
mysql> select user,host from user;
4.创建host
如果没有”%”这个host值,就执行下面这两句:
mysql> update user set host=’%’ where user=’root’;
mysql> flush privileges;
5.授权用户
任意主机以用户root和密码mypwd连接到mysql服务器
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘mypwd’ WITH GRANT OPTION;
mysql> flush privileges;

IP为192.168.1.102的主机以用户myuser和密码mypwd连接到mysql服务器
mysql> GRANT ALL PRIVILEGES ON read more

MySql数据类型

数字

类型 大小 范围(有符号) 范围(无符号) 用途

TINYINT

1 字节 (-128127) (0255) 小整数值

SMALLINT

2 字节 (-32 76832 767) (065 535) 大整数值

MEDIUMINT

3 字节 (-8 388 6088 388 607) (016 777 215) 大整数值
INTINTEGER 4 字节 (-2 147 483 6482 147 483 647) (04 294 967 295) 大整数值

BIGINT

8 字节 (-9 233 372 036 854 775 8089 223 372 036 854 775 807) (018 446 744 073 709 551 615) 极大整数值

FLOAT

4 字节 (-3.402 823 466 E+381.175 494 351 E-38)0(1.175 494 351 E-383.402 823 466 351 E+38) 0(1.175 494 351 E-383.402 823 466 E+38) 单精度

浮点数值

DOUBLE

8 字节 (1.797 693 134 862 315 7 E+3082.225 073 858 507 201 4 E-308)0(2.225 073 858 507 201 4 E-3081.797 693 134 862 315 7 E+308) 0(2.225 073 858 507 201 4 E-3081.797 693 134 862 315 7 E+308) 双精度

浮点数值

DECIMAL

DECIMAL(M,D) ,如果M>D,为M+2否则为D+2 依赖于MD的值 依赖于MD的值 小数值

字符串

类型 大小 用途

CHAR

0-255字节 定长字符串

VARCHAR

0-255字节 变长字符串

TINYBLOB

0-255字节 不超过 255 个字符的二进制字符串

TINYTEXT

0-255字节 短文本字符串

BLOB

0-65 535字节 二进制形式的长文本数据

TEXT

0-65 535字节 长文本数据

MEDIUMBLOB

0-16 777 215字节 二进制形式的中等长度文本数据

MEDIUMTEXT

0-16 777 215字节 中等长度文本数据

LOGNGBLOB

0-4 294 967 295字节 二进制形式的极大文本数据

LONGTEXT

0-4 294 967 295字节 极大文本数据

日期和时间类型

类型 大小

(字节)

范围 格式 用途

DATE

3

1000-01-01/9999-12-31

YYYY-MM-DD

日期值

TIME

3

‘-838:59:59’/’838:59:59’

HH:MM:SS

时间值或持续时间

YEAR

1

1901/2155

YYYY

年份值

DATETIME

8

1000-01-01 00:00:00/9999-12-31 23:59:59

YYYY-MM-DD HH:MM:SS

混合日期和时间值

TIMESTAMP

8

1970-01-01 00:00:00/2037 年某时

YYYYMMDD HHMMSS

混合日期和时间值,时间戳

ADO取数据库中的表名、字段名、字段类型

OpenSchema 方法

从提供者获取数据库模式信息。

语法

Set recordset = connection.OpenSchema (QueryType, Criteria, SchemaID)

返回值

返回包含模式信息的 Recordset 对象。Recordset 将以只读、静态游标打开。

参数

QueryType   所要运行的模式查询类型,可以为下列任意常量。

Criteria   可选。每个 QueryType 选项的查询限制条件数组,如下所列:

QueryType 值 Criteria 值
AdSchemaAsserts CONSTRAINT_CATALOG
CONSTRAINT_SCHEMA
CONSTRAINT_NAME
AdSchemaCatalogs CATALOG_NAME
AdSchemaCharacterSets CHARACTER_SET_CATALOG
CHARACTER_SET_SCHEMA
CHARACTER_SET_NAME
AdSchemaCheckConstraints CONSTRAINT_CATALOG
CONSTRAINT_SCHEMA
CONSTRAINT_NAME
AdSchemaCollations COLLATION_CATALOG
read more

SQL对Xml字段的操作

T-Sql操作Xml数据

一、前言

SQL Server 2005 引入了一种称为 XML 的本机数据类型。用户可以创建这样的表,它在关系列之外还有一个或多个 XML 类型的列;此外,还允许带有变量和参数。为了更好地支持 XML 模型特征(例如文档顺序和递归结构),XML 值以内部格式存储为大型二进制对象 (BLOB)。

用户将一个XML数据存入数据库的时候,可以使用这个XML的字符串,SQL Server会自动的将这个字符串转化为XML类型,并存储到数据库中。

随着SQL Server 对XML字段的支持,相应的,T-SQL语句也提供了大量对XML操作的功能来配合SQL Server中XML字段的使用。本文主要说明如何使用SQL语句对XML进行操作。

二、定义XML字段

在进行数据库的设计中,我们可以在表设计器中,很方便的将一个字段定义为XML类型。需要注意的是,XML字段不能用来作为主键或者索引键。同样,我们也可以使用SQL语句来创建使用XML字段的数据表,下面的语句创建一个名为“docs”的表,该表带有整型主键“pk”和非类型化的 read more