MySQL学习(2)
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)相关推荐
- 【mysql学习笔记整理】
/*mysql学习笔记整理*/ /*常用的数据库操作对象*/ #库的操作 #创建 #数据库的创建 USE mysql; CREATE DATABASE db_x; #删除 #删除数据库 DROP DA ...
- 数据库MYSQL学习系列三
数据库MYSQL学习系列三 三.MYSQL事务与存储引擎 3.1-数据库事务 什么是事务 一系列有序的数据库操作: o要么全部成功 o要么全部回退到操作前的状态 o中间状态对其他连接不可见 事务的 ...
- 我的MYSQL学习心得(十六) 优化
原文:我的MYSQL学习心得(十六) 优化 我的MYSQL学习心得(十六) 优化 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看 ...
- 我的MYSQL学习心得(4) : 数据类型
我的MYSQL学习心得(1) :简单语法 我的MYSQL学习心得(2) :数据类型宽度 我的MYSQL学习心得(3) : 查看字段长度 MYSQL里的BLOB数据类型 BLOB是一个二进制大对象,用来 ...
- 数据库MYSQL学习系列一
数据库MYSQL学习系列一 一.MYSQL数据库基础 1.1-认识MYSQL 什么是数据库 计算机处理和存储的一切信息都是数据 计算机系统中一种用于存取数据的程序 一种: 计算机系统中有很多种能够存取 ...
- 初识mysql学习笔记
使用VMVirtualBox导入Ubuntu后,可以通过sudo apt-get install mysql-server命令下载mysql. 在学习过程中,我遇到了连接不上Xshell的问题.最终在 ...
- 【计算机本科补全计划】Mysql 学习小计(2)
正文之前 昨天下午写了篇 Mysql学习小计,结果出乎意料的受欢迎?变相刺激了我多写点 Mysql?好吧,如尔所愿.我晚上反正还不知道学点啥,就把今天看的那个菜鸟教程学完吧,到时候估计一点了,就可以睡 ...
- mysql存储过程大于小于_mysql5.0存储过程操作符知识_函数方法[Mysql学习]
mysql存储过程基本函数 一.字符串类 CHARSET(str) //返回字串字符集 CONCAT (string2 [,... ]) //连接字串 INSTR (string ,substrin ...
- MySQL学习笔记07【事务、用户管理和权限管理】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- MySQL学习笔记06【多表查询、子查询、多表查询练习】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
最新文章
- java setmethod_Java Operation.setJavaMethod方法代码示例
- 【Lv1-Lesson002】He and She
- Adding a new op when using tensorflow in windows
- c语言流程图char,求救!各位大神,用程序流程图怎么描述下面这个???
- centos 安装 telnet
- 前端框架 渐进式框架
- 使用EF Oracle实现DevExpress绑定大数据的ServerMode模式
- android多点触控自由对图片缩放
- pymol怎么做底物口袋表面_汽车表面有划痕怎么办?建议大家这样做,自己动手就解决...
- 【Flink】 collector 非常慢 一次尴尬的 排查错误方向 chain 与 不chain 的 区别
- Python编程常见出错信息及原因分析(3)
- JavaScript学习(十一)—selected属性、checked属性、class属性的操作
- 文献基础知识、ISI、SCI、JCR
- 亚马逊大赛:AI与人聊天20分钟就能赢百万美元 | 揭秘
- 语音人工智能的简单介绍
- oled屏幕(IIC接口+1306驱动)+raspberrypi pico 显示基于RT-Thread
- [HOJ1864]Fibonacci
- 需要查询前一次该厂商,料号的单价, 这个sql语句很难写,你碰到过没有
- MATLAB绘制海面风场图像(海面风场反演)
- 怎样学手机拼音打字html t=45,在手机上怎么学拼音打字
热门文章
- linux操作系统环境变量的配置
- 关于解决jdbc版本错误问题
- C语言 指针数组和数组指针区别 - C语言零基础入门教程
- 计算机网络技术俄罗斯方块,《The Tetris Effect》:这本新书讲述了俄罗斯方块的传奇故事...
- android资产目录,android – 从非目录设备中的资产文件夹复制数据库
- 带电检测必要性_接地电阻检测分析的必要性
- 用了python之后笔记本卡了_应用
- python产品发布会_【Mac系统 + Python + Django】之开发一个发布会系统【Django模型(三)】...
- 所有的service报红但不报错_从一个应用报错来看centos系统的/tmp目录自动清理规则...
- 各种抠图动态图片_不用手。自动、智能抠图,图片去背景