首页 > 数据库 >linux下使用mysql

linux下使用mysql

时间:2022-11-02 09:23:59浏览次数:47  
标签:mysql mytest 数据库 使用 用户 密码 user linux select

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

相关文章

  • nacos 在linux上常用指令
    /usr/local/nacos/nacos/bin这只是我自己服务器的nacos的bin路基1.启动到nacos/bin目录下执行一下命令:shstartup.sh#集群启动shstartup.......
  • 关于SpringMvc使用@RequstBody报错500的原因
    在使用SpringMvc框架接收前端数据添加到数据库时报500错误,@PostMappingpublicResultsave(@RequestBodyBookbook){booleanflag=bookService.save......
  • 第三十四章 使用 CSP 进行基于标签的开发 - Hyperevent例子
    第三十四章使用CSP进行基于标签的开发-Hyperevent例子Hyperevent例子本节展示了一些超事件Hyperevent例子的示例;也就是说,使用#server和#call指令来执行服务器操作......
  • 关于使用Sublime4没有GBK的措施
    需求:当时要重新复习java,就又下载了sublime,结果cmd之后出现【错误:编码GBK的不可映射字符】这种错误整改方法是:通过安装插件的方式让它支持整改步骤是:(从别人那学的,当然也......
  • Linux自动安装Nginx
    Nginx(发音同“engineX”)是异步框架的网页服务器,也可以用作反向代理、负载平衡器和HTTP缓存。该软件由俄罗斯程序员伊戈尔·赛索耶夫(ИгорьСысоев)开发并于......
  • Ingress使用总结
    一、Kubernetesservice类型详解及案例Kubernetesservice类型:ExternalNameNodePortClusterIPloadBalancer1.1、ClusterIP#kubectlexplainservice.spec.type......
  • GCC使用预编译头文件
    GCC使用预编译头文件通常大型项目有许多头文件,每个源文件中都包含很多头文件。编译器一遍又一遍地处理这些头文件所花费的时间几乎可以占据构建项目的所有时间。为了使构......
  • docker 启动zookeeper 并使用Idea连接
    在docker中启动zookeeper#拉取zk官方镜像dockerpullzookeeper#启动容器dockerrun-d--name=zookeeper-p2181:2181--restartalways--privileged=true......
  • 一些Clion使用记录
    一些Clion使用记录编译链设置在设置“工具链”中可以按需增加不同的编译链访问越界溢出debug借助了clion里面打开addresssanitizer,但是自己折腾了挺久都没在windows......
  • 记录一次实验室linux系统的GPU服务器死机排查过程——某显卡满负荷导致内核进程超时导
    在自己没有管理多台高负荷的ubuntu显卡服务器之前,我是万万想不到linux服务器居然也是如此容易死机的。什么每个版本的TensorFlow调用显卡驱动时和内核不兼容,什么系统自动......