找到 4379 篇文章 关于 MySQL

MySQL 如何防止未经授权的客户端访问数据库系统?

Abhinaya
更新于 2020年6月20日 11:51:30

204 次浏览

MySQL 实现了一个复杂的访问控制和权限系统,允许我们为处理客户端操作创建全面的访问规则,并有效地防止未经授权的客户端访问数据库系统。MySQL 访问控制在客户端连接到服务器时有两个阶段:连接验证 客户端连接到 MySQL 数据库服务器需要拥有有效的用户名和密码。此外,客户端连接的宿主需要与 MySQL 授权表中的宿主匹配。请求验证 一旦连接成功建立,对于客户端发出的每个语句,MySQL 会检查客户端... 阅读更多

如何使用 ALTER USER 语句更改 MySQL 用户密码?

mkotla
更新于 2020年6月20日 11:41:28

358 次浏览

我们还可以将 ALTER USER 语句与 IDENTIFIED BY 子句一起使用来更改 MySQL 用户密码。其语法如下:语法ALTER USER user_name@host_name IDENTIFIED BY ‘new_password’这里,New_password 将是我们想要为 MySQL 用户设置的新密码User_name 是当前用户的名称。Host_name 是当前用户的宿主名称。示例假设我们想要将用户 user@localhost 的密码更改为 ‘tutorials’,则可以按如下方式执行:ALTER USER user@localhost IDENTIFIED BY ‘tutorials’

如何使用 SET PASSWORD 语句更改 MySQL 用户密码?

Govinda Sai
更新于 2020年6月20日 11:42:26

269 次浏览

我们可以使用 SET PASSWORD 语句更改密码。在使用此命令之前,我们需要至少拥有 UPDATE 权限。其语法如下:语法SET PASSWORD FOR ‘user_name@host_name’=new_password;这里,New_password 将是我们想要为 MySQL 用户设置的新密码User_name 是当前用户的名称。Host_name 是当前用户的宿主名称。示例假设我们想要将用户 user@localhost 的密码更改为 ‘tutorials’,则可以按如下方式执行:SET PASSWORD FOR ‘user@localhost’= tutorials;

如何使用 SUBSTRING_INDEX() 函数获取字符串中两个相同分隔符之间的子字符串作为输出?

Samual Sam
更新于 2020年6月20日 11:40:33

226 次浏览

我们需要使用嵌套的 SUBSTRING_INDEX() 函数来获取字符串中两个相同分隔符之间的子字符串作为输出。例如,从字符串 ‘www.tutorialspoint.com’ 中,我们想要获取 ‘tutorialspoint’ 这个子字符串,它位于两个相同的分隔符 ‘.’ 之间,作为输出,则可以按如下方式嵌套使用 SUBSTRING_INDEX() 函数:mysql> Select SUBSTRING_INDEX(SUBSTRING_INDEX('www.tutorialspoint.com','.',2),'.',-1)AS 'Nested SUBSTRING_INDEX'; +------------------------+ | Nested SUBSTRING_INDEX | +------------------------+ | tutorialspoint         | +------------------------+ 1 row in set (0.02 sec)

如何使用 MySQL SUBSTRING_INDEX() 函数将 IP 地址拆分为四个相应的八位字节?

Chandu yadav
更新于 2020年2月10日 07:11:38

771 次浏览

假设我们有一个名为 ‘ipaddress’ 的表,其中包含 IP 地址作为其值,存储在名为 ‘IP’ 的列中,如下所示:mysql> Select * from ipaddress; +-----------------+ | ip              | +-----------------+ | 192.128.0.5     | | 255.255.255.255 | | 192.0.255.255   | | 192.0.1.5       | +-----------------+ 4 rows in set (0.10 sec)现在,借助以下查询中的 SUBSTRING_INDEX() 函数,我们可以将 IP 地址划分为四个八位字节:mysql> Select IP, SUBSTRING_INDEX(ip, '.', 1)AS '1st Part',     -> SUBSTRING_INDEX(SUBSTRING_INDEX(ip, '.', 2), '.', -1)AS '2nd Part',     ... 阅读更多

如果我们为参数 ‘count’ 提供负值,MySQL SUBSTRING_INDEX() 函数如何返回子字符串?

Rama Giri
更新于 2020年2月10日 07:11:51

312 次浏览

MySQL SUBSTRING_INDEX() 函数可以接受参数 ‘count’ 的负值,在这种情况下,它会返回最终分隔符右侧的子字符串。示例mysql> Select SUBSTRING_INDEX('www.google.com','.',-2); +------------------------------------------+ | SUBSTRING_INDEX('www.google.com','.',-2) | +------------------------------------------+ | google.com                               | +------------------------------------------+ 1 row in set (0.00 sec) mysql> Select SUBSTRING_INDEX('www.google.com','.',-1); +------------------------------------------+ | SUBSTRING_INDEX('www.google.com','.',-1) | +------------------------------------------+ | com                                      | +------------------------------------------+ 1 row in set (0.00 sec)

FLUSH PRIVILEGES 语句在 MySQL 中有什么作用?

Vrundesha Joshi
更新于 2019年7月30日 22:30:21

6K+ 次浏览

实际上,我们需要执行 flush-privileges 操作来告诉服务器重新加载授权表。这可以通过发出 FLUSH PRIVILEGES 语句或执行 mysqladmin flush-privileges 或 mysqladmin reload 命令来完成。如果我们直接使用 INSERT、UPDATE 或 DELETE 等修改授权表,则确实需要 FLUSH PRIVILEGES,因为在重新启动服务器或告诉它重新加载表之前,这些更改对权限检查无效。但是,通过 GRANT 选项分配的权限不需要 FLUSH PRIVILEGES 生效 - MySQL 服务器可以立即注意到这些更改并重新加载授权表。... 阅读更多

如何使用 UPDATE 语句更改 MySQL 用户密码?

Giri Raju
更新于 2020年6月20日 11:43:23

2K+ 次浏览

要借助 UPDATE 语句更改 MySQL 用户密码,我们需要更新 ‘mysql’ 数据库的 ‘user’ 表。其语法如下:语法USE mysql; UPDATE user SET authentication_string = PASSWORD(‘new_password’) WHERE user = user_name AND host = host_name;前两个语句将是通用的,因为要更改 MySQL 用户的密码,我们需要使用 MySQL 数据库并更新 user 表。New_password 将是我们想要为 MySQL 用户设置的新密码User_name 是当前用户的名称。Host_name 是当前用户的宿主名称。示例假设我们想要... 阅读更多

如何从 MySQL 服务器命令行获取特定数据库中的表列表?

Rishi Rathor
更新于 2020年2月10日 06:46:34

210 次浏览

我们需要使用 ‘mysqlshow’ 客户端程序以及数据库名称来获取特定数据库中的表列表。其语法如下:Mysqlshow – u root db_name [pat_matching]这里 db_name 将是我们想要获取表名称的数据库名称。Pat_matching 是可选的。它用于获取某些特定模式的表列表。如果我们不提供任何模式,则它将显示存储在该数据库中的所有表。示例以下命令将获取数据库 ‘query’ 中的所有表:C:\mysql\bin>mysqlshow -u ... 阅读更多

如何从 MySQL 服务器命令行分析特定数据库的表?

Ramu Prasad
更新于 2020年2月10日 06:48:01

196 次浏览

我们需要使用 ‘mysqlcheck’ 客户端程序以及 –analyze 选项来分析特定数据库的表。其语法如下:Mysqlcheck – u root –analyze db_name示例以下命令将分析数据库 ‘query’ 的表:C:\mysql\bin>mysqlcheck -u root --analyze query query.cars                            OK query.copy_cars                       OK query.countries                       表已是最新的 query.customers                   ... 阅读更多

广告