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,使用新密码登陆

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/534379.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL学习(3)单表查询

素材如下&#xff1a; DROP TABLE IF EXISTS course; CREATE TABLE course ( cs_id int(11) NOT NULL COMMENT 课程编号, cs_name varchar(50) NOT NULL COMMENT 课程名称, cs_credit tinyint(255) unsigned DEFAULT NULL COMMENT 课程学分, cs_type char(12) DEFAULT NULL C…

MySQL学习(4)多表查询

1.创建student和score表 CREATE TABLE student ( id INT(10) NOT NULL UNIQUE PRIMARY KEY , name VARCHAR(20) NOT NULL , sex VARCHAR(4) , birth YEAR, department VARCHAR(20) , address VARCHAR(50) ); 创建score表。SQL代码如下&#xff1a; CRE…

MySQL学习(5)数据库备份

数据库备份&#xff0c;数据库为school&#xff0c;素材如下 1.创建student和score表 CREATE TABLE student ( id INT(10) NOT NULL UNIQUE PRIMARY KEY , name VARCHAR(20) NOT NULL , sex VARCHAR(4) , birth YEAR, department VARCHAR(20) , address …

MySQL(查看数据文件目录)

show global variables like %datadir%;

mysql在rpm安装方式下查看随机生成密码命令

mysql安装成功后创建的超级用户rootlocalhost的密码会被存储在/var/log/mysqld.log grep temporary password /var/log/mysqld.log

MySQL(6)视图

步骤1&#xff1a;创建学生表stu&#xff0c;插入3条记录。 CREATE TABLE stu ( s_id INT PRIMARY KEY, s_name VARCHAR(20), addr VARCHAR(50), tel VARCHAR(50) ); INSERT INTO stu VALUES(1,XiaoWang,Henan,0371-12345678), (2,XiaoLi,Hebei,13889072345), (3…

MySQL(7)索引

表结构如下&#xff1a; writers表结构 字段名 数据类型 主键 外键 非空 唯一 自增 w_id SMALLINT(11) 是 否 是 是 是 w_name VARCHAR(255) 否 否 是 否 否 w_address VARCHAR(255) 否 否 否 否 否 w_age CHAR(2) 否 否 是 否 否 w_note VARCHAR(255) 否 否 否 否 否 …

MySQL(8)存储过程和函数

字段名 数据类型 主键 外键 非空 唯一 自增 id INT 是 否 是 是 否 name VARCHAR(50) 否 否 是 否 否 glass VARCHAR(50) 否 否 是 否 否 mysql> create table sch (-> id int primary key not null unique,-> name varchar(5…

MySQL(9)主从复制和读写分离

1.理解MySQL主从复制原理。 复制是MySQL提供的一直高可用、高性能的解决方案&#xff0c;一般用来建立大型的应用&#xff0c;总体来说&#xff0c;分为以下三步&#xff1a; (1)master将改变记录到二进制日志(binary log)中&#xff08;这些记录叫做二进制日志事件&#x…

NoSQL(1)

1、简述redis应用场景。 Redis 概念&#xff1a;Redis&#xff08;Remote Dictionary Server&#xff09;&#xff0c;即远程字典服务&#xff0c;是用C语言开发的一个开源的高性能键值对&#xff08;key-value&#xff09;数据库。特征&#xff1a; 数据间没有必然的联系内部…

NoSQL(2)

1、string list hash结构中&#xff0c;每个至少完成5个命令&#xff0c;包含插入 修改 删除 查询&#xff0c;list 和hash还需要增加遍历的操作命令 1、 Keys相关的命令操作&#xff1a; &#xff08;1&#xff09; 查看key是否存在&#xff1a; EXISTS name #判断该键是…

NoSQL(3)

1、什么是MongoDB ? MongoDB 是由C语言编写的&#xff0c;是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下&#xff0c;添加更多的节点&#xff0c;可以保证服务器性能。 MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 将数据存储为…

Qt图形界面编程入门(3)

公有成员和私有成员 从访问权限上分&#xff0c;类的成员又分为&#xff1a;公有成员&#xff08;public&#xff09;、私有成员&#xff08;private&#xff09;和保护成员&#xff08;protected&#xff09;三类。 公有成员用public来说明。这部分成员可以在程序中通过“…

Qt图形界面编程入门(5)

三&#xff0c;继承和多态 继承是定义新类的一种机制&#xff0c;使用这种机制创建新类时只需要声明新类和已创建类之间的差别 对应一个继承关系&#xff0c;创建的新类称为子类&#xff0c;被继承的类称为父类或基类。子类可以使用父类定义的属性和方法&#xff0c;也可以…

TensorFlow深度学习应用开发实战(深度学习简介和开发环境搭建)

一、深度学习的发展及其应用 1.1 深度学习的发展历程 1956年&#xff0c;John McCarthy&#xff08;约翰麦卡锡&#xff09;等人在美国达特茅斯学院&#xff08;Dartmounth College&#xff09;开会探讨如何使用机器模拟人的智能时&#xff0c;提出了“人工智能”这一概念。 …

瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型

一、瀑布模型 1、按照传统的瀑布模型开发软件&#xff0c;有下述几个特点。 ①阶段间具有顺序性和依赖性 阶段间具有顺序性和依赖性&#xff0c;这个特点有两重含义&#xff1a; 1&#xff0c;必须等前一阶段的工作完成之后&#xff0c;才能开始后一阶段的工作&#xff1b;…

Linux基础命令(1)

1.强大好用的Shell Shell是一个命令工具。Shell&#xff08;也称终端或壳&#xff09;充当的是人与内核&#xff08;硬件&#xff09;之间的翻译官&#xff0c;用户把一些命令“告诉”终端&#xff0c;它会调用相应的程序服务去完成某些工作。 现在红帽系统在内的许多主流Lin…

软件工程(Rational统一过程)

Rational统一过程&#xff08;Rational Unified Process,RUP&#xff09;是由Rational软件公司推出的一种完整而且完美的软件过程。 RUP总结了经过多年商业化验证的六条最有效软件开发经验&#xff0c;这些经验被称为“最佳实践”。 1&#xff0c;最佳实践 &#xff08;1&am…

软件工程(敏捷过程和极限编程)

1&#xff0c;敏捷过程 为了使软件开发团队具有高效工作和快速响应变化的能力&#xff0c;17位著名的软件专家于2001年2月联合起草了敏捷软件开发宣言。 敏捷软件开发宣言由下述4个简单的价值观声明组成。 &#xff08;1&#xff09;个体和交互胜过过程和工具 优秀的团队成…

软件工程(可行性研究讲解)

可行性研究 可行性研究的目的&#xff0c;就是用最小的代价在尽可能短的时间内确定问题是否能够解决。&#xff08;只是寻找客户所提需求的解决方案&#xff0c;能干还是不能干的问题。&#xff09; 可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程。 GB…