一、使用源码安装MySQL 5.7

安装需要的安装包

yum install make gcc gcc-c++ cmake bison-devel ncurses-devel -y
yum install libaio libaio-devel openssl-devel -y
yum install perl-Data-Dumper -y
yum install net-tools -y`

1、在官网下载相应的安装包添加链接描述

wget -c https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.37.tar.gz

2、对安装包进行解压

tar xf mysql-boost-5.7.37.tar.gz -C /usr/local/src/

3、创建用户和组

groupadd -r -g 306 mysql
useradd -g 306 -r -u 306 mysql
cmake -DWITH_BOOST=/usr/local/src/mysql-5.7.37/boost \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DSYSCONFDIR=/etc \
-DMYSQL_DATADIR=/usr/local/mysql/data`

4、编译安装,先将“CMakeCache.txt”删除,接着在将上面内容运行一次,如果运行成功,则进行“make”,运行结束之后再运行“make install”

rm -f CMakeCache.txt
make

make install


5、为mysql提供主配置文件:vim /etc/my.cnf
6、为mysql提供脚本文件

cp /usr/local/src/mysql-5.7.37/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on


7、配置环境变量

echo "export PATH=$PATH:/usr/local/mysql/bin" > /etc/profile.d/mysql.sh
source /etc/profile.d/mysql.sh

8、初始化mysql

mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql


9、启动并登录mysql

二、创建数据库school,字符集为utf8

1、在centos名称下右击选择新建数据库,然后根据要求创建数据库

三、在school数据库中创建Student和Score表

1)使用图形化界面创建表

1、创建student表

  • 在school右键新建表,通过添加字段,对表进行编辑,最后按Ctrl+s进行保存时出现名称编辑。再次点击student就可以看到表的格式




    2、创建score表
  • 在score右键新建表,通过添加字段,对表进行编辑,最后按Ctrl+s进行保存时出现名称编辑。再次点击score就可以看到表的格式


2)使用命令创建表

1、创建数据库school,字符集为utf8

create database school default character set utf8 collate utf8_general_ci;
#查询:show create database school;


2、student表

mysql> create table student(-> Id int(10) primary key auto_increment comment '学号',-> Name varchar(20) not null comment '姓名',-> Sex varchar(4) comment '性别',-> Brith year comment '出生年份',-> Address varchar(50) comment '家庭住址');


3、score表

mysql> create table score(-> Id int(10) primary key auto_increment comment '编号',-> Stu_id int(10) not null comment '学号',-> C_name varchar(20) comment '课程名',-> Grade int(10) comment '分数');

四、授权用户tom,密码mysql,能够从任何地方登录并管理数据库school

1、通过配置文件修改密码策略:vim /etc/my.cnf

2、重启服务并查看密码策略

#查看密码策略   show VARIABLES like "%password%";


3、创建tom用户并修改密码,同时修改权限

create user 'tom'@'%'identified by 'mysql';
grant all privileges on school to 'tom'@'%';


4、测试连接

MySQL第二次作业--库表操作相关推荐

  1. mysql配置——库表操作、用户操作

    mysql----库表操作 ## 列出所有的库 mysql> show databases; +--------------------+ | Database           | +--- ...

  2. 数据库 - 库表操作 - 存储引擎

    一.库操作: mysql> show databases; +--------------------+ | Database | +--------------------+ | inform ...

  3. mysql datetime 对于hbm_MySQL库表设计小技巧

    前言: 在我们项目开发中,数据库及表的设计可以说是非常重要,我遇到过很多库表设计比较杂乱的项目,像表名.字段名命名混乱.字段类型设计混乱等等,此类数据库后续极难维护与拓展.我一直相信只有优秀的库表设计 ...

  4. mysql设计技巧_MySQL库表设计小技巧

    前言: 在我们项目开发中,数据库及表的设计可以说是非常重要,我遇到过很多库表设计比较杂乱的项目,像表名.字段名命名混乱.字段类型设计混乱等等,此类数据库后续极难维护与拓展.我一直相信只有优秀的库表设计 ...

  5. mysql的teqcher表结构_Mysql之库表操作(胖胖老师)

    SQL 概念:结构化查询语言(SQL = Structured Query Language), 也是一种编程语言(数据库查询和程序设计语言),可以用于数据的存取及查询,更新,管理关系型数据库系统 p ...

  6. django mysql搜索_Django--数据库查询操作

    F查询和Q查询: F查询: Django中提供f()来进行两个值之间的比较,F()可以在查询中引用字段来,来比较同一个model实例中的两个不同的字段 示例1:查询卖出数量大于库存数量的商品 from ...

  7. MySQL入门-day06-数据库表设计、视图、索引

    文章目录 数据库表设计 三大范式 第一范式 第二范式 第三范式 ER图与数据建模 什么是ER图 ER图核心要素 ER图实践 数据建模 外键约束与级联操作 外键 什么是外键? 什么是外键约束 外键对表的 ...

  8. 使用mysql,建数据库建表操作

    在windows启动mysql 将mysql安装好之后,记得配置好环境. 打开cmd,输入命令:mysql -u root -p,输入密码,回车出现下面界面即可: 到了此时即可进行下面建数据库,访问到 ...

  9. 第二次作业--线性表

    一.题目 1.6-3 jmu-ds-链表倒数第m个数 1.题目要求 2.设计思路 int Find(){ 设置i.j; while(){ i随着遍历链表增加,使得i的值为链表长度;} for(){ 运 ...

最新文章

  1. 计算机技术在工程的应用浅论,《计算机技术在计算机应用技术中的应用浅论》...
  2. 2021-04-12 电机滑模控制 LuGre摩擦模型
  3. 《云计算》学习笔记4——Google的云计算原理与应用(分布式结构化数据表BigTable)
  4. java语言中的浮点型数据分为,Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float型和double型,其中dou...
  5. java class 字符串_java基础知识四 math类 字符 字符串 控制台输入输出 StringBuilder与StringBuffer...
  6. python程序开发_用python进行桌面程序开发
  7. 手把手教你玩转网络编程模型之完成例程(Completion Routine)篇(下)-转
  8. 【Luogu1580】yyy loves Easter_Egg I(纯字符串模拟)
  9. 证书激励法——VBA课程第二次讨论2007年12月6日
  10. html提交表单原理,HTML5之Form 表单理论
  11. 蓝牙AVRCP协议分析
  12. 安卓Tasker自动转发短信到邮箱
  13. 简单明了的普利姆算法
  14. 802.11ac协议白皮书阅读笔记
  15. CSS设置表格行列,给bootstrap table设置行列单元格样式
  16. Ext JS从零开始之二
  17. PHP curl的DNS解析问题(PHP下curl很慢)
  18. RuntimeError: CUDA error: CUBLAS_STATUS_NOT_INITIALIZED when calling `cublas‘
  19. 数据采集框架 kafka
  20. 【Microsoft Visual Studio 2010完成CLR窗体应用程序】计算器和画图板的设计

热门文章

  1. Ajax的get/post两种请求方式及ajax封装函数
  2. 微信里检索其他应用平台信息的方法
  3. GD32F4xx SD卡读写及FATFS移植记录
  4. 常见数据库时间戳格式化函数及用法(按时区格式化时间戳),java计算时区值
  5. 【英语月总】我真的意识到英语的重要性了吗
  6. sql 修改列名及表名
  7. 2014年04月10日
  8. jupyter notebook基本知识——jupyter notebook常用的快捷键
  9. eclipse的搜索快捷键
  10. onenet数据流模板_用中移物联网OneNET View2.0数据可视化工具做个大屏展示界面