标签归档:mysql

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

设置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

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