大家好,欢迎来到IT知识分享网。
文章目录
一、数据库用户管理
1、新建用户
格式:CREATE USER ‘用户名’@‘来源地址’ [IDENTIFIED BY [PASSWORD] ‘密码’];
用户名:指定将创建的用户名.
来源地址:指定新创建的用户可在哪些主机上登录,可使用IP地址、网段、主机名的形式,本地用户可用localhost,允许任意主机登录可用通配符%
密码:若使用明文密码,直接输入’密码’,插入到数据库时由Mysql自动加密;
若使用加密密码,需要先使用SELECT PASSWORD(‘密码’);获取密文,再在语句中添PASSWORD ‘密文’;
若省略“IDENTIFIED BY”部分,则用户的密码将为空(不建议使用)
(1)创建用户使用明文设置密码
(2)获取密文再给新用户设置密码
(3)查看数据库用户和其他信息
创建后的用户保存在mysql 数据库的user表里 USE mysql; SELECT User,authentication_string,Host from user;
(4)查看当前登录用户信息
2.修改数据库用户相关信息
RENAME USER '已有用户'@'来源地址' TO '修改后用户'@'修改后来源地址';
3.删除数据库用户
DROP USER '已有用户'@'来源地址';
4.修改用户密码
(1)修改当前用户密码
SET PASSWORD = PASSWORD('新密码');
(2)root用户修改其他用户的密码
SER PASSWORD FOR '已有用户'@'来源地址' = PASSWORD('新密码');
二、数据库用户授权
1、授权新用户权限
#例句 GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'来源地址' [IDENTIFIED BY '密码']; grant all privileges on *.* to 'taotao'@'%' identified by ''; #权限列表:用于列出授权使用的各种数据库操作,以逗号进行分隔,如“select, insert, update”。使用"all"表示所有权限,可授权执行任何操作。 #数据库名.表名:用于指定授权操作的数据库和表的名称,其中可以使用通配符"*"。 例如,使用“kgc.*"表示授权操作的对象为school数据库中的所有表。 #'用户名@来源地址':用于指定用户名称和允许访问的客户机地址,即谁能连接、能从哪里连接。来源地址可以是域名、IP地址,还可以使用“%”通配符,表示某个区域或网段内的所有地址,如“%.xyw.com"、“192. 168.80.%”等。 #IDENTIFIED BY:用于设置用户连接数据库时所使用的密码字符串。 在新建用户时,若省略“IDENTIFIED BY"部分,则用户的密码将为空。
2.查看用户权限
3、撤销用户权限
REVOKE 权限列表 ON 数据库名.表名 FROM 用户名@来源地址;
二、忘记数据库root用户密码的解决办法
修改mysql配置文件,添加跳过密码验证登录配置
//修改mysql配置文件,添加跳过密码验证登录配置 vim /etc/my.cnf [client] port = 3306 socket=/usr/local/mysql/mysql.sock ... [mysqld] skip-grant-tables //在mysqld配置块下添加 user = mysql basedir=/usr/local/mysql datadir=/usr/local/mysql/data ... //重启服务加载配置 systemctl restart mysqld
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/130085.html