数据库的启动

[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基本管理知识的更多相关文章

  1. mysql数据库相关知识

    什么是数据库?                数据库(Database)是按照数据结构来组织.存储和管理数据的建立在计算机存储设备上的仓库.(来自:百度) 什么是sql? 结构化查询语言(Struct ...

  2. mysql数据库补充知识7 索引原理与慢查询优化

    一 介绍 为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句 ...

  3. MySQL 用户管理与权限管理

    MySQL 用户管理与权限管理 -- 操作环境mysql> show variables like 'version';  +---------------+--------+| Variabl ...

  4. Mysql用户管理及权限分配

    早上到公司,在服务器上Mysql的数据库里新建了个database,然后本地的系统里用原来连接Mysql账号admin连这个数据库.结果报错了,大概是这样子的: Access denied for u ...

  5. MySQL数据库基础知识及优化

    MySQL数据库基础知识及优化必会的知识点,你掌握了多少? 推荐阅读: 这些必会的计算机网络知识点你都掌握了吗 关于数据库事务和锁的必会知识点,你掌握了多少? 关于数据库索引,必须掌握的知识点 目录 ...

  6. [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 ...

  7. MySQL日志管理

    MySQL日志管理 2013年09月26日 ⁄ MySQL ⁄ 共 14266字 ⁄ 评论数 ⁄ 被围观 , views+ 一.日志类型: MySQL有几个不同的日志文件,可以帮助你找出mysqld内 ...

  8. MySQL 日志管理详解

    大纲 一.日志分类 二.日志详解 注:MySQL版本,Mysql-5.5.32(不同版本的mysql变量有所不同) 一.日志分类 错误日志 查询日志 慢查询日志 二进制日志 中继日志 事务日志 滚动日 ...

  9. Linux进程管理知识整理

    Linux进程管理知识整理 1.进程有哪些状态?什么是进程的可中断等待状态?进程退出后为什么要等待调度器删除其task_struct结构?进程的退出状态有哪些? TASK_RUNNING(可运行状态) ...

随机推荐

  1. 搭建CocoaPods远程私有库

    1.创建自己的远程私有索引库,用来存放私有框架的.podspec文件,并将其添加到本地索引 我用的仓库是码云(https://gitee.com),用自己的账号新建一个私有仓库,我命名为Private ...

  2. VUE点击颜色选中

  3. html 常用小技巧

    style = "cursor:pointer;" 变小手 a{ text-decoration:none; } 或者把这个属性分别加到a标签下, a:link{ text-dec ...

  4. Tensorrt之tf-trt

    使用python接口, 另外一种方式就是使用tf-trt,优化后的模型还是pb.优化的过程主要是一些层的合并啊之类的,加速结果不是特别明显,测了两个网络, 加速了10%的样子.优化后仍是pb,因此可以 ...

  5. Webdriver处理页面元素的方式

    Webdriver执行JavaScript代码的方式 WebDriver driver = new ChromeDriver(); JavascriptExecutor jse = (Javascri ...

  6. DeepFaceLab更新至2019.12.19

    简而言之就是:人脸转换更加稳定和精确,切脸上下边界对齐,增加侧脸和嘴巴的识别面积,所以在这个版本之前的模型需要额外的训练.好消息是,如果你目前素材的嘴巴和侧脸识别有问题,可以重新提取脸部. 之前和之后 ...

  7. python连接 MySQ 数据库

    python 是目前比较流行的语言,所以学习一下 首先需要 安装MySQL-python驱动 下载地址:http://dev.mysql.com/downloads/connector/python/ ...

  8. 求hack or 证明(【JZOJ 4923】 【NOIP2017提高组模拟12.17】巧克力狂欢)

    前言 本人在此题有一种不是题解的方法,但无法证明也找不到反例. 如果各位大神有反例或证明请发至 邮箱:qq1350742779@163.com Description Alice和Bob有一棵树(无根 ...

  9. C# WPF开机自启动和只允许一个程序运行

    本文出自:https://www.cnblogs.com/2186009311CFF/p/10024949.html 在App.xaml.cs填充一下内容,即可实现只允许一个运行,且不解锁屏幕的情况下 ...

  10. end of sleepyhead