mysql的基本操作

往期发表的关于mysql的安装过程这里稍作补充一些关于MySQL的一些基本的操作示范 首先在自己的虚拟机上启动mysql
在这里插入图片描述
启动之后使用 mysql -uroot 是无法进入到mysql中的
因为这里是源码编译安装的 mysqls 是在/usr/local/mysql/bin/mysql -uroot 路径下 没有加入到系统环境变量中的所以使用 mysql -uroot 是无法启动的
在这里插入图片描述
修改环境变量之后就不用使用绝对路径启动mysql了这样就比较简单 修改以后就可以直接使用mysql -uroot 启动mysql了这里我是没有给mysql设置密码 如果之前设置了密码 mysql -uroot -p jinru
在这里插入图片描述
也可以将export PATH=$PATH:/usr/local/mysql/bin/写入到/etc/profile下 然后执行source这样重启之后也可以使用该命令启动mysql
在这里插入图片描述
新装的mysql默认是没有密码的,所以是需要手动设置的
mysqladmin -uroot password ‘linux’ 这里我是把mysql的密码设置为了linux
Warning: Using a password on the command line interface can be insecure.
会出现一个这样的提示 只是表示明文密码不安全

如果用户忘记了自己的密码 可以进入到/etc/my.cnf修改配置文件 表示忽略授权服务
在这里插入图片描述
在mysql中 进入mysql库 使用selecct命令 可以查看user 表中的内容
在这里插入图片描述
使用updata user set password=password(‘linux’) where user=‘root’;
就是修改用户名为root的密码为linux
在这里插入图片描述
select password from user where user=‘root’;使用这个命令可以查看root的用户的当前密码是什么
在这里插入图片描述
执行该命令就是将root用户的密码修改为sadness

关于mysql的连接
mysql -uroot -plinux -h127.0.0.1 -P3306
mysql -uroot -p123456 -S/tmp/mysql.sock
mysql -uroot -p123456 -e “show databases”
** 关于mysql的一些命令**
show databases******查询库
在这里插入图片描述
use 表名; 切换表
在这里插入图片描述
show tables; 查看库里的表
在这里插入图片描述
desc 表名; 查看表中的字段
在这里插入图片描述
show create table user\G 查看表是如何创建的
在这里插入图片描述
select user(); 查看当前使用 的用户
在这里插入图片描述
select database(); 查看当前使用的数据库
在这里插入图片描述
create database 表名; 创建表 配合show databases; 查询
在这里插入图片描述
往表中添加数据use db1; create table t1(id int(4), name char(40)); show create table t1\G; 查看表中的字段
在这里插入图片描述
查询数据库的版本信息 select version();
在这里插入图片描述
查询数据库的状态 show status;
在这里插入图片描述
show variables; 查看参数
在这里插入图片描述
show variables like ‘max_connect%’; 查看最大连接数
在这里插入图片描述
set global max_connect_errors=1000; 修该最大连接数为1000
在这里插入图片描述
查看队列 show processlist; show full processlist;
在这里插入图片描述
mysql创建用户及其授权操作

grant all on . to ‘user1’@'127.0.0.1’identified by ‘123456’;

grant是用来做授权 的 all表示所有的权限*.表示所有库 在这里插入图片描述
我这边是有报错提示的 如果提示信息为ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
可以尝试使用 flush privileges; 刷新权限表 然后在执行就可以
在这里插入图片描述上面提到我们指定了用户为user1 但是实际上我们并没有user1这个用户 所以我们要对他进行一个创建 发现传统的创建方式是有报错提示的 是因为上面的grant这个权限已经生效了 这样我们需要在后面指定其ip才可 如上图所示
在这里插入图片描述
grant SELECT,UPDATE,INSERT on db1.
to ‘user2’@‘192.168.133.1’ identified by
‘passwd’; 这条语句就是给这user2用户 更新查询的权限

查询授权表 show grants;
show grants for user1@127.0.0.1; 查询的是刚刚我们给user1做的授权
在这里插入图片描述
常用的sql语句*

select count() from mysql.user查看mysql中user表里的行数***
在这里插入图片描述
在mysql中查询db表 host为192.168的字段*select *
***from mysql.db where host like ‘192.168.%’\G;***在这里插入图片描述

select * from mysql.db; 查询mysql中db这个表的信息
在这里插入图片描述
select * from db1.t1 查询db1库中的t1的信息
在这里插入图片描述
insert into db1.t1 values(1,‘abc’); 向表中插入数据
在这里插入图片描述
update db1.t1 set name=‘aaa’ where id=1; updata表示更新的一个操作 后面跟限定条件
在这里插入图片描述
首先使用insert into 往表中添加数据 使用select 查询是否添加成功 然后执行delete命令删除数据
delete是删除一条数据
truncate table db1.t1; 表示清空 只清空内容不清空结构
drop table db1.t1; 表示全部清空

在这里插入图片描述
**

关于mysql数据库的备份与恢复

备份数据库 mysqldump -uroot -psadness mysql > /tmp/mysql.sql
在这里插入图片描述
恢复数据库 mysql -uroot -psadness mysql < /tmp/mysql.sql
在这里插入图片描述
备份表 mysqldump -uroot -psadness mysql user > /tmp/user.sql
在这里插入图片描述
恢复表 mysql -uroot -psadness mysql2 user </tmp/user.sql在这里插入图片描述
备份所有的库 mysqldump -uroot -psadness -A >/tmp/all.sql
在这里插入图片描述
只备份表结构 mysqldump -uroot -psadness -d mysql > /tmp/tables.sql
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值