数据库管理系统介绍与mysql源码安装

数据库管理系统

数据库管理系统种类

1.RDBMS(关系型数据库)的特点

  • 二维表
  • 典型的产品Oracle传统企业,Msyql是互联网企业
  • 数据存取通过SQL
  • 最大特点,数据安全性方面强(ACID)
  • 强大查询功能,强一致性,二级索引

2.NoSQL(非关系型数据库)的特点

  • 不是否定关系型数据库,做关系型数据库的的补充。
  • 灵活性,扩展性,性能
  • 现在也在提升安全性和使用功能。
  • 典型产品:Redis(持久化缓存)、MongoDB(最接近关系型数据的NoSQL)、Memcached
  • 管理不适用SQL管理,而是用一些特殊的API或数据接口。

3.NoSQL的分类、特点、典型产品

  • 键值(KV)存储:Memcached、Redis
  • 列存储(column-oriented):HBASE(新浪,360)、Cassandra(200台服务器集群)
  • 文档数据库(document-oriented):MongoDB(最接近关系型数据库的NoSQL)
  • 图形存储(Graph):Neo4j

MySQL安装方式

1.RPM、Yum:安装方便、安装速度快,无法定制
2.二进制:不需要安装,解压即可使用,不能定制功能
3.编译安装:可定制,安装慢。

  • 5.5之前:./configure make makeinstall
  • 5.5之后:cmakegmake

4.先编译,然后制作rpm,制作yum库,然后yum安装

  • 简单、速度快、可定制,比较复杂制作时间长

企业选择安装方式

  • 中小企业:以上方式都可以,运维偏向编译,dba偏向选择二进制。
  • 大型企业:可以选择4
MySQL源码安装
1.安装依赖
yum install -y ncurses-devellibaio-devel
2.安装cmake
yum install cmake–y
3.新建mysql用户
useradd-s /sbin/nologin-M mysql
4.下载mysql安装包
wget https://downloads.mysql.com/archives/get/file/mysql-5.6.42.tar.gz
5.解压
tar xf mysql-5.6.42.tar.gz 
6.使用cmake编译
cd mysql-5.6.42/
cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.42 \
-DMYSQL_DATADIR=/application/mysql-5.6.42/data \
-DMYSQL_UNIX_ADDR=/application/mysql-5.6.42/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_ZLIB=bundled \
-DWITH_SSL=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLE_DOWNLOADS=1 \
-DWITH_DEBUG=0
#进行安装
make && make install
7.进行配置并启动mysql
#制作软链接
ln -s /application/mysql-5.6.42/ /application/mysql
#拷贝配置文件到/etc
cp support-files/my-default.cnf /etc/my.cnf
#初始化数据库
/application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data --user=mysql
#创建关键目录并设置权限:
mkdir -p /application/mysql/tmp
chown -R mysql.mysql /application/mysql/
#复制启动脚本到/etc/init.d/mysqld
cp support-files/mysql.server /etc/init.d/mysqld
#启动数据库
/etc/init.d/mysqld start
#配置环境变量
echo 'PATH=/application/mysql/bin/:$PATH' >>/etc/profile
source /etc/profile
#设置密码:
mysqladmin -uroot password 'oldboy123'
mysql-uroot -poldboy123
8.安装完后清理用户及无用数据库(基本优化)
select user,hostfrom mysql.user;
drop user ''@'db02';
drop user ''@'localhost';
drop user 'root'@'db02';
drop user 'root'@'::1';
select user,hostfrom mysql.user;
drop database test;
show databases;

转载于:https://www.cnblogs.com/yjiu1990/p/10845381.html

演示地址:http://demo.codechina.com/aspmy/ 用户名: admin 密码:admin ASPmyadmin说明文件 Version: beta0.8 这是一套数据库管理软件。适用于小型用户。(譬如:建立自己的站点,用本系统来管理数据库。)作者也是一个ASP 爱好者,一直都想找一个方便而且便于使用的数据库管理软件。可是,这方面的软件要么很大,用不着。要么就是E文的,看 着太累。于是作者便决定自己编制一个软件。 使用说明: 1.用户需要更改"config.asp"中的连接字段,与自己的数据库进行连接。因为ADOLess和ODBC不支持OPENSHEMA的Primarykey 属性,因此强烈建议使用JET。如果用ADOless和ODBC本系统将不能识别主键。 2."admin.txt"中存储管理员信息。存储格式为:用户名:密码(既用户名与密码之间用":"分割。) 注意事项: 1.由于本系统以主键来区分不同的纪录,所以表中必须有主键,否则会发生错误。 2.由于csv格式不支持回车键,因此,在字段中不能出现回车。否则转换成的文件会有错误。 3.默认用户名为:"admin" 默认密码为:"admin",请在第一次使用时选择主页面左下脚"更改密码"更改该信息,以保证安全性! 4.请尽量更改"function.asp"中的"sBASE_64_CHARACTERS"字串使加密后的密码不易被破解。(字串中不能出现重复的字母, 而且字段长度不能改变。(64位))!!!!!!请小心使用,更改后要将admin.asp中验证部分去掉,重做密码!!!!!!!请参考 "更改密钥说明.txt" 新增功能 1.增加了数据库的压缩功能。 2.增加了对视图的支持。 3.增加了对用户名、密码的加密保护 4.增加了对存储过程的支持。(只能察看、删除,不能更改。) 由于是beta版本,可能会产生不可遇见的错误。造成的任何损失均与本人无关。 如果您觉得这个系统还不错,请来信鼓励我。谢谢! 由于作者是一名在校学生,来信可能不能迅速回答,请见谅。我一定尽可能快的回答大家的问题。 欢迎大家交换意见:sundog@163.net
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值