数据库是信息系统中非常重要的环节,合理高效的对它进行管理是很重要的工作。通常是由总管理员创建不同的管理账号,然后分配不同的操作权限,把这些账户交给相应的管理人员使用。
- Mysql用户管理
- 新建用户
# mysql -u root -p //登录myqsl > use mysql; //进入数据库mysql (创建后的用户是保存在mysql库的user表里的) 命令格式 create user ‘username‘@‘localhost‘ identified by ‘password‘ 使用密文 > select password(123456);
> create user ‘zkc‘@‘localhost‘ identified by password ‘*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9‘; (//创建用户zkc 在本机登录(想要远程登录使用通配符%代替localhost )密码密文为123456
- 查看用户
> use mysql; //进入数据库mysql > select user,authentication_string,host from user; //查看用户
- 删除用户
> drop user ‘zkc‘@‘localhost‘; //删除用户zkc
- 重命名用户
> rename user ‘zkc‘@‘localhost‘ to ‘pdm‘@‘localhost‘; (//将用户zkc 重命名为 pdm)
- 设置密码
- 修改当前用户密码
- 修改其他用户密码
> set password=password(‘654321‘); (设置当前用户密码为654321) > set password for ‘zkc‘@‘localhost‘=password(‘654321‘); (//设置其他用户zkc的密码为654321)
- 使用Mysql时忘记root用户密码的解决办法
1: 停止Mysql服务进程# systemctl stop mysqld.service //关闭mysql服务
2:使用mysqld --skip-grant-tables启动数据库,作用是用户登录时不使用授权表,可以不用密码直接登录。
# mysqld --skip-grant-tables //启动Mysql
3:启动后需要在开一个终端登入Mysql,使用update修改root密码。
# source /etc/profile //刷新下环境变量 # mysql //进入数据库 > update mysql.user set authentication_string=password (‘123456‘) where user=‘root‘; (//修改mysql库 user表 root用户的密码为123456)
4:刷新数据库
> flush privileges; //刷新数据库
5:使用新密码登录测试
# mysql -u root -p 123456
原文地址:http://blog.51cto.com/13630803/2134359
时间: 2024-10-08 11:31:47