day01

1.管理员密码的设定(root@localhost)

    mysqladmin -uroot -p password mima123
    mysqladmin -uroot -mima123 password 123    后面接新密码

2.忘记了管理员密码怎么解决:

原理 --skip-grant-tables
--skip-networking
第一步:关闭数据库。
第二步:mysqld_safe --skip-grant-tables --skip-networking & ##进入后台维护
第三步:登录数据库然后操作:
mysql> alter user root@'localhost' identified by '1';
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> alter user root@'localhost' identified by '1';
Query OK, 0 rows affected (0.00 sec)

8.mysql体系结构与管理

8.1 MySQL c/s结构介绍

 远程TCP/IP:mysql -uroot -pmima123 -h 10.0.0.51 -P3306
 本地Socket:mysql -uroot -pmima123 -S /tmp/mysql.sock

8.2 MySQL 实例的构成

    实例: MySQLD+master theread + 干活的Thread + 预分配的内存
     一大推功能的集合

8.3 、MySQL 中mysqld服务器进程结构

8.3.1 sql语句引入

    结构化得查询语言
    DDL   删表
    DML
    DCL   授权
    DQL   :select user,host from mysql.user  #查询数据库表
     举例:
    select user,host from mysql.user
    (1)连接层  :提供链接协议
                     Socket   
                     TCP/IP
    (2)sql
             1.验证SQL语法和SQL_MODE
             2.验证语义
             3.验证权限
             4.解析器进行语句解析,生成执行计划(解析树)
             5.优化器(各种算法,基于执行代价),根据算法,找到代价最低的执行计划,得出系统最优。
                代价:CPU IO MEM
              6.执行器按照优化器选择之心计划,执行SQL语句,得出获取数据的方法。
              7.提供query cache(默认不开),一般不开,会用redis 
              8.记录操作日志(binlog),默认没开。
              
                  
   (3) 存储引擎层(真正和磁盘打交道的一个层次)
            根据SQL层提供的数据的方法,拿到数据,返回给SQL层,结构化层表,再由连接层返回个用户

mysql> show processlist; 查看链接线程
+----+------+-----------+------+---------+------+----------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+------+-----------+------+---------+------+----------+------------------+
| 6 | root | localhost | NULL | Query | 0 | starting | show processlist |
+----+------+-----------+------+---------+------+----------+------------------+
1 row in set (0.00 sec)

8.3.2 mysqld如何处理sql语句(体系结构原理)

你可能感兴趣的:(day01)