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. iTunes向ipad传影片

    iTunes向ipad传影片(方法一) 在电脑上用itunes传视频到ipad-百度经验 iTunes向ipad传影片(方法二)

  2. L2范数归一化概念和优势

    1 归一化处理        归一化是一种数理统计中常用的数据预处理手段,在机器学习中归一化通常将数据向量每个维度的数据映射到(0,1)或(-1,1)之间的区间或者将数据向量的某个范数映射为1,归一化 ...

  3. 简单理解undefine和null的区别

    直接进入主题: 相同点:都表示“值的空缺” 不同点: null: 定义:一个空对象指针. 使用typeOf得到Object,相当于是一个特殊值 undefine: 定义:声明变量却未对其加以初始化的变 ...

  4. js时间格式化和相互转换

    1. Thu Mar 07 2019 12:00:00 GMT+0800 (中国标准时间) 转换为 2019-03-07 12:00:00 const d = new Date(Thu Mar 07 ...

  5. java读取文件的几种方式性能比较

    //普通输入流读取文件内容 public static long checksumInputStream(Path filename) { try(InputStream in= Files.newI ...

  6. zabbix推送内存监控单应用shell

    利用top方式获取指定第三方的内存使用率 #!/bin/bash process=$1 if [ ! -z $process ];then cd /zabbix/zabbix-agent/script ...

  7. springboot学习入门简易版一---springboot2.0介绍

    1.1为什么用springboot(2) 传统项目,整合ssm或ssh,配置文件,jar冲突,整合麻烦.Tomcat容器加载web.xml配置内容 springboot完全采用注解化(使用注解方式启动 ...

  8. springboot系列(九)springboot使用druid数据源

    Druid是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0.DBCP.PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB ...

  9. cuda环境搭建

    cuda环境搭建 cuda 的安装 一篇很不错的博客 https://blog.csdn.net/u014529295/article/details/78766258 另外官网也有介绍 https: ...

  10. Flask笔记(一)

    first_flask_project.py # 从flask这个包中导入Flask这个类 # Flask这个类是项目的核心,以后很多操作都是基于这个类的对象 # 注册url.注册蓝图等都是基于这个类 ...