MySql的基本操作

(1)设定/更改用户密码
●mysql>SET PASSWORD FOR 'USERNAME'@'HOST' = PASSWORD('password');
例:set password for root@localhost = password('123456');
#出错可以尝试:
SET PASSWORD FOR root@localhost = '123456';
alter user 'root'@'localhost' identified by '123456';
#如果是当前登陆用户
SET PASSWORD = PASSWORD("newpassword");

●或命令行执行:# mysqladmin -uUSERNAME -hHOST -p password 'password' //-hHOST要连接的主机。
●mysql> UPDATE user SET Password=PASSWORD('password') WHERE USER='root' AND Host='127.0.0.1';
例:update mysql.user set password=password('新密码') where User="phplamp" and Host="localhost";
▶修改完后,执行生效。
mysql> FLUSH PRIVILEGES;


(2)创建用户
#创建本地用户
CREATE USER testuser@localhost IDENTIFIED BY '123456';
#创建远程连接用户
create user testuser2 identified by '123456';

(3)删除用户
delete from user where User='test' and Host='localhost';


(4)授权
命令:GRANT privileges ON databasename.tablename TO 'username'@'host'
例:GRANT INSERT,DELETE,UPDATE,SELECT ON testdb.* TO 'testuser'@'localhost';
flush privileges;

▪授予该用户对所有数据库和表的相应操作权限
grant all privileges on *.* to 'testuser2'@'%'identified by '123456' with grant option;

▪说明
all代表接受所有操作,例如 INSERT,DELETE,UPDATE,SELECT;
*.* 代表所有库下面的所有表;
% 代表这个用户允许从任何地方登录;


▪刷新mysql用户权限相关表,使之生效;
flush privileges ;

原文地址:https://www.cnblogs.com/mountain2011/p/12900333.html