一、登录退出
登录 mysql -u用户名 -p密码 -P端口号 -h IP地址
-P 默认是3306 可省略
-h 默认是本地 可省略
退出
- exit;
- quit;
- \q;
musql -V 查看版本号
SELECT VERSION(); 显示当前版本
SELECT NOW(); 显示当前时间
SELECT USER(); 显示当前用户
USE dataname; 切换数据源
二、修改密码
1、格式:mysqladmin -u用户名 -p旧密码 password 新密码
给root加个密码root。
首先在DOS下进入目录mysql\bin,然后键入以下命令
mysqladmin -u root -password root
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
再将root的密码改为123。
mysqladmin -u root -p root password 123
2、使用SET PASSWORD语句修改密码:语法:
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
三、增加新用户
1、creat语句
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
例子: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '';
CREATE USER 'pig'@'%';
实例1:
mysql> create user jss;
这样创建的用户,可以从任意安装了mysql客户端,并能够访问目标服务器的机器上创建连接,无须密码.例如,从ip:10.0.0.99的客户端执行连接:
mysql -ujss -h 172.16.1.110
查看该用户:
mysql> select user,host,password from user where user='jss';
SELECT USER(); //显示当前用户
2、grant语句
语法:mysql> grant 权限1,权限2,...权限n on 数据库名称.表名称 to 用户名@用户地址 identified by '连接口令';
权限1,权限2,...权限n代表
select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限
实例:
mysql>grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by '123';
给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。
mysql>grant all privileges on vtdc.* to joe@10.163.225.87 identified by '123';
给来自10.163.225.87的用户joe分配可对数据库vtdc所有表进行所有操作的权限,并设定口令为123。
mysql>grant all privileges on *.* to joe@10.163.225.87 identified by '123';
给来自10.163.225.87的用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。
mysql>grant all privileges on *.* to joe@localhost identified by '123';
给本机用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。
四、删除用户和撤销权限
a. 取消一个账户和其权限
Drop USER user;
drop user username@'%'
drop user username@localhost
语法:REVOKE privilege ON databasename.tablename FROM 'username'@'host';
b. 取消授权用户:
例子: REVOKE SELECT ON *.* FROM 'pig'@'%';
REVOKE SELECT ON test.user FROM 'pig'@'%';
revoke all on *.* from sss@localhost ;
revoke all on user.* from 'admin'@'%';
SHOW GRANTS FOR 'pig'@'%'; //查看授权