mysql50:192.168.4.50
1.构建MySQL服务器
安装MySQL-server、MySQl-client软件包
修改数据库用户root的密码
确认MySQL服务程序运行、root可控
 
1.1 卸载残留
]# systemctl stop mariadb
]# rm -rf /etc/my.cnf
]# rm -rf /var/lib/mysql/*
]# rpm -e --nodeps mariadb-server mariadb 
1.2 安装依赖包
]# yum -y install perl-Data-Dumper perl-JSON perl-Time-HiRes
1.3 解包 安装
]# mkdir mysql
]# tar -xvf mysql-5.7.17.tar -C mysql/
]# cd mysql
]# yum -y install *.rpm
1.4 启动
]# systemctl start mysqld
]# systemctl enable mysqld
]# systemctl status mysqld
1.5 连接MySQL服务器,修改密码
]#grep 'temporary password' /var/log/mysqld.log
 A temporary password is generated for root@localhost: mtoa>Av<p6Yk
]# mysql -u root -p'mtoa>Av<p6Yk'
mysql>set global validate_password_policy=0;
//只验证长度
Query OK, 0 rows affected (0.00 sec)
mysql>set global validate_password_length=6;
//修改密码长度,默认值是8个字符 
Query OK, 0 rows affected (0.00 sec)
mysql> alter user user() identified by "123456"; 
//修改登陆密码
Query OK, 0 rows affected (0.00 sec)
mysql> exit
]# mysql -u root -p123456 登陆
]# mysql -h 127.0.0.1 –uroot –p123456 远程登陆
 
2.数据库基本管理
2.1 练习查看/删除/创建库的相关操作
 
查看现有的库
mysql> show  databases;
 
切换/使用指定的库
mysql> use sys;
Database changed
 
确认当前所在的库
mysql> select database();
 
新建名为newdb的库
mysql> create database newdb; 
 
删除指定的库
mysql> drop database newdb; 
 
3.练习查看/删除/创建表的相关操作
 
查看mysql库里有哪些表
mysql> use mysql;
mysql> show tables;
 
查看指定表的字段结构
mysql> desc columns_priv\G  //以列表形式展现,末尾不用分号
 
查看columns_priv表的结构,以表格形式展现:
mysql> desc columns_priv; //查看表结构,以表格形式展现末尾需要有分号
mysql> desc mysql.columns_priv;
 
切换到mydb库
mysql> use mydb;
 
新建pwlist表
mysql> create table pwlist(
    -> name char(16) not null,
    -> password char(48)default '',
    -> primary key(name)
    -> );
Query OK, 0 rows affected (0.38 sec)
 
确认新创建的表:
mysql> show tables; 
 
查看pwlist表的字段结构:
mysql> desc pwlist;
+----------+----------+------+-----+---------+-------+
| Field    | Type     | Null | Key | Default | Extra |
+----------+----------+------+-----+---------+-------+
| name     | char(16) | NO   | PRI | NULL    |       |
| password | char(48) | YES  |     |         |       |
+----------+----------+------+-----+---------+-------+
2 rows in set (0.01 sec)
 
删除当前库中的pwlist表
mysql> drop table pwlist;
确认删除结果:
mysql> show tables;
 
在mydb库中创建一个学员表
mysql> CREATE TABLE mydb.student(
    -> 学号 char(9) NOT NULL,
    -> 姓名 varchar(4) NOT NULL,
    -> 性别 enum('男','女') NOT NULL,
    -> 手机号 char(11) DEFAULT '',
    -> 通信地址 varchar(64),
   -> PRIMARY KEY(学号)
   -> ) DEFAULT CHARSET=utf8;  //手工指定字符集,采用utf8
Query OK, 0 rows affected (0.31sec)
 
查看student表的字段结构:
mysql> DESC mydb.student;
 
查看student表的实际创建指令:
mysql> SHOW CREATE TABLE mydb.student;
 
修改MySQL服务的默认字符集
]# vim /etc/my.cnf 
[mysqld]
.. ..
character_set_server=utf8
]# systemctl restart mysqld  
 
3.练习各种时间函数的使用
 
使用now()查看当前的日期和时间
mysql> SELECT now();
 2017-04-02 04:02:42
 
使用sysdate()查看系统日期和时间
 2017-04-02 04:03:21
 
使用curdate()获得当前的日期,不含时间
mysql> SELECT curdate();
 2017-04-02 
 
使用curtime()获得当前的时间,不含日期
mysql> SELECT curtime();
 04:04:55  
 
分别获取当前日期时间中的年份、月份、日
mysql> SELECT year(now()),month(now()),day(now());
 2017 |    4 |    2 |
 
获取系统日期时间中的月份、日
mysql> SELECT month(sysdate()),day(sysdate());
|         4 |        2 |
 
获取系统日期时间中的时刻
mysql> SELECT time(sysdate());
 04:06:08 

三十.数据库服务概述 构建MySQL服务器 、 数据库基本管理 MySQL数据类型的更多相关文章

  1. Decimal为SQL Server、MySql等数据库的一种数据类型

    Decimal为SQL Server.MySql等数据库的一种数据类型,不属于浮点数类型,可以在定义时划定整数部份以及小数部分的位数.使用精确小数类型不仅能够保证数据计算更为精确,还可以节省储存空间, ...

  2. MySQL之终端(Terminal)管理MySQL

    原文:MySQL之终端(Terminal)管理MySQL 前言:MySQL有很多的可视化管理工具,比如“mysql-workbench”和“sequel-pro-”. 现在我写MySQL的终端命令操作 ...

  3. mac - MAC电脑安装Mysql服务器和Navicat for mysql客户端

        1.下载链接 Navicat for mysql客户端 链接: https://pan.baidu.com/s/1dGbzgbR 密码: i43g Mysql服务器 链接: https://p ...

  4. MAC电脑安装Mysql服务器和Navicat for mysql客户端

    1.下载链接 Navicat for mysql客户端 链接: https://pan.baidu.com/s/1dGbzgbR 密码: i43g Mysql服务器 链接: https://pan.b ...

  5. mysql设置更改root密码、mysql服务器的连接、mysql常用命令

     1.设置更改root密码 查看mysql 启动与否,若没启动就运行:/usr/local/mysql56/bin/mysqlps aux |grep mysql  或 netstat -tulnp ...

  6. MySql安装和基本管理&mysql语句

    MySql安装和基本管理   本章内容: mysql的安装.启动 mysql破解密码 统一字符编码 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下 ...

  7. MySQL之终端(Terminal)管理MySQL(转)

    前言:MySQL有很多的可视化管理工具,比如“mysql-workbench”和“sequel-pro-”. 现在我写MySQL的终端命令操作的文章,是想强化一下自己对于MySQL的理解,总会比使用图 ...

  8. 第13章 MySQL服务器的状态--高性能MySQL学习笔记

    13.1 系统变量 -- 服务器配置变量 MySQL通过SHOW VARIABLES  SQL命令显示许多系统变量. 13.2 状态变量--SHOW STATUS SHOW STATUS 命令会在一个 ...

  9. mysql之数据库基本概念(mysql学习笔记一)

    数据库系统   数据库管理系统(DBMS)+数据库(DATABASE)(+数据库管理员) DBS=dbms+db 定义: 大量信息进行管理的高效解决方案,按照数据结构来组织.存储和管理数据的仓库 关系 ...

随机推荐

  1. 虚拟环境搭建Django项目

    下载虚拟环境包 pip install virtualenv 创建虚拟环境 virtualenv   env 进入env文件夹 cd env 进入Scripts文件夹 cd Scripts 启动虚拟环 ...

  2. Redis 的基本操作、Key的操作及命名规范

    Redis基本操作 查看数据的状态 pong redis 给我们返回 PONG,表示 redis 服务 运行正常 redis 默认用 使用 16 个 库 • Redis 默认使用 16 个库,从 0 ...

  3. 机器学习之softmax回归笔记

    本次笔记绝大部分转自https://www.cnblogs.com/Luv-GEM/p/10674719.html softmax回归 Logistic回归是用来解决二类分类问题的,如果要解决的问题是 ...

  4. 设计模式--装饰者模式(io流中使用的模式)

    重点: 1.动态扩展对象,替换之前需要继承才能实现的功能. 2.具体工作的,仍然是被包装的对象,(有点锦上添花的意思,顾名思义仅仅起到装饰的作用,主体不变). 对比继承: 1.减少类的数量. 如果使用 ...

  5. websocket 协议简述

    WebSocket 是一种网络通信协议,RFC 6455 定义了它的通信标准,属于服务器推送技术的一种 由于 HTTP 无状态.无连接.单向通信的特性,导致 HTTP 协议无法实现服务器主动向客户端发 ...

  6. K-th occurrence HDU - 6704 (SA, 主席树)

    大意: 给定串$s$, $q$个询问$(l,r,k)$, 求子串$s[l,r]$的第$k$次出现位置. 本来是个简单签到题, 可惜比赛的时候还没学$SA$...... 好亏啊 相同的子串在$SA$中是 ...

  7. 怎样获取当前页面框架的数量(即iframe和frame的数量)

    需要使用window.length, 或者window.frames.length; 如果页面中不包含frame和iframe元素, 则返回0; window.length === window.fr ...

  8. Golang高阶:Golang1.5到Golang1.12包管理

    Golang1.5到Golang1.12包管理 1. 前言 Golang 是一门到如今有十年的静态高级语言了,2009年的时候算是正式推出了,然后到最近的一两年,2017-2018年的时候,突然直线上 ...

  9. SQL 多并发 多人取号,防止重复取号SQL 办法

    BEGIN TRAN         SELECT  *  from 表明 WITH(HOLDLOCK)        UPDATE 表名 SET 值=1 WHERE 字段=@carrierNo;   ...

  10. 关于Vue中,使用watch同时监听两个值的实现方法

    1. 先在computed中,用需要监听的两个值(start.end)定义一个对象(dateRange) computed: { dateRange () { const { start, end } ...