mysql用户基本设置与mysqld程序结构

1.MySQL给root用户设置密码

[root@localhost ~]# mysqladmin -uroot -p password root

注意:回车时会先让输入原始密码,如果没有原始密码,再敲一次回车就可以了

2.MYSQL添加用户,修改用户,删除用户

--添加用户
3306 [(none)]>create user test@'%' identified by 'test';
Query OK, 0 rows affected (0.06 sec)

--修改用户
3306 [(none)]>alter user test@'%' identified by '123';
Query OK, 0 rows affected (0.01 sec)

--删除用户
3306 [(none)]>drop user test@'%';
Query OK, 0 rows affected (0.00 sec)

注意:%代表test可以通过任何客户端连接mysql

3.登录MYSQL

[root@localhost ~]# mysql -u root -p

注意: 虽然在-p之后可以直接追加密码,但不要这样明文追加,回车之后再输入密码

3.查询用户基本信息(用户名=user+host,密码=authentication_string)

3306 [(none)]>select user,host,authentication_string from mysql.user;

4.mysqld程序结构

 1.连接层作用:

      a.提供连接协议:TCP/IP、 SOCKET

      b.验证用户、密码、IP、SOCKET 是否正确

      c.提供连接线程,接受用户SQL,返回结果

        查询连接线程基本情况的命令

3306 [(none)]>show processlist;
+----+------+-----------+------+---------+------+----------+------------------+
| Id | User | Host      | db   | Command | Time | State    | Info             |
+----+------+-----------+------+---------+------+----------+------------------+
|  5 | root | localhost | NULL | Query   |    0 | starting | show processlist |
+----+------+-----------+------+---------+------+----------+------------------+
1 row in set (0.00 sec)

 2.SQL层

    a.接收连接层的sql语句

    b.验证语句的语法规则,是否满足SQL_MODE

    c.判断SQL语句的类型(DDL,DQL,DML,DCL)

    d.权限检查:用户对库和表有没有权限

    e.解析器:进行SQL的预处理,产生执行计划

    f.优化器:根据解析器得到的多种执行计划,进行判断,选择最优的执行计划

    g.执行器:根据最有执行计划,执行SQL语句产生执行结果

    h.提供查询缓存(默认没有开启)

    i.提供日志记录(默认没有开启)

3.存储引擎层

   将SQL执行结果,从磁盘上取数据,将16进制的磁盘数据通过SQL结构化,结构化成表,通过连接线程返回给用户

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神谕风行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值