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. 17 SUMIF函数、countif函数、averagif函数

    情景 按买家求他们的消费各是多少. 可以考虑使用分类汇总来做,但这里我们使用函数sumif来做. SUMIF函数 格式:=SUMIF(条件列表,匹配条件,数据区) 该函数这样理解:按照匹配条件,从条件 ...

  2. 案例(2)-- 线程不安全对象(SimpleDateFormat)

    问题描述: 1.系统偶发性抛出异常:java.lang.NumberFormatException: multiple points ,追溯源头抛出的类为:SimpleDateFormat 问题的定位 ...

  3. 手工给程序插入 ShellCode

    PE格式是 Windows下最常用的可执行文件格式,理解PE文件格式不仅可以了解操作系统的加载流程,还可以更好的理解操作系统对进程和内存相关的管理知识,而有些技术必须建立在了解PE文件格式的基础上,如 ...

  4. Java架构笔记:用JWT对SpringCloud进行认证和鉴权

    写在前面 喜欢的朋友可以关注下专栏:Java架构技术进阶.里面有大量batj面试题集锦,还有各种技术分享,如有好文章也欢迎投稿哦. image.png JWT(JSON WEB TOKEN)是基于RF ...

  5. 在论坛中出现的比较难的sql问题:11(字符分拆 多关键字匹配问题)

    原文:在论坛中出现的比较难的sql问题:11(字符分拆 多关键字匹配问题) 最近,在论坛中,遇到了不少比较难的sql问题,虽然自己都能解决,但发现过几天后,就记不起来了,也忘记解决的方法了. 所以,觉 ...

  6. WPF打印控件内容

    当我们想打印控件内容时,如一个Grid中的内容,可以用WPF中PrintDialog类的PrintVisual()方法来实现 界面如下: XAML代码如下 <Grid> <Grid. ...

  7. js同时获取多个共同class内容标签内容集合

    1.获取标签内容  标签如下:   <img image-code="#qq_1_gif#" class="emoji_icon" src="i ...

  8. 什么是Familywise Error Rate

    1.什么是Familywise Error Rate(FWE or FWER) 定义:在一系列假设检验中,至少得出一次错误结论的概率. 换句话说,是造成至少一次Type I Error的概率.术语FW ...

  9. iOS copy和mutableCopy 整理

    copy 和 mutableCopy 你真的理解吗?最近发现很多面试者基本都不能很好地回答这个问题.所以整理一下. copy和mutableCopy的概念: copy 浅拷贝,不拷贝对象本身,仅仅是拷 ...

  10. MongoDB 无法启动

    提示 mongodb Mongod complains that there is no /data/db folder!! 解决方法:http://stackoverflow.com/questio ...