本文共 3768 字,大约阅读时间需要 12 分钟。
数据库可视为电子化的文件柜,主要用于存储和管理电子文件,用户可以对文件中的数据执行新增、截取、更新、删除等操作。数据库的设计目标是以一定方式储存在一起、能为多个用户共享,同时减少数据冗余,并与应用程序独立。数据库是现代信息时代的核心技术之一,广泛应用于各个行业。
数据库管理系统(DBMS)是数据库的核心管理软件,负责数据库的存储、检索、更新和维护。常见的数据库管理系统包括关系型数据库和非关系型数据库(NoSQL)。
关系型数据库是最常用的数据库类型,其特点包括:
典型的关系型数据库有Oracle、MySQL、PostgreSQL等。
NoSQL数据库不使用SQL,而是采用键值存储、文档存储、列存储或图形存储等其他数据模型。NoSQL的特点包括:
典型的 NoSQL 数据库有 MongoDB、Redis、Cassandra、HBase 等。
NoSQL 数据库主要分为以下几类:
MySQL 是一个开源的关系型数据库管理系统,广泛应用于互联网企业。以下是 MySQL 的一些特点:
MySQL 的版本历史从 5.0 到 8.0 不断演进,5.7 版本是当前主流版本。
[root@db02 ~]# cat /etc/redhat-releaseCentOS release 6.9 (Final)[root@db02 ~]# uname -r2.6.32-696.el6.x86_64[root@db02 ~]# /etc/init.d/iptables statusiptables: Firewall is not running.[root@db02 ~]# getenforceDisabled[root@db02 ~]# hostname -I10.0.0.52 172.16.1.52
yum install -y ncurses-devel libaio-devel cmakemkdir -p /server/toolscd /server/toolswget http://mirrors.163.com/mysql/Downloads/MySQL-5.6/mysql-5.6.40.tar.gztar xf mysql-5.6.40.tar.gzcd mysql-5.6.40cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.40 \ -DMYSQL_DATADIR=/application/mysql-5.6.40/data \ -DMYSQL_UNIX_ADDR=/application/mysql-5.6.40/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=0make && make installln -s /application/mysql-5.6.40/ /application/mysql
cp /application/mysql/support-files/my-default.cnf /etc/my.cnfmysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data --user=mysqlmkdir /application/mysql/tmpchown -R mysql:mysql /application/mysql/cp support-files/mysql.server /etc/init.d/mysqldchmod 700 /etc/init.d/mysqldecho 'PATH=/application/mysql/bin/:$PATH' >> /etc/profiletail -1 /etc/profilesource /etc/profilemysql
mysql -uroot -p123 -h 10.0.0.52 -P 3306mysql -uroot -p123 -S /application/mysql/tmp/mysql.sock
/etc/init.d/mysqld startmysqladmin -uroot -p123 shutdown
[mysqld]basedir=/application/mysqlddatadir=/application/mysql/datasocket=/tmp/mysql.socklog-error=/var/log/mysql.logport=3307[mysql]socket=/tmp/mysql.sockuser=rootpassword=123
mkdir -p /data/{3306,3307}/datachown -R mysql:mysql /data/
cd /application/mysql/scripts./mysql_install_db --defaults-file=/data/3306/my.cnf --basedir=/application/mysql --datadir=/data/3306/data --user=mysql./mysql_install_db --defaults-file=/data/3307/my.cnf --basedir=/application/mysql --datadir=/data/3307/data --user=mysql
touch /data/3306/mysql_3306.errtouch /data/3307/mysql_3307.err
/data/3306/mysql start/data/3307/mysql start
ps -ef | grep mysqlnetstat -lntup | grep mysql
/etc/init.d/mysqld stop
mysqld_safe --skip-grant-table --user=mysql --skip-networking &
mysqlupdate mysql.user set password='newpassword' where user='root' and host='localhost';flush privileges;
/etc/init.d/mysqld restart
mysql -uroot -pnewpassword
转载地址:http://vzdfk.baihongyu.com/