首页 > 数据库技术 > 详细

mysql使用1

时间:2020-01-27 19:51:58      阅读:63      评论:0      收藏:0      [点我收藏+]

忘记本地管理员密码
1关闭数据库
2维护模式启动:mysqld_safe --skip-grant-tables --skip-networking & //重置密码以后使用/etc/init.d/mysqld stop(restart)关闭
说明:--skip-grant-tables跳过授权表,--skip-networking跳过远程登陆

3执行mysql连接客户端,select user,host,authentication_string from mysql.user;查询用户
desc mysql.user;查询表字段,5.7版本密码是authentication_string字段
mysql.session和mysql.sys是系统内置用户

修改密码:
flush privileges; //必须先执行这句,因为--skip-grant-tables在启动时跳过了授权,所以这里要手动从磁盘加载授权表内存
grant all on . to root@‘localhost‘ identified by ‘新密码‘; //也可以用alter user root@‘localhost‘ identified by ‘新密码‘;

mysql连接支持两种,远程tcp/ip,本地socket,不依赖网络(mysql -uroot -p密码 -s /tmp/mysql.sock)
核心程序mysqld,数据文件ibd,实例(后台运行、守护运行的进程),启动时预分配内存大小(独占内存)
实例组成 = mysqld + master thread + work thread(s) + 预分配内存

mysqld服务器进程结构,客户端通过tcp/ip或socket请求连接到mysqld,由内部线程处理,经过连接层->SQL层(sql_mode,sql92标准)->存储引擎层->磁盘、内存、网络
查看连接线程命令:show processlist;终端使用mysql命令连接就是一个会话,在show processlist;能查到,默认能连151给会话,由参数max_connections控制,会话没有动作8小时断开,由参数wait_timeout控制
基于代价的最优执行方法:cpu,内存,io,时间消耗最少

mysql使用1

原文:https://www.cnblogs.com/kibana/p/12236611.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!