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;

时间: 2024-10-08 01:05:11

Mysql账号管理的相关文章

MySQL之账号管理

一 账号管理 1 创建账号: 示例 1: 建立账号zwj,权限为在所有数据库上具有所有权限 mysql> grant all on *.* to 'zwj'@'192.168.154.180'; Query OK, 0 rows affected (0.01 sec) 为zwj设置密码 mysql> grant all on *.* to 'zwj'@'192.168.154.180' identified by 'zwj'; Query OK, 0 rows affected (0.00 s

mysql的账号管理

mysql的账号管理 最先匹配 user 表(包含:用户列 权限列 安全列 资源控制列)连接判断:host  user password字段(user的授权是全局的): 然后匹配db表:如果只是给指定账号的指定库进行授权,到db表中查看相应权限. 最后匹配 host 表,一般不使用.

MySQL账户管理

body { font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 1.6; padding-top: 10px; padding-bottom: 10px; background-color: white; padding: 30px } body>*:first-child { margin-top: 0 !important } body>*:last-child { margin-bottom:

mysql 常见管理操作

一:mysql用户管理 MYSQL数据库默认只有一个root用户 mysql将用户信息保存在mysql数据库user表中 创建一个新用户:CREATE USER 用户名 IDENTIFIED BY '密码';  #新用户创建后不能登录,因为没有设置权限 mysql> create user xj identified by '654321'; Query OK, 0 rows affected (0.00 sec) mysql> select user,host,password from u

【Linux系统】用户与组账号管理实例与讲解

用户账号与组账号管理 下面是我对用户账号与组账号之间的一些整理与实例配置. 在Linux系统中用户和组账号分为以下几点: 超级用户:root用户是Linux默认的超级用户具有相当于windows系统中的administrator的作用. 普通用户:普通用户的账号需要由root或其它管理员用户创建. 程序用户:用于添加Linux系统中的一些特定的低权限的用户.(这些用户只用于维持或某个程序的正常运行) 组账号 基本组(私有组):每一个账号都有自己的属于自己的组. 附加组(公共组):与其他用户在同一

Linux学习笔记(四)账号管理之管理用户账号

1.管理用户账号:每一个登录Linux操作系统的用户在系统中都应该有其对应的注册账号,这些账号记录了用户的信息,如用户名.登录口令.用户目录所在位置.所用的shell.建立时间.权限等信息.其中用户账号管理包括:添加用户.设置口令.删除用户,修改用户属性和权限等.因此,账号管理是系统管理员重要的日常工作之一. (1).添加用户:其中超级用户的账号在Linux系统安装时已经创建了,即root用户,但超级用户的权限太大不适合给普通用户使用,否则会对Linux系统安全造成威胁:因此,所有要使用Linu

mysql维护管理的几点小技巧(自我总结)

一.mysql数据库用户密码修改方法 (1).在知道mysql数据库root用户密码条件下修改root用户密码wxsemico方法一:[[email protected] ~]# mysql -u root -pEnter password: 输入root密码mysql> show databases;mysql> use mysql;mysql> update user set password=password('wxsemico') where user='root';mysql&

第十四章、Linux 账号管理与 ACL 权限配置

1. Linux 的账号与群组 1.1 使用者标识符: UID 与 GID 1.2 使用者账号:/etc/passwd 文件结构, /etc/shadow 文件结构 1.3 关于群组: /etc/group 文件结构, 有效与初始群组, groups, newgrp, /etc/gshadow2. 账号管理 2.1 新增与移除使用者: useradd, useradd 参考档, passwd, chage, usermod, userdel 2.2 用户功能:finger, chfn, chsh

linux的账号管理

用户标识符UID和GID 我们登陆linux系统时,输入的是我们的账号,但是由于计算机只认识0和1,所以linux不会直接认识账号名称,仅会认识我们的ID.每个登陆的用户至少会获得两个ID,一个是用户ID--UID,一个是用户组ID--GID,文件就是通过UID和GID来判断文件的所有者和用户组.当我们要显示文件的属性的时候,OS会依据/etc/passed和/etc/group的内容,找到UID/GID对应的账号和组名再显示出来. 当登陆linuxOS时,通过login接口输入账号和密码,系统