使用 FROM 和 FOR 关键字的 SUBSTRING() 函数的语法是标准的 MySQL 语法。语法SUBSTRING(str FROM pos FOR len)这里,str 是要从中返回子字符串的字符串。Pos 是子字符串的起始位置。Len 是子字符串的长度,即从 str 中提取的字符总数。示例mysql> Select SUBSTRING('foobarbar' FROM 4 FOR 5); +-------------------------------------+ | SUBSTRING('foobarbar' FROM 4 FOR 5) | +-------------------------------------+ | barba | +-------------------------------------+ 1 row in set (0.00 sec)上面的结果集使 FROM 和 FOR 关键字在 SUBSTRING() 函数中的用法非常清晰。
众所周知,MySQL 数据库服务器在 MySQL 数据库中拥有用户表,该表用于存储用户帐户,因此我们可以使用 MySQL 数据库在 MySQL 数据库服务器中创建用户帐户。创建新用户帐户时必须有两个要素,一个是用户名,另一个是在@字符后的主机名。创建用户帐户的语法如下:语法Use mysql; CREATE USER user_account IDENTIFIED BY password;这里 user_account 是我们希望记录的用户名称。它可以 ... 阅读更多
安装 MySQL 服务器时,会自动创建一个名为 MySQL 的数据库。此 MySQL 数据库包含五个主要的授权表,MySQL 服务器可以使用这些表来控制 MySQL 数据库服务器的权限。这些表如下:user 表此表包含用户帐户和全局权限列。MySQL 使用 user 表来接受或拒绝来自主机的连接。在 user 表中授予的权限对 MySQL 服务器上的所有数据库都有效。db 表此表包含数据库级权限。MySQL 使用 db 表来确定用户可以访问哪个数据库以及从哪个主机访问。 ... 阅读更多
MySQL 实现了一个复杂的访问控制和权限系统,允许我们为处理客户端操作创建全面的访问规则,并有效地防止未经授权的客户端访问数据库系统。当客户端连接到服务器时,MySQL 访问控制有两个阶段:连接验证连接到 MySQL 数据库服务器的客户端需要拥有有效的用户名和密码。此外,客户端连接的主机需要与 MySQL 授权表中的主机匹配。请求验证一旦成功建立连接,对于客户端发出的每个语句,MySQL 都将检查客户端是否 ... 阅读更多