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. Golang安装和配置

    Golang安装和配置 Linux Golang 下载源码,解压. # /home/superpika为你的主目录 mkdir /home/superpika/go mkdir /home/super ...

  2. java 线程并发(生产者、消费者模式)

    线程并发协作(生产者/消费者模式) 多线程环境下,我们经常需要多个线程的并发和协作.这个时候,就需要了解一个重要的多线程并发协作模型“生产者/消费者模式”. Ø 什么是生产者? 生产者指的是负责生产数 ...

  3. SVN_04建库

    示范加入一个代码库[Repository] [1]点击Repository右键,创建一个新库 (常规FSFS存储库) [2]在下面所看到的文本框中输入库名称 只创建空的库 创建完库后,没有任何内容在里 ...

  4. java第一次笔试+面试总结

    今天是自己第一次java笔试和面试,总体感觉比预期好一点. 笔试题第一面是问答题,主要考查java基础,一共有18题,我有6道题没有写出来.第二面主要是算法题,一共有8道题,我大概写出来4道题,第三面 ...

  5. Go part 7 反射,反射类型对象,反射值对象

    反射 反射是指在程序运行期间对程序本身进行访问和修改的能力,(程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分,在运行程序时,程序无法获取自身的信息) 支持反射的语言可以在程序编 ...

  6. swift 有哪些学习资源

    Swift有哪些优秀的学习资源呢? 首先要推荐的当然是官方的资料了. 这个地址里放的是苹果官方为开发者提供的Swfit学习资源:https://developer.apple.com/swift/re ...

  7. javascript/js实现 排序二叉树数据结构 学习随笔

    二叉树是一种数据结构.其特点是: 1.由一系列节点组成,具有层级结构.每个节点的特性包含有节点值.关系指针.节点之间存在对应关系. 2.树中存在一个没有父节点的节点,叫做根节点.树的末尾存在一系列没有 ...

  8. python小实例——tkinter实战(计算器)

    一.完美计算器实验一 import tkinter import math import tkinter.messagebox class calculator: #界面布局方法 def __init ...

  9. lwm2m协议

    开源代码:wakaama 1. LWM2M for IoT LWM2M(Light Weight Machine-to-Machine)轻量型的通信协议 IoT(Internet of Things) ...

  10. django 发帖时碰到的图片上传

    所用编辑器 [wangEditor.js] 图片上传接口 '/edit/image/' 返回内容  参照 https://www.kancloud.cn/wangfupeng/wangeditor3/ ...