linux下使用mysql
1.登录mysql
MySQL -uroot -p123456 # -u后面跟的是用户名 -p后面跟的是密码
2.查看所有数据库
show databases;
3.新建数据库 mydatabase
create database mydatabase;
4.选择要使用的数据库
use mydatabase; # 选择使用名为mydatabase的数据库
5.执行sql文件
source + 文件
6.选择指定地址下的指定端口号数据库下的指定数据库进行sql操作
mysql -h localhost -P 3306 -p mytest -e 'select * from t_info';
mysql -P 3306 -p mytest -e 'select * from t_info';
-h 后面跟主机号,不写的话默认就是localhost
-P 后面跟端口号
-p 后面跟一个数据库,例如名为mytest的数据库
-e 后面跟sql语句
7.用户相关操作
7.1 选择名为mysql数据库,在user表中可以查看相关用户
use mysql;
select host,user from user;
7.2 创建用户
语法 : CREATE USER 'username'@'host' IDENTIFIED BY 'password';
说明: username:你将创建的用户名
host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%或者直接去掉@'host'
password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器
7.3 修改用户名(很少用)
注:其实就是在mysql库,把user表的user字段修改一下,改完后记得刷新
update user set user = 'wangwu' where user = 'lisi' and host = '%'; #把李四改成王五
flush privileges; # 刷新
7.4删除用户
drop user 'wangwu'; 删除的是host是%的叫做wangwu的用户
drop user 'wangwu'@'localhost'; 删除指定主机为localhost的名为wangwu的用户;
7.5修改当前用户的密码
1.使用ALTER USER 命令修改当前用户密码(包括root用户在内的用户都可以使用该方式)
语法: ALTER USER USER() IDENTIFIED BY 'new_password';
练习如下:将密码修改为123123
alter user user() identified by '123123';
2.使用SET语句修改当前用户密码
语法: SET PASSWORD= 'new_password';
练习如下: 将当前用户密码修改为123456
set password= '123456';
7.6 修改其他用户的密码
注:只用root用户才能修改其他用户密码
1.使用ALTER USER 命令修改其他用户密码(包括root用户在内的用户都可以使用该方式)
语法: ALTER USER '用户名'@'主机号' IDENTIFIED BY 'new_password';
练习如下:将用户张三密码修改为123123
alter user 'zhansgan'@'%' identified by '123123';
2.使用SET语句修改其他用户密码
语法: SET PASSWORD FOR '用户名'@'主机号' = 'new_password';
练习如下: 将当前用户密码修改为123456
set password for 'zhansgan'@'%'= '123456';
8.用户权限操作
8.1 查看当前用户权限
show grants;
8.2 赋予权限
权限有很多,比如 all, select , update, delete 等等
语法: grant 权限 on 数据库.数据表 to '用户` @ '主机名';
例:给用户张三赋予所有权限(*代表所有)
grant all privileges on *.* to 'zhangsan'@'%';
例:给用户张三赋予对mytest库的查询和修改权限(*代表所有)
grant select,update on mytest.* to 'zhangsan'@'%';
例:给用户张三赋予对mytest库的t_info表的查询权限(*代表所有)
grant select on mytest.t_info to 'zhangsan'@'%';
例:给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。
grant select,insert,update,delete,create,drop on vtdc.employee to [email protected] identified by ‘123′;
8.3 权限收回
语法: revoke 权限 on 数据库.数据表 from '用户'.'主机号';
例:收回用户zhangsan对mytest数据库的所有表的查询权限
revoke select on mytest.* from 'zhangsan'@'%';
标签:mysql,mytest,数据库,使用,用户,密码,user,linux,select
From: https://www.cnblogs.com/lfh-blog/p/16849901.html