我正在使用 mysql workbench 5.5 访问远程服务器。通过 mysql workbench 我创建了sms
只能通过一个主机 IP 地址访问数据库的用户。但是,现在我想创建一个应该从 2 个 IP 地址访问数据库的用户。我是这样插入IP地址的10.103.1.32/10.103.1.166
。在此之后,第一个 IP 地址10.103.1.32
无法连接数据库
问问题
3400 次
1 回答
0
您可以像这样简单地更新旧记录
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)
)
于 2012-09-20T11:25:29.957 回答