给mysql用户设置密码

mysql中的用户表现形式:‘username‘@‘host‘

1.为了数据的安全,所以需要给使用数据库的用户设置密码并且授予适当的权限

2.需要有修改mysql.user的权限才可以设置用户密码

方法1:

SET PASSWORD [FOR USER] =PASSWORD(‘passowrd‘) OLD_PASSWORD(‘oldpassword‘);

FOR USER省略的时候就是修改当前用户的密码

eg:SET PASSWORD = PASSWORD(‘Ubuntu’);

//修改当前用户的密码为ubuntu

SET PASSWORD FOR ‘username‘@‘hostname‘ = PASSWORD(‘redhat‘);

//将’username‘@‘hostname‘用户的密码修改为redaht

方法二:

直接修改mysql.user表

UPDATE mysql.user SET Password = PASSWORD(‘ubuntu‘) WHERE condition;

FLUSH PRIVILEGES;

这个方法一定要使用where子句设定条件,不然会将所有用户的密码都修改掉。

方法三:

授权并设定

GRANT USAGE ON *.* TO ‘username‘@‘hostname‘ IDENTIFILED BY PASSWORD(‘ubuntu‘);

尽量在设定密码的时候使用PASSWORD()这个函数,可以避免出错。

时间: 2024-08-08 16:52:54

给mysql用户设置密码的相关文章

Mysql用户设置密码和权限

http://apps.hi.baidu.com/share/detail/5530778 我的mysql安装在c:\mysql 一.更改密码 第一种方式: 1.更改之前root没有密码的情况 c:\mysql\bin>mysqladmin -u root password "your password" 2.更改之前root有密码的情况,假如为123456 c:\mysql\bin>mysqladmin -u root -p123456 password "yo

MySQL 用户权限详细汇总(转)

1,MySQL权限体系 MySQL 的权限体系大致分为5个层级: 全局层级: 全局权限适用于一个给定服务器中的所有数据库.这些权限存储在mysql.user表中.GRANT ALL ON .和REVOKE ALL ON .只授予和撤销全局权限. 数据库层级: 数据库权限适用于一个给定数据库中的所有目标.这些权限存储在mysql.db表中.GRANT ALL ON db_name.和REVOKE ALL ON db_name.只授予和撤销数据库权限. 表层级: 表权限适用于一个给定表中的所有列.这

转 MySQL 用户权限详细汇总

http://blog.csdn.net/mchdba/article/details/45934981 1,MySQL权限体系 MySQL 的权限体系大致分为5个层级: 全局层级: 全局权限适用于一个给定服务器中的所有数据库.这些权限存储在mysql.user表中.GRANT ALL ON .和REVOKE ALL ON .只授予和撤销全局权限. 数据库层级: 数据库权限适用于一个给定数据库中的所有目标.这些权限存储在mysql.db表中.GRANT ALL ON db_name.和REVOK

MySQL用户和权限管理

MySQL用户权限表 MySQL的认证是“用户”加“主机”而权限是访问资源对象,MySQL服务器通过权限表来控制用户对数据库的访问,权限表存放在mysql数据库中,由mysql_install_db脚本初始化.存储账户权限信息表主要有:user,db,tables_priv,columns_priv,procs_priv这五张表(5.6之前还有host表,现在已经把host内容整合进user表),五张表其含义分别是: user表 user表时MySQL中最重要的一个权限表,记录允许连接到服务器的

mysql用户管理,权限管理

mysql权限 相关操作: 授予的权限分为四组: 列权限:和表中的一个具体列相关,例如:使用update 语句更新test表中name 列的值 表权限:和一个具体的表的所有数据相关,例如:使用 select 查询test 有中的所有数据 数据库权限:和一个具体的数据库的所有表相关,例如:在已有的test数据库中创建新表的权限 用户权限:和mysql所知道的所有数据库相关,例如:删除已有的数据库或创建一个新的数据库 增加用户 create user '用户名'@'主机名' identified b

十二、MySQL用户管理

MySQL是一个多用户数据库,具有功能强大的访问控制系统,可以为不同用户指定允许的权限.MySQL用户可以分为普通用户和root用户.root用户是超级管理员,拥有所有权限,普通用户只拥有被授予的各种权限. 12.1.权限表 MySQL服务器通过权限来控制用户对数据库的访问,权限表存放在MySQL数据库中,由MySQL_install_db脚本初始化.存储账户权限信息表主要有:user,db,host,table_priv.columns_priv.procs_priv. user表 user表

MySQL 用户权限详细汇总

1,MySQL权限体系 mysql 的权限体系大致分为5个层级: 全局层级: 全局权限适用于一个给定服务器中的所有数据库.这些权限存储在mysql.user表中.GRANT ALL ON .和REVOKE ALL ON .只授予和撤销全局权限. 数据库层级: 数据库权限适用于一个给定数据库中的所有目标.这些权限存储在mysql.db表中.GRANT ALL ON db_name.和REVOKE ALL ON db_name.只授予和撤销数据库权限. 表层级: 表权限适用于一个给定表中的所有列.这

mysql 用户/密码/权限操作

由于最近使用mysql遇到了修改用户密码的问题,所以一块学习了一下关于用户的相关操作: 1. 创建新账户 CREATE USER 'jeffrey'@'localhost'; 2. 账户设置密码 #当前用户设置密码 SET PASSWORD = PASSWORD('mypass'); #给指定账户设置密码 SET PASSWORD FOR 'jeffrey'@'localhost' = PASSWORD('mypass'); 3. 给账户赋权限 #赋权限 GRANT ALL ON db1.* T

mysql用户管理、常用sql语句、mysql数据库备份恢复

mysql用户管理 1.新增用户user1,并设置密码为123456 mysql> grant all on *.* to 'user1'@'127.0.0.1' identified by '123456'; #创建user1用户并授予其所有权限"*.*"(通配符) #第一个*:表示所有的数据库 #第二个*:表示所有的表 #127.0.0.1表示来源IP,指的只有这个IP可以连接:'%':代表所有的ip #identified by 设置密码 2.对user1用户进行授权管理