Mysql账号管理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql账号管理相关的知识,希望对你有一定的参考价值。

一 用户添加

  1. 通过insert 方式添加用户

insert into mysql.user(Host,User,Password) values("localhost","sa",password("admin123"))

出现异常:

   DBCException: SQL Error [1364] [HY000]: Field ‘ssl_cipher‘ doesn‘t have a default value

  java.sql.SQLException: SQLException: Field ‘ssl_cipher‘ doesn‘t have a default value

异常原因:禁止通过insert 方式修改用户user

 解决方式:在my.cnf中有这样一条语句:sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES。

将改为:sql_mode=NO_ENGINE_SUBSTITUTION。

     重启服务器。

  1. 通过命令create

CREATE USER ‘sa‘@‘127.0.0.1‘ IDENTIFIED BY "admin123";

192.168.189.%:ip可以通过使用通配符来限制用户的ip

二 用户删除

DELETE FROM user WHERE User=”sa” and Host=”localhost”;
flush privileges;

.  修改密码

update mysql.user set password=password(‘新密码’) where
User=”sa” and Host=”localhost”;
flush privileges;

用户授权

create database cplusplusDB;
//授权cplusplus用户拥有cplusplusDB数据库的所有权限。
grant all privileges on cplusplusDB.* to [email protected] identified
by ‘admin123‘;
//刷新系统权限表
mysql>flush privileges;

部分授权

grant select,update on cplusplusDB.* to [email protected]
identified by ‘admin123‘;
//刷新系统权限表。
flush privileges;

以上是关于Mysql账号管理的主要内容,如果未能解决你的问题,请参考以下文章

MySQL之账号管理

Mysql账号管理

mysql创建账号及管理权限

MYSQL的账号管理和授权

mysql用户账号权限密码管理

硬核!管理mysql数据库的工具