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)