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(可运行状态) ...
随机推荐
- 53道Java线程面试题
53道Java线程面试题 下面是Java线程相关的热门面试题,你可以用它来好好准备面试. 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序 ...
- mariadb增删改查
数据库用户的操作 登录前需先启动3306端口. 首次启动需初始化数据库 mysql_secure_installation 增/改: 创建用户及赋予用户指定权限 grant 权限(分为create[创 ...
- linux加固安全之密码复杂度
随着linux系统使用的普遍性,对linux用户及系统安全要求也随之提升,单纯从单位制度,用户安全意识上来规范,并不能杜绝弱口令,必须从技术上要求用户定时修改复杂的密码,从而提高用户和系统的安全性. ...
- Caffe学习使用__运行caffe自带的两个简单例子
为了程序的简洁,在caffe中是不带练习数据的,因此需要自己去下载.但在caffe根目录下的data文件夹里,作者已经为我们编写好了下载数据的脚本文件,我们只需要联网,运行这些脚本文件就行了. 注意: ...
- docker安装配置mongodb
1 执行 docker search mongo 命令: 2 运行mongo docker run --name mongo -v /mnt/mongodb:/data/db -p 27017:270 ...
- JAVA利用递归的方法删除一个文件夹以及文件夹下所有的子文件
public static boolean deleteFolder(String url) { File file = new File(url); if (!file.exists()) { re ...
- 使用RegisterPointerInputTarget时的一些注意事项
RegisterPointerInputTarget :允许调用者注册一个目标窗口,指定类型的所有指针输入都重定向到该窗口. 要使用它必须使 UIAccess = true,见下图 在设置完之后,需要 ...
- BZOJ3745 / SP22343 NORMA2 - Norma 分治,CDQ分治
要命的题目. 写法:分类讨论进行计算. 枚举过每一个\(mid\)的所有区间.对于左端点\(i∈[l, mid - 1]\),向左推并计算\([l,mid]\)范围内的最大\(/\)最小值. 然后右端 ...
- Python之面向对象之初识面向对象
初始面向对象 一.面向过程:面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西. 优点:极大地降低了写成学的复 ...
- C语言字符串追加,双色球等案例
//C语言中没有字符串概念,有的只是字符型数组,以str1[]的值为例,该字符数组的长度为11--->包含了字母,空格,以及结束字符'\0'(斜杠0)//基于上述原因,读取一个字符型数组的有效方 ...