Mysql数据库用户管理

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

  • 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)
  • 设置密码
    1. 修改当前用户密码
    2. 修改其他用户密码
       > 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-08-01 15:45:16

Mysql数据库用户管理的相关文章

mysql数据库用户管理及日志文件

用户管理实际应用:MySQL数据库是信息系统中非常重要的一个环节, 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.所以通常由管理员创建不同的管理账户,分配不同的操作权限,交给相应的人员使用.下面将详细介绍mysql数据库的用户创建.授权等操作.(一)用户查看: select user,authentication_string,host from user; (二)创建用户方法1: create user 'test01'@'localhost' identified

MySQL 数据库用户和权限管理

MySQL 数据库用户和权限管理 技能目标 掌握MySQL 用户管理 添加管理用户 修改密码及忘记密码修改 用户授权 数据库是信息系统中非常重要的环节,合理高效的对它进行管理是很重要的工作.通常是由拥有最高权限的管理员创建不同的管理账户,然后分配不同的操作权限,把这些账户交给相应的管理人员使用 用户管理 1: 新建用户 新建用户的命令格式如下 CREATE USER 'username'@'host' [IDENTIFIED BY [PASSWORD]'password'] #大写是固定格式大括

MySQL数据库常见管理应用(1)

MySQL数据库常见管理应用 1.创建数据库 创建一个数据库solin mysql> create database solin; 建立一个名为solin_gbk的GBK字符集 mysql> create database solin_gbk DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; 建立一个名为solin_utf8的UTF8字符集 mysql> create database solin_utf8 DEFAULT CHARACT

linux下mysql的用户管理及访问问题

1.mysql的安装配置 linux下有一个很神奇的东西叫yum,只要有源,用yum来安装是一件非常容易的事,什么都不用管,它会为你解决好一些软件依赖的问题.一键安装mysql: [[email protected] ~]# yum install mysql-server mysql-devel 安装完成后我们就可以使用mysql了: [[email protected] ~]# /etc/init.d/mysqld start Starting mysqld: [ OK ] [[email 

MySQL数据库权限管理

Mysql数据库的运维主要包括用户权限的设置,数据库的备份与恢复.一.授予权限GRANT 权限列表 ON 库名.表名 TO 用户名@来源地址 {IDENTIFIED BY '密码'}br/>使用GRANT语句时,需要注意的事项如下.1.权限列表:用于列出授权使用的各种数据库操作,以逗号进行分隔2.库名.表名:用于指定授权操作的库和表的名称3.用户名@来源地址:用于指定用户名称和允许访问的客户机地址4.IDENTIFIED BY:用于设置用户连接数据库时所使用的密码字符串 二.查看权限SHOW G

数据库用户管理

原文出自http://dusong.blog.51cto.com/158065/139284谢谢博友分享O(∩_∩)O Oracle 数据库用户管理Oracle 权限设置一.权限分类:系统权限:系统规定用户使用数据库的权限.(系统权限是对用户而言).实体权限:某种权限用户对其它用户的表或视图的存取权限.(是针对表或视图而言的).二.系统权限管理:1.系统权限分类:DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构.RESOURCE:拥有Resource权限的用户只可以创建实体

Mysql 数据库密码管理

1.密码为空时设置密码为 123456: mysqladmin -u root password '123456' 2.知道现有密码,需要修改密码为 123123: 2.1.第一种设置方法 mysql -u root -p123456 mysql> use mysql; mysql> update user set password=password('123123') where user="root"; mysql> flush  privileges; 2.2.

MySQL数据库用户授权管理

一.用户授权 1.注意事项: -  MySQL数据库服务器搭建好之后,放在独立的房间里或者是IDC机房,MySQL数据库服务默认只允许数据库管理员root在本地登录,要在其他客户端登录管理数据库则需要授权才可以. -  程序员(网站运行数据)编程使用数据库都是在客户端,需要授权. -  默认只有数据库管理员在数据库服务器本机登录才有授权权限 2.授权库mysql,主要的几个表: - user表:记录用户的信息 host:客户端 user:授权用户名password:授权用户密码  *_priv:

MySQL(用户管理,常用sql语句,数据库备份恢复,MySQL调优,恢复误操作数据)

一.MySQL用户管理. 一个MySQL数据库里可以跑多个库,总不能给所有人的程序员root用户,则可以给他们单独的用户访问数据库. 创建用户:(grant all on *.* to 'user1'是把所有库的权限给'user1,他的来源Ip是127.0.0.1,他的密码是lty123456') (第一个*是库名,如果你写成mysql.*那就是对mysql库的所有权限) (来源ip也可以写成 % ,表示来源的所有ip) (grant这种语句是不会记录到命令历史里去的,因为不安全.) mysql