安装MySQL搭建论坛

课前默写:

1、nginx配置文件的区域有哪些

①全局区域 ②events区域 ③http区域

2、区域模块的作用

全局区域模块主要是用户和工作进程

events区域模块配置最大连接数时需先配置:vim /etc/limits.conf

因为系统默认最大是1024

http区域模块:代理地址,日志,虚拟主机等等都在http中

3、区域模块之间的关系

全局区域模块主要是用户和工作进程

events模块只是连接数

一个http模块中,可以有多个server块,server模块只能在http模块中。

location模块只能写在server模块当中,一个server模块可以有多个location

4、location模块匹配的内容? root指定和alias指定的区别

location模块匹配的内容是URI

root指定是拼接

alias指定是精确

5、状态码2xx 3xx 4xx 5xx的含义

2xx 200 请求成功

3xx 300-305 重定向,页面跳转。304表示请求的是本地缓存

4xx 400-415表示客户端错误

5xx 500-505 服务端错误

单节点的服务架构:

LNMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件, 能够提供动态Web站点服务及其应用开发环境。LNMP是一个缩写词,具体包括Linux操作系统、nginx网站服务器、MySQL数据库服务器、 PHP(或Perl、Python)网页编程语言。

1.1 各组件的主要作用

(平台)Linux:作为LNMP架构的基础,提供用于支撑Web站点的操作系统, 能够与其他三个组件提供更好的稳定性,兼容性(NMP组件也支持Windows、UNIX等平台)。

(前台nginx:作为LNMP架构的前端,是一款功能强大,稳定性好的Web服务器程序, 该服务器直接面向用户提供网站访问,发送网页,图片等文件内容。

(后台)MySQL:作为LNMP架构的后端,是一款流行的开源关系数据库系统。 在企业网站、业务系统等应用中,各种账户信息、产品信息,客户资料、 业务数据等都可以存储到MySQL数据库,其他程序可以通过SQL语句来查询,更改这些信息。

(中间连接)PHP/Perl/Python:作为三种开发动态网页的编程语言, 负责解释动态网页文件,负责沟通Web服务器和数据库系统以协同工作, 并提供Web应用程序的开发和运行环境。 其中PHP是一种被广泛应用的开放源代码的多用途脚本语言, 它可以嵌入到HTML中,尤其适合于Web应用开发。

编译安装的优点

1、具有较大的自由度,功能可定制

2、可及时获得最新的软件版本

3、普遍适用于大多数Linux版本,便于一直使用

l: linux就是系统

n:nginx静态页面,转发动态请求

m: mysql数据车,后端服务器,保存用户和率码信息,以及论坛的信息

p: PHP,处理动态请求,动态请求转发数据库,然后再把动态的响应结果返回nginx.

解析动态页面,.html php .jsp动态页面。.php里面php的代码

开源的多用途的一个脚本语言,web开发,第二个,转发动态请求到数据库

LNMP安装

1.首先准备好硬件环境,四核8G就行

2.然后准备软件环境。首先先关闭防火墙和安全机制

systemctl stop firewalld

setenforce 0

3.安装nginx,ps:更具上一篇文章nginx安装要求进行安装,这边就不展示安装图了,

①安装依赖包

yum -y install pcre-devel zlib-devel gcc gcc-c++ make

②创建运行用户

useradd -M -s /sbin/nologin nginx

③编译安装

cd /opt

tar zxvf nginx-1.22.0.tar.gz -C /opt/

cd nginx-1.22.0/

./configure \

--prefix=/usr/local/nginx \

--user=nginx \

--group=nginx \

--with-http_stub_status_module

make && make install

④优化路径

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

⑤添加 Nginx 系统服务

vim /lib/systemd/system/nginx.service

Unit

Description=nginx

After=network.target

Service

Type=forking

PIDFile=/usr/local/nginx/logs/nginx.pid

ExecStart=/usr/local/nginx/sbin/nginx

ExecReload=/bin/kill -s HUP $MAINPID

ExecStop=/bin/kill -s QUIT $MAINPID

PrivateTmp=true

Install

WantedBy=multi-user.target

PS:对上面命令解析

Unit\]:这个部分定义了服务单元的元数据。 Description: 描述该服务单元的信息,描述为"nginx"。 After: 定义服务单元所依赖的其他单元,这里表示服务需要在网络加载完成之后启动。 \[Service\]:这个部分定义了服务的运行配置。 Type: 指定服务的类型,这里是forking,表示服务是一个后台进程(通常是fork出子进程)。 PIDFile: 指定保存主进程ID的文件路径,Nginx将会把主进程ID写入这个文件,以便Systemd可以追踪和管理进程。 ExecStart: 指定启动服务的命令。这里是启动Nginx的命令/usr/local/nginx/sbin/nginx。 ExecReload: 指定重新加载配置的命令。当执行此命令时,Systemd将发送HUP信号给主进程,Nginx将重新加载配置文件。 ExecStop: 指定停止服务的命令。当执行此命令时,Systemd将发送QUIT信号给主进程,Nginx将优雅地停止服务。 PrivateTmp: 将此项设置为true,表示为服务提供独立的临时目录。 \[Install\]:这个部分定义了服务的安装配置。 WantedBy: 指定服务所属的目标(target),这里是multi-user.target,表示服务在多用户模式下启动。 chmod 754 /lib/systemd/system/nginx.service systemctl start nginx.service systemctl enable nginx.service ⑥查看是否安装成功 ![](https://file.jishuzhan.net/article/1729199336450953218/dc0db52b05051a8d1837097ba1f07107.webp) 4.安装MySQL ①解压MySQL cd /opt 我的MySQL安装包在opt目录下 我们将MySQL解压 tar -xf mysql-boost-5.7.20.tar.gz ![](https://file.jishuzhan.net/article/1729199336450953218/377d2c73fcab667be4cb17d8d09cba9a.webp) ②安装MySQL相关的依赖包,将下面的命令复制粘贴就行 yum -y install \\ ncurses \\ ncurses-devel \\ bison \\ cmake ![](https://file.jishuzhan.net/article/1729199336450953218/c22749a8737a8b71aab58c7f07f382af.webp) ③创建MySQL程序用户 useradd -M -s /sbin/nologin mysql ![](https://file.jishuzhan.net/article/1729199336450953218/10bbf220f5b5e905589d367e68f8bf8a.webp) ④编译安装 进入刚刚解压的MySQL目录中 cd mysql-5.7.20/ ![](https://file.jishuzhan.net/article/1729199336450953218/dd02f43d226715219aa794d93f33b41f.webp) ⑤将下面的命令复制粘贴就行 cmake \\ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \\ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \\ -DSYSCONFDIR=/etc \\ -DSYSTEMD_PID_DIR=/usr/local/mysql \\ -DDEFAULT_CHARSET=utf8 \\ -DDEFAULT_COLLATION=utf8_general_ci \\ -DWITH_EXTRA_CHARSETS=all \\ -DWITH_INNOBASE_STORAGE_ENGINE=1 \\ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \\ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \\ -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \\ -DMYSQL_DATADIR=/usr/local/mysql/data \\ -DWITH_BOOST=boost \\ -DWITH_SYSTEMD=1 ![](https://file.jishuzhan.net/article/1729199336450953218/3c12a8fdbf0c19af0d78bca53ed63678.webp) PS:对上面的命令解析 #指定mysql的安装路径 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \\ #指定mysql进程监听套接字文件(数据库连接文件)的存储路径 -DSYSCONFDIR=/etc \\ #指定配置文件的存储路径 -DSYSTEMD_PID_DIR=/usr/local/mysql \\ #指定进程文件的存储路径 -DDEFAULT_CHARSET=utf8 \\ #指定默认使用的字符集编码,如utf8 -DDEFAULT_COLLATION=utf8_general_ci \\ #指定默认使用的字符集校对规则 -DWITH_INNOBASE_STORAGE_ENGINE=1 \\ #安装INNOBASE存储引擎 -DWITH_ARCHIVE_STORAGE_ENGINE=1 \\ #安装ARCHIVE存储引擎 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \\ #安装BLACKHOLE存储引擎 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \\ #安装FEDERATED存储引擎 -DMYSQL_DATADIR=/usr/local/mysql/data \\ #指定数据库文件的存储路径 -DWITH_BOOST=boost \\ #指定boost的路径, -DWITH_SYSTEMD=1 #生成便于systemctl管理的文件 ⑥使用4个作业并行编译源代码,PS这边更具自己设备的CPU情况而定,也可以选择慢慢等,可以不并行 make -j 4 \&\& make install ![](https://file.jishuzhan.net/article/1729199336450953218/a62bdb5a9b15abf1c42c31b6c3948d64.webp) ⑦修改mysql 配置文件 vim /etc/my.cnf ![](https://file.jishuzhan.net/article/1729199336450953218/ef1bc5e947fe0ff7bedc9dfa6e7fa3fe.webp) 进入文件然后100dd,将原有的内容全部删除,将下面的命令复制粘贴进去 \[client

port = 3306 socket=/usr/local/mysql/mysql.sock

mysqld

user = mysql

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

port = 3306

character-set-server=utf8

pid-file = /usr/local/mysql/mysqld.pid

socket=/usr/local/mysql/mysql.sock

bind-address = 0.0.0.0

skip-name-resolve max_connections=2048

default-storage-engine=INNODB

max_allowed_packet=16M

server-id = 1

sql_mode=NO_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

PS:对上面的命令解析

在[client]节中:

port: 客户端连接MySQL服务器使用的端口号,默认为3306。

socket: 客户端连接MySQL服务器使用的Unix socket文件路径,默认为/tmp/mysql.sock。

在该配置文件中指定的路径是/usr/local/mysql/mysql.sock。

在[mysqld]节中:

user: MySQL服务器运行时的用户名,一般设置为mysql。

basedir: MySQL安装目录的路径。

datadir: 存放MySQL数据文件的路径。

port: MySQL服务器监听的端口号,默认为3306。

character-set-server: MySQL服务器使用的默认字符集,这里设置为UTF-8编码(utf8)。

pid-file: 保存MySQL服务器进程ID的文件路径,默认为/var/run/mysqld/mysqld.pid。在该配置文件中指定的路径是/usr/local/mysql/mysqld.pid。

socket: MySQL服务器监听的Unix socket文件路径,默认为/tmp/mysql.sock。在该配置文件中指定的路径是/usr/local/mysql/mysql.sock。

bind-address: MySQL服务器绑定的IP地址,默认为127.0.0.1,这里设置为0.0.0.0表示允许任何IP地址访问MySQL服务器。

skip-name-resolve: 禁用DNS反向解析,可以提高性能,尤其是在有大量连接时。

max_connections: MySQL服务器支持的最大并发连接数,默认为151,这里设置为2048。

default-storage-engine: 设置默认的存储引擎为InnoDB。

max_allowed_packet: 设置MySQL服务器接收的最大数据包大小,默认为4MB,这里设置为16MB。

server-id: 设置MySQL服务器的唯一ID,在主从复制设置中使用。

NO_ENGINE_SUBSTITUTION

如果需要的存储引擎被禁用或未编译,那么抛出错误。不设置此值时,用默认的存储引擎替代,并抛出一个异常

STRICT_TRANS_TABLES

在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制

NO_AUTO_CREATE_USER

禁止:GRANT创建密码为空的用户

NO_AUTO_VALUE_ON_ZERO

mysql中的自增长列可以从o开始。默认情况下自增长列是从1开始的,如果你插入值为0的数据会报错

NO_ZERO_IN_DATE

mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告

ERROR_FOR_DIVISION_BY_ZERO

在INSERT或UPDATE过程中,如果数据被零除,则产生错误而非警告。默认情况下数据被零除时MysQL返回NULL

IPES_AS_CONCAT

将"||"视为字符串的连接操作符而非或运算符,这和oracle数据库是一样的,

ANSI QUOTES

启用ANSI QUOTES后,不能用双引号来引用字符串,因为它被解释为识别符

⑧更改mysql安装目录和配置文件的属主属组

chown -R mysql:mysql /usr/local/mysql/

chown mysql:mysql /etc/my.cnf

⑨设置路径环境变量

vim /etc/profile

在文件最下面添加下面命令

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 \

--user=mysql \

--basedir=/usr/local/mysql \

--datadir=/usr/local/mysql/data

⑪添加mysqld系统服务

cd /usr/local /mysql/data/

cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/

systemctl daemon-reload

systemctl restart mysqld.service

systemctl enable mysqld

查看端口

netstat -antp | grep mysqld

⑫修改mysql 的登录密码 mysqladmin -u root -p password "123456"

⑬授权远程登录 mysql -u root -p123456

授予root用户可以在所有终端远程登录,使用的密码是123456,并对所有数据库和所有表有操作权限

grant all privileges on . to 'root'@'%' identified by '123456';

PS:下面是对上条命令的解析

GRANT: 这是授权语句的关键字,用于授予特定的权限给指定用户。

ALL PRIVILEGES: 表示授予所有权限,包括SELECT、INSERT、UPDATE、DELETE、CREATE、DROP等。

. : 这是指定数据库和表的位置,其中表示所有数据库,第一个表示所有表。 因此,这个语句授予'root'用户在所有数据库的所有表上的所有权限。

'root'@'%': 这是授予权限的用户和主机的标识。'root'是用户名,'%'表示任何主机。 所以,'root'用户可以从任何主机连接并拥有授予的权限。

IDENTIFIED BY '123456': 这是设置用户'root'的密码为'123456',这样用户在连接时需要提供相应的密码。

刷新权限

flush privileges;


退出MySQL

exit

5.安装配置 PHP 解析环境

进入opt目录,解压php

安装相关环境依赖包,将下面的命令复制到命令行中

yum -y install gd \

libjpeg libjpeg-devel \

libpng libpng-devel \

freetype freetype-devel \

libxml2 libxml2-devel \

zlib zlib-devel \

curl curl-devel \

openssl openssl-devel

进入到解压的PHP目录中

cd php-7.1.10

将下面的命令添加到命令行中

./configure \

--prefix=/usr/local/php \

--with-mysql-sock=/usr/local/mysql/mysql.sock \

--with-mysqli \

--with-zlib \

--with-curl \

--with-gd \

--with-jpeg-dir \

--with-png-dir \

--with-freetype-dir \

--with-openssl \

--enable-fpm \

--enable-mbstring \

--enable-xml \

--enable-session \

--enable-ftp \

--enable-pdo \

--enable-tokenizer \

--enable-zip

ps:这边是对上面命令的解析

--prefix=/usr/local/php: 指定PHP的安装目录为/usr/local/php。

--with-mysql-sock=/usr/local/mysql/mysql.sock: 指定MySQL的Unix socket文件路径,用于与MySQL数据库建立连接。

--with-mysqli: 启用MySQLi扩展,用于支持MySQL数据库。

--with-zlib: 启用Zlib库,用于压缩和解压缩数据。

--with-curl: 启用cURL库,用于支持对URL的操作,如下载文件等。

--with-gd: 启用GD库,用于处理图像。

--with-jpeg-dir: 指定JPEG库的路径,用于GD库对JPEG格式图片的处理。

--with-png-dir: 指定PNG库的路径,用于GD库对PNG格式图片的处理。

--with-freetype-dir: 指定FreeType库的路径,用于GD库对字体的支持。

--with-openssl: 启用OpenSSL库,用于支持SSL加密和HTTPS协议。

--enable-fpm: 启用PHP-FPM(FastCGI Process Manager),用于提供更高效的PHP进程管理和请求处理。

--enable-mbstring: 启用多字节字符串支持,用于处理多字节字符集的操作。

--enable-xml: 启用XML支持,用于处理XML文档和数据。

--enable-session: 启用会话支持,用于在不同页面间保持用户会话状态。

--enable-ftp: 启用FTP支持,用于对FTP服务器进行操作。

--enable-pdo: 启用PDO(PHP Data Objects),用于支持数据库访问的统一接口。

--enable-tokenizer: 启用Tokenizer扩展,用于对字符串进行分词处理。

--enable-zip: 启用Zip扩展,用于对ZIP文件进行操作。

make -j 4 && make install #注意这里是并行,更具自身要求执行,可以将-j 4删除,取消并行

路径优化

ln -s /usr/local/php/bin/* /usr/local/bin/

ln -s /usr/local/php/sbin/* /usr/local/sbin/

调整PHP配置文件 php有三个配置文件: p

hp.ini 主配置文件

php-fpm.conf 进程服务配置文件

www.conf 扩展配置文件

#调整主配置文件:

cp /opt/php-7.1.10/php.ini-development /usr/local/php/lib/php.ini

vim /usr/local/php/lib/php.ini

--1170行--修改成

mysqli.default_socket = /usr/local/mysql/mysql.sock

--939行--取消注释就是将前面的;删了,修改成

date.timezone = Asia/Shanghai

然后保存退出

php -m #验证安装的模块

调整进程服务配置文件:

cd /usr/local/php/etc/

cp php-fpm.conf.default php-fpm.conf

vim php-fpm.conf

--17行--去掉";"注释

pid = run/php-fpm.pid

调整扩展配置文件:

cd /usr/local/php/etc/php-fpm.d/

cp <www.conf.default> www.conf

启动php-fpm

/usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini

netstat -anpt | grep 9000

#PHP-FPM(FastCGI Process Manager:FastCGI 进程管理器)是一个 PHPFastCGI 管理器, 由于Nginx服务器不能处理动态页面,需要由 Nginx 把动态请求交给 php-fpm 进程进行解析。

cd /opt/php-7.1.10/sapi/fpm cp php-fpm.service /usr/lib/systemd/system/php-fpm.service systemctl restart php-fpm.service

6、配置 Nginx 支持 PHP 解析 --65行--取消注释,修改 location ~ .php { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/local/nginx/htmlfastcgi_script_name; #将 /scripts 修改为nginx的工作目录 fastcgi_param SCRIPT_FILENAME document_rootfastcgi_script_name; #$document_root 代表当前请求在root指令中指定的值 include fastcgi_params; }

FastCGI(Fast Common Gateway Interface)是一种用于连接Web服务器(如Nginx、Apache等) 与应用程序(如PHP、Python、Ruby等)的通信协议。 它的作用是提供一种高效、可靠、灵活的方式来处理动态网页内容的请求, 使Web服务器能够与动态应用程序进行交互。

location ~ .php$ { ... }:这是一个正则表达式匹配的location块,用于匹配以.php为后缀的请求。

root html;:设置服务器根目录为html,即将从这个目录开始查找文件。

fastcgi_pass 127.0.0.1:9000;:设置FastCGI服务器的地址和端口号。 在这里,FastCGI服务器设置为本地地址(127.0.0.1)的9000端口。通常,这是PHP-FPM的监听地址和端口。

fastcgi_index index.php;:指定当请求目录时默认访问的文件名。 在这里,如果请求目录时,默认访问的文件为index.php。

fastcgi_param SCRIPT_FILENAME /usr/local/nginx/htmlfastcgi_script_name;: 设置FastCGI参数SCRIPT_FILENAME的值,指定PHP脚本的文件路径。 fastcgi_script_name是FastCGI服务器传递给PHP-FPM的变量, 表示当前请求的脚本路径。这里将根目录设置为/usr/local/nginx/html, 以匹配Nginx配置文件中root指令的值。

fastcgi_param SCRIPT_FILENAME document_rootfastcgi_script_name;: 这是另一种设置SCRIPT_FILENAME的方式,使用了document_root变量。 document_root表示Nginx中root指令指定的值,即服务器根目录。 这里将document_rootfastcgi_script_name设置为SCRIPT_FILENAME的值, 以便传递给PHP-FPM。

include fastcgi_params;:包含fastcgi_params文件中的FastCGI参数。 这里使用include指令,将fastcgi_params中的内容合并到当前配置中。

systemctl restart nginx.service

7、验证PHP 测试页 vim /usr/local/nginx/html/index.php <?php phpinfo(); ?>

浏览器访问 http://192.168.86.12/index.php

8、验证数据库工作是否正常 mysql -u root -p CREATE DATABASE bbs; GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123'; GRANT all ON bbs.* TO 'bbsuser'@'localhost' IDENTIFIED BY 'admin123'; flush privileges;

GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123';

GRANT: 这是授权语句的关键字,用于授予特定的权限给指定用户。

all: 表示授予所有权限,包括SELECT、INSERT、UPDATE、DELETE、CREATE、DROP等。

bbs.*: 这是指定数据库和表的位置,其中bbs表示数据库名,*表示所有表。 因此,这个语句授予bbsuser用户在bbs数据库的所有表上的所有权限。

'bbsuser'@'%': 这是授予权限的用户和主机的标识。'bbsuser'是用户名,'%'表示任何主机。 所以,bbsuser用户可以从任何主机连接并拥有授予的权限。

IDENTIFIED BY 'admin123': 这是设置bbsuser用户的密码为admin123,这样用户在连接时需要提供相应的密码。

GRANT all ON bbs.* TO 'bbsuser'@'localhost' IDENTIFIED BY 'admin123';

这条语句与第一条类似,但是主机部分不同。'bbsuser'@'localhost'表示用户bbsuser只能从本地主机( 即MySQL服务器所在的主机)连接,并拥有相同的权限。

bbsuser用户被授予在bbs数据库的全部权限,允许从任何主机和本地主机连接MySQL服务器,并且密码为admin123.

vim /usr/local/nginx/html/index.php #替换原来的测试页内容 <?php link=mysqli_connect('192.168.233.10','bbsuser','admin123'); if(link) echo "<h1>Success!!</h1>"; else echo "Fail!!"; ?>

PHP脚本 使用mysqli_connect()函数连接到MySQL数据库服务器。

'192.168.233.10':表示MySQL服务器的IP地址。 'bbsuser':表示要连接的MySQL用户。 'admin123':表示MySQL用户的密码。 判断连接状态:

如果连接成功,即link不为空,就输出\Success!!\,显示"Success!!"这个标题。 如果连接失败,即link为空,就输出Fail!!,显示"Fail!!"这个信息。

该脚本的目的是测试连接到MySQL数据库服务器的状态。如果连接成功, 将显示"Success!!",如果连接失败,将显示"Fail!!"

浏览器访问 http://192.168.86.12/index.php

相关推荐
Elastic 中国社区官方博客4 小时前
在 Elasticsearch 中使用 Mistral Chat completions 进行上下文工程
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
编程爱好者熊浪6 小时前
两次连接池泄露的BUG
java·数据库
南宫乘风7 小时前
基于 Flask + APScheduler + MySQL 的自动报表系统设计
python·mysql·flask
TDengine (老段)7 小时前
TDengine 字符串函数 CHAR 用户手册
java·大数据·数据库·物联网·时序数据库·tdengine·涛思数据
qq7422349848 小时前
Python操作数据库之pyodbc
开发语言·数据库·python
姚远Oracle ACE8 小时前
Oracle 如何计算 AWR 报告中的 Sessions 数量
数据库·oracle
Dxy12393102169 小时前
MySQL的SUBSTRING函数详解与应用
数据库·mysql
码力引擎9 小时前
【零基础学MySQL】第十二章:DCL详解
数据库·mysql·1024程序员节
杨云龙UP9 小时前
【MySQL迁移】MySQL数据库迁移实战(利用mysqldump从Windows 5.7迁至Linux 8.0)
linux·运维·数据库·mysql·mssql
l1t9 小时前
利用DeepSeek辅助修改luadbi-duckdb读取DuckDB decimal数据类型
c语言·数据库·单元测试·lua·duckdb