当前位置: 首页 > news >正文

网站制作需要哪些软件有哪些wordpress 微博 主题

网站制作需要哪些软件有哪些,wordpress 微博 主题,wordpress 资料,贵阳做网站优化初识数据库及Mysql安装管理 了解数据库数据库的概念数据库的分类关系型数据库#xff08;SQL#xff09;非关系型的数据库#xff08;NoSQL#xff09; SQL语句SQL语言分类#xff1a; MySQL中6种常见的约束#xff1a; Mysql安装#xff08;CentOS7#xff09;源码编译… 初识数据库及Mysql安装管理 了解数据库数据库的概念数据库的分类关系型数据库SQL非关系型的数据库NoSQL SQL语句SQL语言分类 MySQL中6种常见的约束 Mysql安装CentOS7源码编译安装一、准备工作二、安装环境依赖包三、配置软件模块四、编译及安装五、修改mysql 配置文件六、优化mysql七、初始化数据库八、启动mysql yum安装下载MySQL官方的Yum 源安装包部署MySQL服务器初始化数据库 Mysql字段类型常用的数据库类型char与varchar的区别字节大小优劣比较 管理Mysql查看数据库结构创建及删除数据库和表管理表中的数据记录修改表名和表结构数据表高级操作数据库用户管理数据库用户授权 实践案例忘记 root 密码的解决办法 了解数据库 数据库的概念 数据库database是组织、存储和管理数据的仓库 数据库的分类 关系型数据库SQL 存储结构二维表格存储的数据结构化数据使用场景存储业务数据、账户信息等 关系数据库的存储结构是二维表格 表是有行和列。行称为记录是用来描述一个对象的信息。列称为字段是用来描述对象的一个属性 代表典型MYSQL 、 MariaDB、PostgreSQL、SQL Server(windows)、Oracle Db2 非关系型的数据库NoSQL 存储结构非二维表格结构不同类型的NoSQL采用不同的存储结构比如 键值对、文档、索引、时间序列 等 非关系型的数据库有以下常见的几个种类 缓存型 Redis Memcached文档型 MongoDB索引型 Elasticsearch时序型 Prometheus InfluxDB列式型 HBase 优点可高并发读写对海量数据依旧保持着高效率的存储和访问具有高扩展性和高可用性 SQL语句 SQL语句用于维护管理数据库包括数据查询、数据更新、访问控制、对象管理等功能。 SQL语言分类 DDL数据定义语言用于创建数据库对象如库、表、索引等DML数据操纵语言用于对表中的数据进行管理DQL数据查询语言用于从数据表中查找符合条件的数据记录DCL数据控制语言用于设置或者更改数据库用户或角色权限 MySQL中6种常见的约束 主键约束primary key 外键约束foreign key 非空约束not null 唯一性约束unique [key|index] 默认值约束default 自增约束auto_increment Mysql安装CentOS7 源码编译安装 一、准备工作 将安装mysql 所需软件包传到/opt目录下并解压卸载mariadb cd /opt mkdir mysql cd mysql tar xf mysql-boost-5.7.44.tar.gz yum remove -y mariadb* #卸载mariadb相关内容 二、安装环境依赖包 yum -y install \ gcc \ gcc-c \ ncurses \ #字符终端下图形互动功能的动态库 ncurses-devel \ #ncurses开发包 bison \ #语法分析器 cmake #mysql需要用cmake编译安装三、配置软件模块 cd mysql-5.7.44/cmake \ -DCMAKE_INSTALL_PREFIX/usr/local/mysql \ #指定mysql的安装路径 -DMYSQL_UNIX_ADDR/usr/local/mysql/mysql.sock \ #指定mysql进程监听套接字文件数据库连接文件的存储路径 -DSYSCONFDIR/etc \ #指定配置文件的存储路径 -DSYSTEMD_PID_DIR/usr/local/mysql \ #指定进程文件的存储路径 -DDEFAULT_CHARSETutf8 \ #指定默认使用的字符集编码如 utf8 -DDEFAULT_COLLATIONutf8_general_ci \ #指定默认使用的字符集校对规则 -DWITH_EXTRA_CHARSETSall \ #指定支持其他字符集编码 -DWITH_INNOBASE_STORAGE_ENGINE1 \ #安装INNOBASE存储引擎 -DWITH_ARCHIVE_STORAGE_ENGINE1 \ #安装ARCHIVE存储引擎 -DWITH_BLACKHOLE_STORAGE_ENGINE1 \ #安装BLACKHOLE存储引擎 -DWITH_PERFSCHEMA_STORAGE_ENGINE1 \ #安装FEDERATED存储引擎 -DMYSQL_DATADIR/usr/local/mysql/data \ #指定数据库文件的存储路径 -DWITH_BOOST/usr/local/boost \ #指定boost的路径若使用mysql-boost集成包安装则-DWITH_BOOSTboost -DWITH_SYSTEMD1 #生成便于systemctl管理的文件如果在CMAKE的过程中有报错当报错解决后需要把源码目录中的CMakeCache.txt文件删除然后再重新CMAKE否则错误依旧 四、编译及安装 make -j 3 make install时间较长请耐心等待 五、修改mysql 配置文件 useradd -M -s /sbin/nologin mysql #创建mysql用户 vim /etc/my.cnf #删除原配置项再重新添加下面内容[client] #客户端设置port 3306socket /usr/local/mysql/mysql.sock #开启自动补全功能[mysqld] #服务全局设置user mysql #设置管理用户basedir/usr/local/mysql #指定数据库的安装目录datadir/usr/local/mysql/data #指定数据库文件的存储路径port 3306 #指定端口character-set-serverutf8 #设置服务器字符集编码格式为utf8pid-file /usr/local/mysql/mysqld.pid #指定pid 进程文件路径socket/usr/local/mysql/mysql.sock #指定数据库连接文件bind-address 0.0.0.0 #设置监听地址0.0.0.0代表允许所有如允许多个IP需空格隔开skip-name-resolve #禁止域名解析包括主机名所以授权的时候要使用 IP 地址max_connections4096 #设置mysql的最大连接数default-storage-engineINNODB #指定默认存储引擎max_allowed_packet32M #设置在网络传输中一次消息传输量的最大值。系统默认值为 1MB最大值是 1GB必须设置 1024 的倍数。server-id 1 #指定服务ID号sql_modeNO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES 六、优化mysql 更改mysql安装目录和配置文件的属主属组 chown -R mysql:mysql /usr/local/mysql/chown mysql:mysql /etc/my.cnf设置路径环境变量 echo export PATH/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH /etc/profile source /etc/profile七、初始化数据库 cd /usr/local/mysql/bin/./mysqld \ --initialize-insecure \ #生成初始化密码为空 --usermysql \ #指定管理用户 --basedir/usr/local/mysql \ #指定数据库的安装目录 --datadir/usr/local/mysql/data #指定数据库文件的存储路径八、启动mysql 添加mysqld系统服务 cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/ #用于systemctl服务管理 systemctl daemon-reload #刷新识别 systemctl start mysqld.service #开启服务 systemctl enable mysqld #开机自启动 netstat -anpt | grep 3306 #查看端口修改mysql 的登录密码 mysqladmin -u root password abc123 #给root账号设置密码为abc123原始密码为空yum安装 下载MySQL官方的Yum 源安装包 wget http://dev.mysql.com/get/mysql84-community-release-el7-1.noarch.rpmyum install -y mysql84-community-release-el7-1.noarch.rpm 部署MySQL服务器 yum install -y mysql-community-serversystemctl enabled mysqld --now初始化数据库 grep password /var/log/mysqld.log ##查看一下初始密码mysql -uroot -pALTER USER rootlocalhost IDENTIFIED BY Admin123; Mysql字段类型 常用的数据库类型 类型含义tinyint(n)1个字节范围(-128~127)smallint(n)2个字节范围(-32768~32767)mediumint(n)3个字节范围(-8388608~8388607)int(n)4个字节(32个比特位)整数型范围(-2147483648~2147483647)bigint(n)8个字节整数型范围(±9.22*10的18次方)float(m,d)单精度浮点8位精度4字节32位。m数字总个数d小数位double(m,d)双精度浮点16位精度8字节64位 。m总个数d小数位char固定长度的字符类型varchar可变长度的字符类型text文本image图片decimal(5,2)5个有效长度数字小数点后面有2位例如123.56 char与varchar的区别 值CHAR(4)存储需求VARCHAR(4)存储需求‘’’ ’4个字节‘’1个字节‘ab’ab ’4个字节ab ’3个字节‘abcd’‘abcd’4个字节‘abcd’5个字节‘abcdefgh’‘abcd’4个字节‘abcd’5个字节 CHAR和VARCHAR类型类似但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。 字节大小 char无论是否有值都会占用固定长度的字节大小保存在磁盘上都是4字节。varchar在保存字符时默认会加一个隐藏的结束符因此结束符会多算一个字节。 优劣比较 varchar比char节省磁盘空间。varchar类型的数据读写速度比char慢因为char是连续的磁盘空间e而varchar在多次增删改查中会产生一些磁盘空间碎片 管理Mysql 查看数据库结构 查看当前的 MySQL 版本信息及连接用户名 SELECT VERSION();SELECT USER();查看当前服务器中的数据库 show databases;MySQL会附带4个系统数据库 information_schema主要存储系统中的一些数据库对象信息如数据库名数据库的表表栏的数据类型与访问权限等performance_schema主要存储数据库服务器性能参数信息mysql主要存储系统的用户权限信息sysMySQL5.7之后引入的一个新的 sys 数据库sys 库里面的表、视图、函数以及存储过程可以让用户快速了解MySQL的一些信息它的数据来源于performance_schema 查看数据库中包含的表 USE 数据库名; SHOW TABLES;查看表的结构字段 USE 数据库名; DESCRIBE [数据库名.]表名; ## 可缩写成DESC 表名;创建及删除数据库和表 创建新的数据库 CREATE DATABASE 数据库名;创建新的表 CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]); #主键一般选择能代表唯一性的字段不允许取空值NULL一个表只能有一个主键。删除指定的数据表 DROP TABLE [数据库名.]表名; #如不用USE进入库中则需加上数据库名删除指定的数据库 DROP DATABASE 数据库名;管理表中的数据记录 向数据表中插入新的数据记录 INSERT INTO 表名(字段1,字段2[,...]) VALUES(字段1的值,字段2的值,...);查询数据记录 SELECT 字段名1,字段名2[,...] FROM 表名 [WHERE 条件表达式];修改、更新数据表中的数据记录 UPDATE 表名 SET 字段名1字段值1[,字段名2字段值2] [WHERE 条件表达式];在数据表中删除指定的数据记录 DELETE FROM 表名 [WHERE 条件表达式];修改表名和表结构 修改表名 ALTER TABLE 旧表名 RENAME 新表名;扩展表结构增加字段 ALTER TABLE 表名 ADD address varchar(50) default 地址不详; #default 地址不详表示此字段设置默认值 地址不详可与 NOT NULL 配合使用修改字段列名添加唯一键 ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [unique key];#CHANGE可修改字段名、数据类型、约束等所有项。删除字段 ALTER TABLE 表名 DROP 字段名;数据表高级操作 克隆表将数据表的数据记录生成到新的表中 PLAY1此方法能保证 新表的表结构、表数据 跟旧表都是一致的 CREATE TABLE 新表名 LIKE 旧表名; #通过 LIKE 方法复制 xy101 表结构生成 test01 表 INSERT INTO 新表名 SELECT * FROM 旧表名;PLAY2此方法创建的新表的表数据和旧表是一样的但可能会出现新表的表结构和旧表的不一致 CREATE TABLE 新表名 (SELECT * from 旧表名);清空表删除表内的所有数据 PLAY1 DELETE FROM 表名;#DELETE清空表后返回的结果内有删除的记录条目DELETE工作时是一行一行的删除记录数据的如果表中有自增长字段使用DELETE FROM 删除所有记录后再次新添加的记录会从原来最大的记录 ID 后面继续自增写入记录。 2. PLAY2 TRUNCATE TABLE 表名;#TRUNCATE 清空表后没有返回被删除的条目TRUNCATE 工作时是将表结构按原样重新建立因此在速度上 TRUNCATE 会比 DELETE 清空表快使用 TRUNCATE TABLE 清空表内数据后ID 会从 1 开始重新记录。 创建临时表 临时表创建成功之后使用SHOW TABLES命令是看不到创建的临时表的临时表会在连接退出后被销毁。 如果在退出连接之前也可以可执行增删改查等操作比如使用 DROP TABLE 语句手动直接删除临时表。 CREATE TEMPORARY TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);创建外键约束保证数据的完整性和一致性。 外键的定义如果同一个属性字段X在表一中是主键而在表二中不是主键则字段X称为表二的外键。 主键表和外键表的理解 1以公共关键字作主键的表为主键表父表、主表 2以公共关键字作外键的表为外键表从表、外表 注意与外键关联的主表的字段必须设置为主键。要求从表不能是临时表主从表的字段具备相同的数据类型、字符长度和约束。 #创建主表 profession create table profession (pid int(4),proname varchar(50)); #创建从表 student create table student (id int(4) primary key auto_increment,name varchar(10),age int(3),proid int(4)); #为主表 profession 添加一个主键约束。主键名建议以“PK_”开头。 alter table profession add constraint PK_pid primary key (pid); #为从表 student 表添加外键并将 student 表的 proid 字段和 profession 表的 pid 字段建立外键关联。外键名建议以“FK_”开头。 alter table student add constraint FK_pro foreign key (proid) references profession (pid); desc student; #插入新的数据记录时要先主表再从表 insert into profession values(1,‘云计算’); insert into profession values(2,‘大数据’); insert into student values(1,‘zhangsan’,18,1); insert into student values(2,‘lisi’,19,1); insert into student values(3,‘wangwu’,20,2); #删数数据记录时要先从表再主表也就是说删除主键表的记录时必须先删除其他与之关联的表中的记录。 delete from student where proid1; delete from profession where pid1; #查看和删除外键约束 show create table student; desc student; alter table student drop foreign key FK_pro; alter table student drop key proid; 数据库用户管理 查看用户信息 #创建后的用户保存在 mysql 数据库的 user 表里 USE mysql; SELECT User,authentication_string,Host from user;新建用户 CREATE USER 用户名来源地址 [IDENTIFIED BY [PASSWORD] 密码]; #用户名指定将创建的用户名 #来源地址指定新创建的用户可在哪些主机上登录可使用IP地址、网段、主机名的形式本地用户可用localhost允许任意主机登录可用通配符% #密码若使用明文密码直接输入密码插入到数据库时由Mysql自动加密 #若使用加密密码需要先使用SELECT PASSWORD(密码); 获取密文再在语句中添加 PASSWORD 密文; #若省略“IDENTIFIED BY”部分则用户的密码将为空不建议使用3重命名用户 RENAME USER 旧用户名来源地址 TO 新用户名来源地址;4删除用户 DROP USER 用户名来源地址;5修改当前登录用户密码 ALTER USER 用户名来源地址 IDENTIFIED BY 新密码;6修改其他用户密码 SET PASSWORD FOR 用户名来源地址 PASSWORD(abc123);数据库用户授权 授予权限 GRANT语句专门用来设置数据库用户的访问权限。当指定的用户名不存在时GRANT语句将会创建新的用户当指定的用户名存在时 GRANT 语句用于修改用户信息。 GRANT 权限列表 ON 数据库名.表名 TO 用户名来源地址 [IDENTIFIED BY 密码]; ---------------------------------------------------------------------------------------------------------------- #权限列表用于列出授权使用的各种数据库操作以逗号进行分隔如“select,insert,update”。使用“all”表示所有权限可授权执行任何操作。 #数据库名.表名用于指定授权操作的数据库和表的名称其中可以使用通配符“*”。例如使用“mydb.*”表示授权操作的对象为 mydb数据库中的所有表。 #用户名来源地址用于指定用户名称和允许访问的客户机地址即谁能连接、能从哪里连接。来源地址可以是域名、IP地址还可以使用“%”通配符表示某个区域或网段内的所有地址如“%.mydb.com”、“192.168.80.%”等。 #IDENTIFIED BY用于设置用户连接数据库时所使用的密码字符串。在新建用户时若省略“IDENTIFIED BY”部分则用户的密码将为空。 --------------------------------------------------------------------------------------------------------------------#允许用户 zhangsan 在本地查询 mydb 数据库中 所有表的数据记录但禁止查询其他数据库中的表的记录。 GRANT select ON mydb.* TO ‘zhangsan’‘localhost’ IDENTIFIED BY ‘123456’; #允许用户 lisi 在所有终端远程连接 mysql 并拥有所有权限。 GRANT ALL [PRIVILEGES] ON . TO ‘lisi’‘%’ IDENTIFIED BY ‘123456’; flush privileges; quitmysql -u zhangsan -p123456 use mydb; show tables; select * from xy101;查看权限 SHOW GRANTS FOR 用户名来源地址;例 SHOW GRANTS FOR ‘lisi’‘%’; 撤销权限 REVOKE 权限列表 ON 数据库名.表名 FROM 用户名来源地址;例 REVOKE ALL ON . FROM ‘lisi’‘%’; SHOW GRANTS FOR ‘lisi’‘%’; #USAGE权限只能用于数据库登陆不能执行任何操作USAGE权限不能被回收即 REVOKE 不能删除用户。 flush privileges; 实践案例 忘记 root 密码的解决办法 修改 /etc/my.cnf 配置文件不使用密码直接登录到 mysql vim /etc/my.cnf [mysqld] skip-grant-tables #添加使登录mysql不使用授权表systemctl restart mysqldmysql #直接登录使用 update 修改 root 密码刷新数据库 UPDATE mysql.user SET AUTHENTICATION_STRING PASSWORD(abc123) where userroot;FLUSH PRIVILEGES; quitmysql -u root -pabc123注意最后再把 /etc/my.cnf 配置文件里的 skip-grant-tables 删除并重启 mysql 服务。
http://www.zqtcl.cn/news/204966/

相关文章:

  • ss永久免费服务器河南网站建设优化技术
  • wordpress首页源码深圳seo关键词优化外包公司
  • 网站备案换公司吗网站开发 东莞
  • 济南网站营销彩票网站建设 极云
  • 园区门户网站建设方案著名网站用什么语言做后台
  • 有经验的邵阳网站建设四川省城乡建设网查询
  • 网站打不开怎么做天猫店购买交易平台
  • 什么专业是做网站做网站设分辨率
  • 供水开发建设公司网站建筑案例网站有哪些
  • 建站平台备案wordpress 论坛
  • 朗域装饰公司电话中卫网站推广优化
  • 公司用dw做网站吗做外贸翻译用那个网站
  • 希尔顿酒店网站建设的优点网站建设添加汉语
  • 贵阳利于优化的网站wordpress模糊搜索插件
  • 河南做网站最好的公司门户网站制度建设
  • 新余 网站建设公司浏览不良网页的危害
  • 长春做网站哪里好西安有什么网页设计公司
  • 昆明网站建设精英免费自己建网页
  • 网站开发框架 开源买的有域名怎么做网站
  • 为什么做电商网站成都在哪建设网站
  • 有没有做请帖的网站南漳网站制作
  • 项目信息网站哪个好企业开展网络营销方案
  • 网站开发制作费入会计科目做毕业设计个人网站任务书
  • 自己建一个网站微信指数官网
  • 产品推广网站模板哪里有做网站的素材
  • 网站界面要素村网站开设两学一做栏目
  • 临沂免费模板建站河北邢台手机网站建设
  • 企业网站栏目规划的重要性wordpress改变为中文
  • 云服务器怎么上传网站个人建一个网站多少钱
  • 东莞网站建设包装制品flash网站制作