`

linux下 mysql用户的管理

阅读更多

自从上在redhat Enterprise 5 中安装了MySQL,这次来实践操作一下MySQL用户的管理;

 

 一、root用户密码的维护:

       由于安装MySQL完后,MySQL会自动提供一个不带密码的root用户,为了安全起见给root设置密码:

       #mysqladmin -u root password 123 (123为密码,也可以写成:'123'或"123") ;

       设置密码后登入时就不能直接输入mysql了,必须跟些参数了,如下:

       [root@localhost ~]# mysql -u root -p (-u 后跟登入的用户名,-p 提示要密码登入)
       Enter password:(输入密码)

 

       修改密码:

       [root@localhost ~] #mysqladmin -u root  -p  password  123456 (password 后跟的是要更新的新密码)
       Enter password:(输入原始密码,回车即可)

 

二、其他用户的增加和删除:

      以root用户登入,在mysql中有一张mysql.user表是存储MySQL中所有用户的信息表,所以可以直接增加删除这个表的记录就可增加和删除用户;

 

     1.添加用户(有两种形式):

       A.mysql> grant all on *.* to yushan@"%" identified by "123" ;
         mysql>flush privileges; (刷新系统权限表)
       (执行完会在mysql.user表插入一条记录,all表示所有权限(包括增 删 改 查等权限), *.* 表示所有数据库,yushan为添加的用户名,123为密码,%为匹配的所有主机,上面的信息都可以指定如grant select,update on db.* to yushan@localhost identified by '123";)

 

   B.直接对mysql.user添加一条记录

   mysql> insert into mysql.user(Host,User,Password) values("localhost","yusuhan",password("123"));
   mysql>flush privileges;
   这样就创建了一个名为:yushan 密码为:123 (密码是经过加密的 ) 的用户,不过这样没有权限因为只添加了三个字段,也可通过grant添  加权限:

   mysql>grant all  on *.* to yushan@localhost identified by '123";
   mysql>flush privileges;(刷新系统权限表)

   (这种好像有点啰嗦了。直接用grant不久得了)

 

   添加完用户 如果要远程登入MySQL,必须跟上主机Ip 如下:

   [root@localhost ~]# mysql -u yushan -p -h 192.168.59.123
   Enter password:(输入密码)

 

  2.删除用户 :

   mysql>delete from mysql.user where user ='yushan' ;

   mysql>flush privileges; (刷新系统权限表)

 

  其他用户的密码修改与root的一样,在这里无论是添加或是删除操作后必须来个flush privileges;这样才能起作用特别是删除用户后,如果未执行,被删除的用户还可登入,以上都是在MySQL root用户下操作,为了MySQL的安全,应该给用户指定相应的权限

 

  ps:相关连接

   http://www.phplamp.org/2008/06/mysql-add-user/

   http://www.oklinux.cn/html/sql/other/20080516/54375.html

   http://wenson.iteye.com/blog/39066

   http://article.3326.com/idc/Linux/MYSQL/0Q625C52008.html

 

  以上为实践总结

分享到:
评论
2 楼 dolphin_ygj 2009-05-30  
实现Mysql的远程登录

http://dolphin-ygj.iteye.com/blog/398371
1 楼 dolphin_ygj 2009-05-30  
你这里少说了,就是root只能在该服务器上访问[不修改配置文件的情况下].
还有就是 在根用户密码遗忘的情况下怎么修复它,而不是重新安装

其实无论是Windows 还是LINUX 都是一样的方式

首先 kill 掉 MYSQLD进程
然后 手动重启它

#mysqld --skip-grant-tables

然后使用你说的方法修改root密码即可

修改完之后记住再重启mysql服务器
呵呵呵

相关推荐

    在Linux下MySQL安装配置使用指南

    本文旨在指导初学者如何在Linux环境下安装、配置和使用MySQL,尤其是那些具有Windows操作系统下数据库管理经验,初次接触Linux的用户。 #### 二、安装MySQL ##### 1. 下载MySQL安装文件 在Linux环境下安装MySQL需要...

    linux下安装mysql服务器

    Linux 下安装 MySQL 服务器 Linux 下安装 MySQL 服务器是指在 Linux 操作系统中安装和配置 MySQL 数据库服务器的过程。MySQL 是一种关系型数据库管理系统,广泛应用于 Web 应用程序中。 知识点: 1. 安装 MySQL ...

    linux下mysql安装包

    在Linux环境下安装MySQL数据库系统,通常有两种方法:使用软件包管理器(如apt-get或yum)或者通过源代码编译安装。本篇将详细介绍在Linux下通过编译安装MySQL 5.6.29的过程,这给用户提供了更多的自定义选项,以便...

    Linux下安装Mysql

    在Linux系统中安装MySQL数据库是许多开发者和系统管理员必须掌握的基本技能。MySQL是一个广泛使用的开源关系型数据库管理系统,尤其在Web应用中极为常见。本文将详细介绍如何在Linux环境下通过RPM包来安装MySQL。 ...

    Linux下mysql学习笔记

    五、权限与用户管理 1. 创建用户:`CREATE USER 'user_name'@'localhost' IDENTIFIED BY 'password';` 2. 授予权限:`GRANT ALL PRIVILEGES ON db_name.* TO 'user_name'@'localhost';` 3. 撤销权限:`REVOKE ALL ...

    Linux下Mysql的配置

    ### Linux下MySQL的配置详解 #### 一、安装MySQL 在Linux系统中安装...以上步骤详细介绍了如何在Linux环境下安装、配置、管理和维护MySQL数据库。通过这些操作,可以有效地管理MySQL数据库服务,确保其稳定运行。

    Linux下破解mysql的root用户密码!

    在Linux环境下,MySQL数据库是一个非常重要的服务组件,用于存储和管理各种应用程序的数据。root用户作为MySQL中的超级管理员账户,拥有对数据库的所有权限。然而,在某些情况下,可能会出现忘记了root用户的密码,...

    Linux安装MySql devel

    标题"Linux安装MySQL-devel"指向了一个具体的操作任务,即在Linux环境下安装MySQL的开发库。在这个过程中,我们将主要关注以下知识点: 1. **MySQL-devel组件**:MySQL-devel包含了用于编译MySQL客户端和服务器端...

    Linux安装Mysql5.6教程(手把手教你)

    为了安全考虑,我们需要创建一个专门的MySQL用户组和用户来运行MySQL服务: ```bash groupadd mysql useradd -r -g mysql mysql ``` ##### 5. 修改MySQL目录权限 接下来,需要将MySQL目录的所有权更改为刚刚创建的...

    一份详细的Linux-mysql实验.docx

    本文档提供了一个详细的 Linux-MySQL 实验指南,旨在帮助用户快速掌握 Linux-MySQL 的安装、配置和使用。实验分为 13 个步骤,涵盖了从挂载光盘镜像到进入 MySQL 数据库的所有过程。 挂载光盘镜像 在 Linux 系统中...

    linux下mysql安装配置

    【Linux下MySQL安装配置】 在Linux操作系统中安装和配置MySQL数据库是系统管理的重要部分,尤其对于需要处理数据存储和检索的应用程序来说。MySQL是一个流行的开源关系型数据库管理系统,广泛应用于Web应用程序、...

    linux 安装 Mysql

    以上步骤和命令涵盖了MySQL在Linux下的安装及基本的用户和权限管理。需要注意的是,在实际操作中要确保命令正确执行,并处理可能出现的错误提示。同时,出于安全考虑,应该定期更换数据库的登录密码,并严格控制对...

    linux下mysql的操作与存储过程

    在Linux环境下,MySQL数据库系统是广泛使用的开源关系型数据库管理系统,尤其在服务器端应用中扮演着重要角色。本文将深入探讨Linux下MySQL的基本操作以及如何创建和使用存储过程。 一、MySQL基本操作 1. 安装...

    linux安装mysql

    ### 三、创建MySQL用户和组 为了安全地运行MySQL服务,需要创建一个专门的用户和组。执行以下命令: ```bash groupadd mysql useradd mysql -g mysql -s /sbin/nologin -M ``` 这里创建了一个名为`mysql`的组,并...

    Linux下安装mysql

    ### Linux 下安装 MySQL 在 Linux 系统中安装 MySQL 数据库是一项常见的任务,尤其是在搭建 Web 服务器或开发环境中。本文将详细介绍如何在 Linux 系统上安装 MySQL,并提供相关的配置和管理指南。 #### 准备工作 ...

    Linux下MySQL开发

    在Linux环境下进行MySQL开发是一项重要的技能,特别是在大数据处理、企业级应用和服务中,MySQL作为流行的开源关系型数据库管理系统,其高效稳定性和丰富的功能使得它在IT行业中占据着举足轻重的地位。本篇将深入...

    Linux mysql访问慢

    MySQL 是一个功能强大且广泛使用的关系数据库管理系统,对于 Linux 操作系统尤其重要。本文将解决 Linux 上 MySQL 访问慢的问题,提供详细的解决方案和配置方法。 问题描述 MySQL 访问慢的问题可能会导致应用程序的...

    linux下mysql数据库

    在Linux环境下操作MySQL数据库时,掌握一系列基本命令对于日常管理和维护至关重要。 ##### 登录MySQL 1. **安装目录:** MySQL在Linux下的安装目录通常为`/var/lib/mysql`。 2. **登录命令:** - 命令格式:`...

    Linux下MySql免安装

    在Linux环境下,MySQL的免安装版本提供了一种方便的方式来部署和使用数据库服务器,无需经过复杂的编译和安装过程。这种版本通常以tar.gz压缩包的形式存在,可以快速解压并开始使用。以下是对如何在Linux上部署MySQL...

    linux下MySQL-cluster集群搭建.

    ### Linux 下 MySQL Cluster 集群搭建...以上步骤详细介绍了 MySQL Cluster 在 Linux 系统下的基本概念、软件下载与安装过程以及管理节点的基本配置。接下来可根据实际需求进一步调整配置参数,实现更复杂的集群架构。

Global site tag (gtag.js) - Google Analytics