1、使用源码安装MySQL 5.7

1、安装开发工具和开发包

yum install makegcc 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

2、编译安装MySQL

1)解压

[root@localhost ~]# tar xf mysql-boost-5.7.14.tar.gz -C /usr/local/src/

2)使用cmake编译MySQL

cmake指定编译选项的方式不同于make,其实现方式对比如下:./configure cmake ../configure --help cmake . -LH or ccmake .

注意:如果想清理此前的编译所生成的文件重新编译,则需要使用如下两条命令:make clean;rm CMakeCache.txt

[root@localhost ~]# cd /usr/local/src/mysql-5.7.14/

创建用户和组

[root@localhost mysql-5.7.14]# groupadd -r -g 306 mysql

[root@localhost mysql-5.7.14]# useradd -g 306 -r -u 306 mysql

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc \

-DWITH_INNOBASE_STORAGE_ENGINE=1-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_READLINE=1-DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 \

-DMYSQL_TCP_PORT=3306-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \

-DENABLED_LOCAL_INFILE=1-DEXTRA_CHARSETS=all \

-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_BOOST=/usr/local/src/mysql-5.7.14/boost/

3)编译安装

[root@localhost mysql-5.7.14]# make && make install

戛然而止,有待完善。

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

CRATE DATABASE语法:

CREATE DATABASE [IF NOT EXISTS]数据库名;

功能:用给定的名字创建一个数据库如果数据库已经存在,发生一个错误。

查看创建数据库:SHOW CREATE DATABASE <数据库名>;

示例:create database school DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

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

CREATE TABLE 简单语法:CREATETABLE  表名(

列名列类型,

列名列类型);

功能:在当前数据库中创建一张表

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

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


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


5、使用mysql客户端登录服务器,重置root密码

修改MySQL的登录设置:

关闭数据库,修改主配置文件(/etc/my.cnf)添加: skip-grant-tables

登录并修改MySQL的root密码:

UPDATE user SET Password = password ( ‘new-password’ ) WHERE User = ‘root’ ;

到此就修改成功了,但是不要忘了把配置文件新加的内容删除掉,再重启mysql,使用新密码登陆

MySQL学习(2)相关推荐

  1. 【mysql学习笔记整理】

    /*mysql学习笔记整理*/ /*常用的数据库操作对象*/ #库的操作 #创建 #数据库的创建 USE mysql; CREATE DATABASE db_x; #删除 #删除数据库 DROP DA ...

  2. 数据库MYSQL学习系列三

    数据库MYSQL学习系列三 三.MYSQL事务与存储引擎 3.1-数据库事务 什么是事务 一系列有序的数据库操作: o要么全部成功 o要么全部回退到操作前的状态 o中间状态对其他连接不可见 事务的 ...

  3. 我的MYSQL学习心得(十六) 优化

    原文:我的MYSQL学习心得(十六) 优化 我的MYSQL学习心得(十六) 优化 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看 ...

  4. 我的MYSQL学习心得(4) : 数据类型

    我的MYSQL学习心得(1) :简单语法 我的MYSQL学习心得(2) :数据类型宽度 我的MYSQL学习心得(3) : 查看字段长度 MYSQL里的BLOB数据类型 BLOB是一个二进制大对象,用来 ...

  5. 数据库MYSQL学习系列一

    数据库MYSQL学习系列一 一.MYSQL数据库基础 1.1-认识MYSQL 什么是数据库 计算机处理和存储的一切信息都是数据 计算机系统中一种用于存取数据的程序 一种: 计算机系统中有很多种能够存取 ...

  6. 初识mysql学习笔记

    使用VMVirtualBox导入Ubuntu后,可以通过sudo apt-get install mysql-server命令下载mysql. 在学习过程中,我遇到了连接不上Xshell的问题.最终在 ...

  7. 【计算机本科补全计划】Mysql 学习小计(2)

    正文之前 昨天下午写了篇 Mysql学习小计,结果出乎意料的受欢迎?变相刺激了我多写点 Mysql?好吧,如尔所愿.我晚上反正还不知道学点啥,就把今天看的那个菜鸟教程学完吧,到时候估计一点了,就可以睡 ...

  8. mysql存储过程大于小于_mysql5.0存储过程操作符知识_函数方法[Mysql学习]

    mysql存储过程基本函数 一.字符串类 CHARSET(str) //返回字串字符集 CONCAT (string2  [,... ]) //连接字串 INSTR (string ,substrin ...

  9. MySQL学习笔记07【事务、用户管理和权限管理】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  10. MySQL学习笔记06【多表查询、子查询、多表查询练习】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

最新文章

  1. java setmethod_Java Operation.setJavaMethod方法代码示例
  2. 【Lv1-Lesson002】He and She
  3. Adding a new op when using tensorflow in windows
  4. c语言流程图char,求救!各位大神,用程序流程图怎么描述下面这个???
  5. centos 安装 telnet
  6. 前端框架 渐进式框架
  7. 使用EF Oracle实现DevExpress绑定大数据的ServerMode模式
  8. android多点触控自由对图片缩放
  9. pymol怎么做底物口袋表面_汽车表面有划痕怎么办?建议大家这样做,自己动手就解决...
  10. 【Flink】 collector 非常慢 一次尴尬的 排查错误方向 chain 与 不chain 的 区别
  11. Python编程常见出错信息及原因分析(3)
  12. JavaScript学习(十一)—selected属性、checked属性、class属性的操作
  13. 文献基础知识、ISI、SCI、JCR
  14. 亚马逊大赛:AI与人聊天20分钟就能赢百万美元 | 揭秘
  15. 语音人工智能的简单介绍
  16. oled屏幕(IIC接口+1306驱动)+raspberrypi pico 显示基于RT-Thread
  17. [HOJ1864]Fibonacci
  18. 需要查询前一次该厂商,料号的单价, 这个sql语句很难写,你碰到过没有
  19. MATLAB绘制海面风场图像(海面风场反演)
  20. 怎样学手机拼音打字html t=45,在手机上怎么学拼音打字

热门文章

  1. linux操作系统环境变量的配置
  2. 关于解决jdbc版本错误问题
  3. C语言 指针数组和数组指针区别 - C语言零基础入门教程
  4. 计算机网络技术俄罗斯方块,《The Tetris Effect》:这本新书讲述了俄罗斯方块的传奇故事...
  5. android资产目录,android – 从非目录设备中的资产文件夹复制数据库
  6. 带电检测必要性_接地电阻检测分析的必要性
  7. 用了python之后笔记本卡了_应用
  8. python产品发布会_【Mac系统 + Python + Django】之开发一个发布会系统【Django模型(三)】...
  9. 所有的service报红但不报错_从一个应用报错来看centos系统的/tmp目录自动清理规则...
  10. 各种抠图动态图片_不用手。自动、智能抠图,图片去背景