gpt4 book ai didi

mysql - 在mysql中创建具有多个IP地址的用户

转载 作者:行者123 更新时间:2023-11-30 23:27:28 28 4
gpt4 key购买 nike

我正在使用 mysql workbench 5.5 访问远程服务器。通过 mysql workbench 我创建了只能通过一个主机 IP 地址访问数据库的用户 sms。但是,现在我想创建一个应该从 2 个 IP 地址访问数据库的用户。我插入了这样的 IP 地址 10.103.1.32/10.103.1.166。在此之后,第一个 IP 地址 10.103.1.32 无法连接到数据库

最佳答案

你可以像这样简单地更新旧记录

UPDATE tableName
SET IP = CONCAT(IP, '/', 'newIP')
WHERE userID = valueHere

但这将是一个糟糕的表设计,最好的方法是为某个用户的 IP 创建一个单独的表,就像这个简单的模式

CREATE TABLE userList
(
ID int AUTO_INCREMENT,
User_Name VARCHAR(50,
-- other columns
CONSTRAINT use_pk PRIMARY KEY (ID)
);

CREATE TABLE user_IP
(
RecordID INT AUTO_INCREMENT,
UserID INT,
IPADDRESS VARCHAR(20),
CONSTRAINT ip_pk PRIMARY KEY (RecordID),
CONSTRAINT ip_uq UNIQUE(UserID, IPADDRESS),
CONSTRAINT ip_fk FOREIGN KEY (ID) REFERENCES userList(ID)
)

关于mysql - 在mysql中创建具有多个IP地址的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12511507/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com