一、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的安全,应该给用户指定相应的权限
分享到:
相关推荐
MySQL 是一个功能强大且广泛使用的关系数据库管理系统,对于 Linux 操作系统尤其重要。本文将解决 Linux 上 MySQL 访问慢的问题,提供详细的解决方案和配置方法。 问题描述 MySQL 访问慢的问题可能会导致应用程序的...
Linux MySQL RPM包是针对Linux操作系统的一种安装MySQL...总的来说,Linux MySQL RPM包为Linux用户提供了一种简便的方式来安装和管理MySQL数据库系统。理解这些基本概念对于在Linux环境中部署和管理MySQL服务至关重要。
这些工具允许用户执行SQL查询、管理数据库对象(如表、视图、索引)以及管理用户账户和权限。常见的MySQL客户端工具有mysql命令行工具、MySQL Workbench等,它们都是连接到服务器进行数据操作的重要手段。 在描述中...
在Linux系统中,MySQL数据库是广泛使用的关系型数据库管理系统,尤其在服务器端应用程序开发和大数据存储方面占据着重要地位。为了充分利用MySQL的功能并进行数据库驱动的程序开发,我们需要安装MySQL的开发库,即...
Linux 下安装 MySQL 服务器 Linux 下安装 MySQL 服务器是指在 Linux 操作系统中安装和配置 MySQL 数据库服务器的过程。MySQL 是一种关系型数据库管理系统,广泛应用于 Web 应用程序中。 知识点: 1. 安装 MySQL ...
### 三、创建MySQL用户和组 为了安全地运行MySQL服务,需要创建一个专门的用户和组。执行以下命令: ```bash groupadd mysql useradd mysql -g mysql -s /sbin/nologin -M ``` 这里创建了一个名为`mysql`的组,并...
以上步骤和命令涵盖了MySQL在Linux下的安装及基本的用户和权限管理。需要注意的是,在实际操作中要确保命令正确执行,并处理可能出现的错误提示。同时,出于安全考虑,应该定期更换数据库的登录密码,并严格控制对...
本文档提供了一个详细的 Linux-MySQL 实验指南,旨在帮助用户快速掌握 Linux-MySQL 的安装、配置和使用。实验分为 13 个步骤,涵盖了从挂载光盘镜像到进入 MySQL 数据库的所有过程。 挂载光盘镜像 在 Linux 系统中...
在Linux系统中,MySQL是一种广泛使用的开源关系型数据库管理系统,对于开发者和系统管理员来说,能够快速、方便地在Linux上安装MySQL是至关重要的。本文将详细介绍如何通过一个名为`install_mysql.sh`的脚本来实现...
在服务器开发中,MySQL作为数据存储的核心,需要了解其基本操作,如创建数据库、管理用户、查询优化等。同时,熟悉SQL语言,包括SELECT、INSERT、UPDATE和DELETE等语句,是进行数据库操作的基础。此外,理解索引、...
- 创建一个专用的 MySQL 用户用于日常管理操作: ```bash groupadd mysql useradd -r -g mysql mysql echo "mysqlpassword" | passwd mysql --stdin chown -R mysql:mysql /usr/local/mysql ``` #### 四、...
为了安全考虑,我们需要创建一个专门的MySQL用户组和用户来运行MySQL服务: ```bash groupadd mysql useradd -r -g mysql mysql ``` ##### 5. 修改MySQL目录权限 接下来,需要将MySQL目录的所有权更改为刚刚创建的...
在Linux操作系统中,MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它以其高效、稳定和可扩展性而闻名。对于开发人员来说,尤其是在Linux环境下进行C语言编程时,了解如何与MySQL交互是非常重要的技能。...
- `-p[password]`:指定MySQL用户的密码,如果省略密码部分,系统会在连接时提示输入。 - `dbname`:指定要连接的数据库名,初次连接可以省略。 如果是在本地服务器安装的MySQL,并且root用户没有密码,直接输入`...
在Linux系统中安装MySQL数据库是许多开发者和系统管理员必须掌握的基本技能。MySQL是一个广泛使用的开源关系型数据库管理系统,尤其在Web应用中极为常见。本文将详细介绍如何在Linux环境下通过RPM包来安装MySQL。 ...
MySQL客户端是用于与MySQL服务器通信的应用程序,尤其在Linux环境下,它是开发人员和系统管理员进行数据库管理和维护不可或缺的工具。本文将深入探讨“mysql_client for Linux”中的最新MySQL客户端,包括其功能、...
在Linux环境中安装MySQL数据库是一个常见的任务,尤其对于开发者和系统管理员来说至关重要。MySQL是一个流行的开源关系型数据库管理系统,广泛应用于各种规模的企业和项目。本文将详细介绍如何在Linux系统上下载并...
在Linux系统中安装MySQL数据库是许多开发者和系统管理员必须掌握的一项技能。本文将详细讲解如何在Linux环境下通过tar.gz格式的安装包来安装MySQL。MySQL是一种广泛使用的开源关系型数据库管理系统,对于服务器部署...
Linux安装MySQL数据库 在 Linux 系统中安装 MySQL 数据库是一件非常重要的事情,本篇文章将手把手地教您从零开始安装 MySQL,并启动服务。 标题解释 文章标题“Linux安装mysql”说的就是在 Linux 系统中安装 MySQL...
7. **创建MySQL用户**:通过`useradd`命令创建一个uid为3306的用户,用于运行MySQL服务,一般不建议使用root用户。 8. **启动服务**:使用`./bin/mysqld_safe --user=<username>`启动MySQL服务。 9. **登录与权限**...