mysql怎么增加用户

文 / @UTHEME

如果你使用的是MySQL5.7版本或以下,那么你可以使用CREATEUSER语句创建用户。但是,从MySQL8版本开始,CREATEUSER语句已经被弃用了,所以本文仅适用于5.7版本或以下的MySQL。

创建用户的语句格式如下:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

其中,'username'为你要创建的用户名,'host'为该用户允许登录的主机,可以使用通配符'%'代表所有主机,也可以指定一个IP地址或主机名,'password'为该用户的登录密码。

例如,要创建一个用户名为'utest',密码为'123456',允许任何主机登录的用户,可以使用以下语句:

CREATE USER 'utest'@'%' IDENTIFIED BY '123456';

如果要指定允许登录的主机IP地址为'192.168.1.100',可以使用以下语句:

CREATE USER 'utest'@'192.168.1.100' IDENTIFIED BY '123456';

2.在mysql.user表中添加用户

使用这种方法可以直接在mysql.user表中添加用户信息,这需要对MySQL的系统表有一定的了解。下面是一个创建用户的示例:

INSERT INTO mysql.user (User, Host, Password, ssl_cipher, x509_issuer, x509_subject)
VALUES
('utest', '%', PASSWORD('123456'), '', '', '');

在上面的示例中,我们将用户名设为'utest',允许该用户从任何主机登录,使用的密码是'123456'。其他的字段我们没做修改,留空即可。

3.使用GRANT语句创建用户

在MySQL中,我们可以使用GRANT语句为用户分配不同的权限。在分配权限的同时也可以指定要授权的用户。语法如下:

GRANT privileges ON database.tablename TO 'username'@'host';

例如,要创建一个用户名为'utest',密码为'123456',允许从任何主机登录的用户,并授予该用户对test数据库的SELECT、INSERT、UPDATE权限,可以使用以下语句:

GRANT SELECT,INSERT,UPDATE ON test.* TO 'utest'@'%' IDENTIFIED BY '123456';

其中,'test.*'表示我们将授权给'utest'的数据库和表,可以根据实际需求进行修改。

总结

不管是哪一种创建用户的方法,我们都应该尽可能地控制用户的访问权限,以保证数据库的安全性。除了授权之外,我们还可以使用MySQL的访问控制功能,限制用户对服务器的访问。例如,我们可以通过修改my.cnf文件来限制用户登录服务器的IP地址,提高服务器的安全性。

但需要注意的是,不要过度限制用户访问权限。如果限制得太严,反而会影响到服务器的正常运行。我们应该在安全性和灵活性之间寻找平衡点。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。