linux下使用mysql

linux下使用mysql

1.登录mysql

MySQL -uroot -p123456 # -u后面跟的是用户名 -p后面跟的是密码
或者在mysql/bin目录下执行 ./mysql -uroot -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 joe@10.163.225.87 identified by123′;
8.3 权限收回

语法: revoke 权限 on 数据库.数据表 from '用户'.'主机号';

例:收回用户zhangsan对mytest数据库的所有表的查询权限

revoke select on mytest.* from 'zhangsan'@'%';
posted @   木糖醇困了  阅读(954)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示