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

海南省建设工程质量监督网站如何做搞笑原创视频网站

海南省建设工程质量监督网站,如何做搞笑原创视频网站,东莞整合网站建设开发,免费小程序开发制作文章目录 安装 MySQL修改密码连接和退出数据库服务器使用 systemctl 管理服务器进程配置数据库从文件角度看待数据库查看连接情况 安装 MySQL 这是在 Linux 中安装 MySQL 的教程#xff1a;Linux 下 MySQL 安装。本系列测试用的 MySQL 版本是 5.7#xff0c;机器是 centOS7.… 文章目录 安装 MySQL修改密码连接和退出数据库服务器使用 systemctl 管理服务器进程配置数据库从文件角度看待数据库查看连接情况 安装 MySQL 这是在 Linux 中安装 MySQL 的教程Linux 下 MySQL 安装。本系列测试用的 MySQL 版本是 5.7机器是 centOS7.6。 实际应用中一般 MySQL 服务都是部署在 Linux 主机上的如果想在 Windows 系统中安装可以参考Windows 下 MySQL 安装。 修改密码 MySQL 在安装时会为用户设置一个默认的随机密码可以通过 cat /var/log/mysqld.log | grep temporary password来查看密码 2023-10-20T08:04:42.247710Z 1 [Note] A temporary password is generated for rootlocalhost: crOcKwwB;7Wd其中crOcKwwB;7Wd就是密码使用它来登录 mysql -uroot -p # 以 root 身份登录修改 root 用户的密码有多个方法在此介绍其中一种在命令行中使用 [rootxy xy]# mysqladmin -uroot -p旧密码 password 新密码[注] 如果出现以下提示则说明密码过于简单 mysqladmin: unable to change password; error: Your password does not satisfy the current policy requirements连接和退出数据库服务器 mysql -uroot -p # 以 root 身份登录h 表示你要连接的 MySQL 服务器所在的主机127.0.0.1 表示本主机。如果连接的是本地数据库服务器它可以省略。 P 表示你要连接的 MySQL 服务器所对应的端口号一般默认是 3306。 u 表示用哪一个用户连接 MySQL 服务器root 表示超级用户。 p 表示该用户对应的密码密码可以直接跟在-p 后面也可以回车后输入。 为了方便学习都以 root 用户登录数据库服务器。 在 MySQL 服务器的命令行中键入quit/exit/\q回车以退出。 使用 systemctl 管理服务器进程 systemctl 是一个用于控制和检查 systemd 系统和服务管理器的工具它负责在 Linux 内核启动后运行和维护用户空间的组件。systemctl 可以用来启动、停止、重启、重载、启用、禁用等各种操作 systemd 的服务单元也可以用来查看系统的状态、日志、性能等信息。 终止服务器进程 systemctl stop mysqld启动服务器进程 systemctl start mysqld重启服务器进程 systemctl restart mysqldmysqld可以是你想要操作的进程名称。 配置数据库 MySQL 的配置文件在这个路径 cat /etc/my.cnf# For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html[mysqld] # # Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. # innodb_buffer_pool_size 128M # # Remove leading # to turn on a very important data integrity option: logging # changes to the binary log between backups. # log_bin # # Remove leading # to set options mainly useful for reporting servers. # The server defaults are faster for transactions and fast SELECTs. # Adjust sizes as needed, experiment to find the optimal values. # join_buffer_size 128M # sort_buffer_size 2M # read_rnd_buffer_size 2M datadir/var/lib/mysql socket/var/lib/mysql/mysql.sock# Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links0log-error/var/log/mysqld.log pid-file/var/run/mysqld/mysqld.pidport3306 character-set-serverutf8 default-storage-engineinnodb其中各个选项的含义是 innodb_buffer_pool_size 128M 设置了 InnoDB 存储引擎的缓冲池大小这是 MySQL 中最重要的数据缓存用来缓存表数据和索引。一般建议设置为服务器总内存的 70%如果是专用服务器或者 10%如果是共享服务器。这个选项可以提高查询性能和减少磁盘 I/O。log_bin 开启了二进制日志功能这是 MySQL 中非常重要的数据完整性选项它会记录所有对数据库的修改操作可以用来做数据恢复和主从复制。如果不指定日志文件名就会使用默认的 mysql-bin 前缀。join_buffer_size 128M 设置了连接查询时使用的缓冲区大小这个选项主要用于报表服务器可以提高连接查询的性能。sort_buffer_size 2M 设置了排序查询时使用的缓冲区大小这个选项也主要用于报表服务器可以提高排序查询的性能。read_rnd_buffer_size 2M 设置了随机读取时使用的缓冲区大小这个选项在按照非索引字段排序或分组时会用到可以提高随机读取的性能。datadir/var/lib/mysql 设置了 MySQL 数据文件所在的目录这里是 /var/lib/mysql 也就是说所有的数据库和表文件都存储在这个目录下。socket/var/lib/mysql/mysql.sock 设置了 MySQL 客户端程序和服务器之间的本地通信指定一个套接字文件这里是 /var/lib/mysql/mysql.sock 也就是说客户端程序要连接到这个套接字文件才能和服务器通信。symbolic-links0 禁用了符号链接功能这是为了防止一些安全风险比如通过符号链接访问或修改其他数据库或文件系统中的文件。log-error/var/log/mysqld.log 设置了 MySQL 错误日志文件的位置这里是 /var/log/mysqld.log 也就是说所有的错误信息都会记录在这个文件中。pid-file/var/run/mysqld/mysqld.pid 设置了 MySQL 服务器进程的标识文件的位置这里是 /var/run/mysqld/mysqld.pid 也就是说这个文件中存储了 MySQL 服务器进程的 ID 号。port3306 设置了 MySQL 服务器监听的端口号默认是 3306 也就是说客户端程序要连接到这个端口才能和服务器通信。测试学习时可以不用改或者使用完毕后关闭 MySQL 服务器。实际使用时一般要做修改因为服务器一般是暴露在公网上的。*character-set-serverutf8 设置了 MySQL 服务器默认使用的字符集这里是 utf8 也就是说所有的数据库和表都会使用 utf8 编码存储数据除非另外指定。*default-storage-engineinnodb 设置了 MySQL 创建数据表时默认使用的存储引擎这里是 innodb 也就是说所有的表都会使用 innodb 存储引擎存储数据和索引除非另外指定。 其中打*号的是自定义的选项可能数据库默认的选项就是它们但为了保险仍然显式地在配置文件中设定。datadir 的路径可以自定义但这里使用默认的路径。当配置完毕后要使配置文件生效重启 mysqld 后重新连接 MySQL 服务。 在这里简单介绍一下索引如果说数据库是一本字典那么索引就是字典的目录。有了目录才能提高查找的效率但目录本身也是占用数据库的空间的所以这是空间换时间的做法。 从文件角度看待数据库 在/var/lib/mysql路径下 存放的是 MySQL 的所有数据库和表文件。例如创建了一个数据库test_db mysql create database test_db在这个目录下会增加一个同名目录 这个目录下有一个db.log文件它记录这个数据库的默认字符集和字符校验规则 如果在这个数据库中创建一个表 mysql use test_db; # 进入数据库mysql create table test_table( # 创建表- col int(2)- );在上面这个目录下会增加两个同名的文件 .frm 和 .ibd 是两种不同类型的文件 .frm 文件这是表定义文件用于描述表结构。每当在 MySQL 中创建一个新的数据表时都会在相应的数据库目录下生成一个与表名相同的 .frm 文件。这个文件包含了数据表的元数据信息如字段名称、数据类型等。.ibd 文件这是表数据和索引文件。当你使用 InnoDB 存储引擎MySQL 的默认存储引擎创建一张表时会在相应的数据库目录下生成一个与表名相同的 .ibd 文件。这个文件包含了数据表的实际数据以及索引信息。 需要注意的是这两种文件都不能直接打开查看而是由 MySQL 组织搭配的文件。如果需要查看或修改表结构可以使用 SQL 语句如果需要查看或修改表数据可以使用 SQL 查询和更新语句。 而 MyISAM 存储引擎创建表时会创建三个文件。 以上这些内容对于初学者而言可以不细究只要知道我们在操作数据库或表的本质是对文件操作只不过是间接地通过数据库软件支持的 SQL 语句操作而不直接操作文件。 上面这些操作数据库和表的 SQL 语句将会在后续学习此处只是站在文件的角度理解。 上面的操作是用户使用 SQL 语句让 MySQL 创建数据库和表假如用户直接操作这些底层文件会发生什么呢下面直接将刚才创建的数据库test_db这个目录下的所有文件删除 rm -rf test_db/在 MySQL 客户端中查看数据库 ######## 删除前 ######## mysql show databases; -------------------- | Database | -------------------- | information_schema | | mysql | | performance_schema | | sys | | test_db | -------------------- 5 rows in set (0.00 sec) ######## 删除后 ######## mysql show databases; -------------------- | Database | -------------------- | information_schema | | mysql | | performance_schema | | sys | -------------------- 4 rows in set (0.00 sec)从效果上说直接操作文件和执行 SQL 语句是一样的但是这样做不能保证数据的安全性。例如多个客户端并发访问同一个数据库的同一张表这种情况数据库需要限制不同客户端的行为以保证数据的一致性等。MySQL 会记录用户的所有操作除了修改密码这类私密的语句并会进行一定的语法优化将它们合并到一起。 数据库备份或移植本质就是将这些文件拷贝放在其他目录下。虽然这么做不会怎样但是这是一种越级的操作。MySQL 在操作文件时也是使用诸如rm、cp、mkdir这些操作的。 注 MySQL 默认有四个数据库每个数据库都有其特定的用途 information_schema这个数据库提供了访问数据库元数据的方式。元数据是关于数据的数据如数据库名或表名列的数据类型或访问权限等。换句话说information_schema 是一个信息数据库它保存着关于 MySQL 服务器所维护的所有其他数据库的信息。mysql这是 MySQL 的核心数据库类似于 SQL Server 中的 master 表。它主要负责存储数据库的用户、权限设置、关键字等 MySQL 自己需要使用的控制和管理信息。performance_schema这个数据库主要用于收集数据库服务器性能参数。它提供了进程等待的详细信息包括锁、互斥变量、文件信息等并保存了历史的事件汇总信息为提供 MySQL 服务器性能做出详细的判断。sys这个库所有的数据源来自 performance_schema。它的目标是降低 performance_schema 的复杂度让 DBA 能更好地阅读这个库里的内容从而让 DBA 更快地了解 DB 的运行情况。 查看连接情况 show processlist 命令可以显示当前连接到 MySQL 服务器的线程的信息可以使用这个命令来监控服务器的性能排查问题或者终止某些线程。 其中 Id一个标识可以在 MySQL 中通过 kill id 杀死指定 id 的线程。User显示当前用户如果不是 root这个命令就只显示你权限范围内的 SQL 语句。Host显示这个语句是从哪个 IP 的哪个端口上发出的可用来追踪出问题语句的用户。db当前执行的命令是在哪一个数据库上如果没有指定数据库则该值为 NULL。Command显示当前连接执行的命令一般就是休眠Sleep、查询Query和连接Connect。Time表示该线程处于当前状态的时间单位是秒。State显示使用当前连接的 SQL 语句的状态。Info一般记录的是线程执行的语句默认只显示前 100 个字符如果要看全部信息需要使用 show full processlist。 这个命令通常用于监控服务器的性能排查问题或终止某些线程也可以帮助分析 SQL 语句的执行时间锁等待和事务隔离级别等。
http://www.zqtcl.cn/news/145746/

相关文章:

  • 网页游戏人气排行榜百度seo插件
  • 免费申请论坛网站更改域名代理商对网站有影响吗
  • 河南做网站公司报价工商做年报网站
  • 用狐狸做logo的网站现在网站开发技术有哪些
  • html 网站添加悬浮二维码瑜伽网站设计
  • 帮别人做网站的单子制作图片库
  • 网站注册步骤律师在线咨询免费24小时电话
  • 经典的网站设计工具怎么做网站表格
  • 韩文网站建设wordpress 置顶顺序
  • 做网站好还是做app好做房产的网站排名
  • 纯静态网站部署服务器如何做高端网站建设
  • 特色食品网站建设策划书网站建设丶seo优化
  • 安徽省六安市建设局网站网络服务提供者知道网络用户利用其网络服务侵害
  • 珠海建设局网站东莞市建设信息网
  • 已有域名怎么做网站wordpress二维码制作教程
  • 做招生网站网站织梦后台一片白
  • wordpress 表单录入优化网站的技巧
  • 域名注册网站的域名哪里来的信息型网站
  • 商贸网站建设常见的网站结构有哪些
  • 网站开发概要设计模板网站qq获取
  • 关键词网站推广王野摩托车是什么牌子
  • 网站建设管理工作的总结网站做网站词怎么推广
  • 通过网站的和报刊建设在网站建设工作会上的讲话
  • 建设部网站举报壹搜网站建设优化排名
  • 做软件界面的网站洛可可成都设计公司
  • 微信建立免费网站app网站制作软件
  • 上海工程建设造价信息网站黑帽seo易下拉霸屏
  • 网站建设公司需要申请icp吗网站续费
  • 宁波快速建站公司滕州网站设计
  • logo成品效果图网站网站意见反馈源码