kingforce 发表于 2018-10-4 14:18:07

Mysql 数据库用户密码管理

数据库是信息系统中非常重要的一个环节,合理高效的对它进行管理是很重要的工作。通常是由总管理员创建不同的管理账户,然后分配不同的操作权限,把这些账户叫给相应的管理人员使用。

Mysql的用户信息存放在mysql库中user表中。

一、 用户管理
  1.新建用户:
  

CREATE USER '用户名'@'主机'>  

  2.删除用户
  

DROP USER '用户名'@'主机';  

  3.重命名:
  

RENAME USER '用户名'@'主机' TO '修改后的用户名'@'修改后的主机';  

二.给用户设置密码:
  1.修改当前登录用户密码:
  

SET PASSWORD=PASSWORD('密码');  

  2.修改其他用户密码:
  

SET PASSWORD FOR '用户名'@'主机'=PASSWORD('密码');  

  3.忘记root密码的解决办法:
  1)关闭数据库
  

systemctl stop mysqld.service   

  2)查看端口,是否关闭。
  

netstat -antp | grep 3306  

  3)使用跳过user表验证的方式登录.进入mysql配置文件中,在mysqld下添加以下内容,重启服务。
  

vim /etc/my.cnf  

  

  
user = mysql
  
basedir = /usr/local/mysql
  
datadir = /usr/local/mysql/data
  
port = 3306
  
character_set_server=utf8
  
pid-file = /usr/local/mysql/mysqld.pid
  
socket = /usr/local/mysql/mysql.sock
  
server-id = 1
  
skip-grant-tables    #加入此行命令
  

  4)重启服务
  

systemctl restart mysqld.service   

  5.直接输入mysql进入mysql数据库,此时不需要密码。
  

mysql  

  6.然后再用下面这条语句修改密码:
  

update mysql.user set authentication_string=password('qwe123')where user='root';  

  7.退出mysql数据库,进入配置文件删除之前加入的语句skip-grant-tables
  

exit  
删除使用跳过user表验证的方式登录的语句
  

  8.重启数据库服务,进入数据库,此时登陆使用的就是你改过的密码。
  

systemctl restart mysqld.service  
mysql -uroot -p
  
修改过的密码
  




页: [1]
查看完整版本: Mysql 数据库用户密码管理