MySql添加用户、授权、修改密码语句

Posted by
用root用户登录操作
新用户:dbuser
新密码:dbpasswd
新数据库:dbname

1.添加用户

mysql>insert into mysql.user(Host,User,Password) values(“localhost”,”dbuser”,password(“pwd”));
注意:此处的”localhost”,是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将”localhost”改为”%”,表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。
2.为用户授权
授权格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by “密码”;
mysql>create database dbname;      //创建数据库dbname
给指定用户授予全部权限
mysql>grant all privileges on dbname.* to dbuser@localhost identified by “dbpasswd”;
给指定用户授予指定部分权限
mysql>grant select,update,insert,delete on dbname.* to dbuser@localhost identified by “dbpasswd”;
给指定用户授予所有数据库的某些权限
mysql>grant select,update,insert,delete,create,drop on *.* to dbuser@”%” identified by “dbpasswd”;
// @”%” 表示对所有非本地主机授权
mysql>flush privileges;
3.删除用户
mysql>use mysql;
mysql>Delete FROM user Where User=”dbuser” and Host=”localhost”;
mysql>flush privileges;
4.修改指定用户密码
mysql>update mysql.user set password=password(‘新密码’) where User=”dbuser” and Host=”localhost”;
mysql>flush privileges;
5.列出所有数据库
mysql>show database;
6.切换数据库
mysql>use ‘数据库名’;
7.列出所有表
mysql>show tables;
8.显示数据表结构
mysql>describe 表名;
9.删除数据库和数据表
mysql>drop database 数据库名;
mysql>drop table 数据表名;

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据