Mysql基本管理知识
数据库的启动
[root@node80 ~]# /etc/init.d/mysqld start #mysqld是从安装包拷贝的mysql.server
Starting MySQL. SUCCESS!
mysql启动基本原理
/etc/init.d/mysqld是个shell脚本,启动时调用mysqld_safe脚本,最后调用mysqld主程序启动mysql,
如下,/etc/init.d/mysqld脚本中调用mysqld_safe $bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null >& &
[root@node80 ~]# ps -ef | grep mysql | grep -v grep
root : pts/ :: /bin/sh /usr/local/mysql5.5.49/bin/mysqld_safe --datadir=/data --pid-file=/data/node80.pid
mysql : pts/ :: /usr/local/mysql5.5.49/bin/mysqld --basedir=/usr/local/mysql5.5.49 --datadir=/data --plugin-dir=/usr/local/mysql5.5.49/lib/plugin --user=mysql --log-error=/data/node80.err --open-files-limit= --pid-file=/data/node80.pid --socket=/usr/local/mysql5.5.49/tmp/mysqld.sock --port=
关闭数据库的方法
、mysqladmin -u root -ppassword shutdown 优雅关闭(推荐) (多实例脚本中也使用这个)
、/etc/init.d/mysql stop (推荐)
、kill -USER2 ‘cat path/pid’带kill的尽量不用
强制关闭数据库的方法(导致无法启动,数据丢失)
killall mysqld (实在不行了才尝试)
pkill mysqld killall - mysqld 直到mysqld: no process
killed kill - pid
多实例的启动与关闭 (可以写脚本)
启动 /bin/sh ${CmdPath}/mysqld_safe --defaults-file=/data/${port}/my.cnf >& > /dev/null &
关闭 ${CmdPath}/mysqladmin -u ${mysql_user} -p${mysql_pwd} -S /data/${port}/mysql.sock shutdown
为管理员设置密码
方法一、mysqladmin修改
mysqladmin -u root password 'password' #新装时
mysqladmin -uroot -poldpassword password 'newpassword'
方法2、登陆数据库修改
mysql>update mysql.user set password=password("newpassword") where user="root" and host="localhost"; #(必须指定条件及password加密)
mysql>flush privileges;
方法3、密码找回时不能用此种
mysql>set password=password("newpassword");
mysql>flush privileges; ERROR (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
Mysql登陆方法 mysql
mysql -uroot #刚装完无密码
mysql -u root -p #刚装完无密码。多实例登陆 -S socket指定文件
标准的dba命令行登陆,如果使用脚本,密码写入脚本,权限应设成700或加密 mysql -u root -ppassword明文方式 明文方式有隐患,在用history可以查到,并且在/root下的history也有记录,所以可以强制linux不记录历史敏感命令#HISCONTROL=ignorespace (man bash)
mysql提示符(用于区分生产或测试环境。运维要求,比如查看ip地址确认环境,备份再操作)
、prompt \\u@gtms \r:\m:\s: 临时的
、将上述命令放置在my.cnf的[mysql]下
找回丢失的root密码步骤
、关闭数据库 /etc/init.d/mysql stop
、使用--skip-grant-tables启动mysql,忽略授权登陆验证 mysqld_safe --skip-grant-tables --user=mysql &
mysql =====>登陆时密码为空 mysql>update mysql.user set password=password("newpassword") where user='root'
多实例找回丢失的root密码步骤
、关闭mysql #mysqladmin -uroot -prootabcd -S /data//mysql.sock shutdown
、启动时加参数 启动#mysqld_safe --defaults-file=/data//my.cnf --skip-grant-tables &
登陆#mysql -uroot -p -S /data//mysql.sock /*登陆时空密码
3、修改密码的方法
mysql>update mysql.user set password=password("newpassword") where user='root'
mysql>flush privileges;
MySQL帮助命令
help help
help show 获取show命令相关
help grant 获取grant命令相关,建立超级管理员时加with grant option;
help create table
help create database
help alter table
help create index
.......
sq语言的分类
、*数据查询语言DQL select类
、*数据库操作语言DML select insert update delete类
、事物处理语言TPL 确保被DML语句影响的表的所有行及时得到更新。包括begin transaction commit和rollback
、*数据控制语言DCL grant\revoke、commit,rollback
、*数据定义语言DDL create、drop、alter
、指针控制语言 像declare cursor、fetch into和update where current用户对一个或多个表单独行的操作
Mysql基本管理知识的更多相关文章
- mysql数据库相关知识
什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的建立在计算机存储设备上的仓库.(来自:百度) 什么是sql? 结构化查询语言(Struct ...
- mysql数据库补充知识7 索引原理与慢查询优化
一 介绍 为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句 ...
- MySQL 用户管理与权限管理
MySQL 用户管理与权限管理 -- 操作环境mysql> show variables like 'version'; +---------------+--------+| Variabl ...
- Mysql用户管理及权限分配
早上到公司,在服务器上Mysql的数据库里新建了个database,然后本地的系统里用原来连接Mysql账号admin连这个数据库.结果报错了,大概是这样子的: Access denied for u ...
- MySQL数据库基础知识及优化
MySQL数据库基础知识及优化必会的知识点,你掌握了多少? 推荐阅读: 这些必会的计算机网络知识点你都掌握了吗 关于数据库事务和锁的必会知识点,你掌握了多少? 关于数据库索引,必须掌握的知识点 目录 ...
- [MySQL Reference Manual] 5 MySQL 服务管理
5. MySQL 服务管理 5. MySQL 服务管理 5.1 The Mysql Server 5.2 Mysql 服务日志 5.2.1 选择General query log和slow query ...
- MySQL日志管理
MySQL日志管理 2013年09月26日 ⁄ MySQL ⁄ 共 14266字 ⁄ 评论数 ⁄ 被围观 , views+ 一.日志类型: MySQL有几个不同的日志文件,可以帮助你找出mysqld内 ...
- MySQL 日志管理详解
大纲 一.日志分类 二.日志详解 注:MySQL版本,Mysql-5.5.32(不同版本的mysql变量有所不同) 一.日志分类 错误日志 查询日志 慢查询日志 二进制日志 中继日志 事务日志 滚动日 ...
- Linux进程管理知识整理
Linux进程管理知识整理 1.进程有哪些状态?什么是进程的可中断等待状态?进程退出后为什么要等待调度器删除其task_struct结构?进程的退出状态有哪些? TASK_RUNNING(可运行状态) ...
随机推荐
- Electron 5.0 发布
Electron 5.0的主要变化 打包应用程序现在的行为与默认应用程序相同.将创建一个默认的应用程序菜单(除非应用程序有一个),并且将自动处理全部关闭窗口的事件. (除非应用程序处理事件) 现在默认 ...
- TensorRT 介绍
引用:https://arleyzhang.github.io/articles/7f4b25ce/ 1 简介 TensorRT是一个高性能的深度学习推理(Inference)优化器,可以为深度学习应 ...
- PAT Basic 1066 图像过滤 (15 分)
图像过滤是把图像中不重要的像素都染成背景色,使得重要部分被凸显出来.现给定一幅黑白图像,要求你将灰度值位于某指定区间内的所有像素颜色都用一种指定的颜色替换. 输入格式: 输入在第一行给出一幅图像的分辨 ...
- TensorFlow for python学习使用
一.TensorFlow简介 TensorFlow 是由 Google Brain 团队为深度神经网络(DNN)开发的功能强大的开源软件库.当前流行的深度学习框架,从中能够清楚地看到 TensorFl ...
- springboot返回html和jsp
一.返回html (1)添加maven依赖 <dependency> <groupId>org.springframework.boot</groupId> ...
- 2016.09.03【初中部 NOIP提高组 】模拟赛A总结
今天班主任不知道出了什么事,把整个班留了40多分钟,各种吹水谈人生.耽误了很多时间. #$%^& 这次第一题很神奇,通过枚举矩阵来确定三个单元格的位置,没想到,结果爆零. 刚开始看见这道题有费 ...
- 基于Ubuntu 搭建 WordPress 个人博客 - 开发者实验室 - 腾讯云
1.准备 LAMP 环境 安装 Apache2 在终端输入该命令 ,使用 apt-get 安装 Apache2: sudo apt-get install apache2 -y 安装好后,您可以通过访 ...
- 解决postgresql在docker中无法保存状态的问题
PS:最佳解决方式是将目录挂载到宿主机,容器出问题了,数据还在,以下方式容器出问题会丢失数据,以下思想只供参考!!! 用过docker的人都知道,docker是不适合来放数据库的,这也不是绝对的.如果 ...
- python 操作符**与*的用法
- 【leetcode】LCP 1. Guess Numbers
题目如下: 小A 和 小B 在玩猜数字.小B 每次从 1, 2, 3 中随机选择一个,小A 每次也从 1, 2, 3 中选择一个猜.他们一共进行三次这个游戏,请返回 小A 猜对了几次? 输入的gues ...