初始安装并赋予密码:
 
[root@Alinx html]# yum install -y mysql mysql-server                         #安装mysql可与段与服务器端
[root@localhost ~]# /usr/bin/mysqladmin -u root password "gslixiong"         #赋予root管理员密码!
 
 
进入数据库更改密码,并解决密码复杂度:
 
mysql> set global validate_password_policy=0;  #定义复杂度
mysql> set global validate_password_length=1;  #定义长度 默认是8
mysql>set password for 'root'@'localhost'=password('123456');    授权并创建用户(本地) 
mysql> grant all privileges on 51baohumo.* to 'baohumo' identified by 'Ghuxi3';(全网)授权并创建用户
mysql> flush privileges;
 
 
单独改一个用户密码:
  
SET PASSWORD FOR 'zabbix'@'localhost' =PASSWORD('zabbix');
UPDATE mysql.user SET password=PASSWORD(’新密码’) WHERE User=’root’;
 
 
 
查看用户列表
 
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
 
查看数据库中具体某个用户的权限
 
mysql> show grants for ; 
 
 
 
密码设置相关
 
1、mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword');
2、mysql> use mysql; mysql> UPDATE userSETPassword=PASSWORD('newpassword') WHERE USER='root'; mysql> FLUSH PRIVILEGES;
3、# mysqladmin-u root password oldpassword'newpassword'(非第一次设置)
4、# mysqladmin-u root password'newpassword'(第一次设置)
5、# [mysqld]  --skip-grant-tables &# mysql-u root mysql(用空密码方式使用root用户登录,同时使用名为mysql的那个系统内置数据库--root和mysql之间必须有空格) mysql> UPDATE userSETPassword=PASSWORD('newpassword') WHERE USER='root'; mysql> FLUSH PRIVILEGES;
 
 
mysql 密码问题
 
MySQL密码的恢复方法之一
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。
2.修改MySQL的登录设置:
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vi。
3.重新启动mysqld
# /etc/init.d/mysqld restart  ( service mysqld restart )
4.登录并修改MySQL的root密码
mysql> USE mysql ;
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
mysql> flush privileges ;
mysql> quit
5.将MySQL的登录设置修改回来
# vi /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables删除
保存并且退出vi。
6.重新启动mysqld
# /etc/init.d/mysqld restart   ( service mysqld restart )
7.恢复服务器的正常工作状态
将步骤一中的操作逆向操作。恢复服务器的工作状态。
 
MySQL密码的恢复方法之二
 
如果忘记了MySQL的root密码,可以用以下方法重新设置:
1. KILL掉系统里的MySQL进程;
killall -TERM mysqld
2. 用以下命令启动MySQL,以不检查权限的方式启动;
safe_mysqld --skip-grant-tables &
3. 然后用空密码方式使用root用户登录 MySQL;
mysql -u root
4. 修改root用户的密码;
mysql> update mysql.user set password=PASSWORD('新密码') where User='root';
mysql> flush privileges;
mysql> quit
重新启动MySQL,就可以使用新密码登录了
 
MySQL密码的恢复方法三
有可能你的系统没有 safe_mysqld 程序(比如我现在用的 ubuntu操作系统, apt-get安装的mysql) , 下面方法可以恢复
1. 停止mysqld;
/etc/init.d/mysql stop
(您可能有其它的方法,总之停止mysqld的运行就可以了)
2. 用以下命令启动MySQL,以不检查权限的方式启动;
mysqld --skip-grant-tables &
3. 然后用空密码方式使用root用户登录 MySQL;
mysql -u root
4. 修改root用户的密码;
mysql> update mysql.user set password=PASSWORD('newpassword') where User='root';
mysql> flush privileges;
mysql> quit
重新启动MySQL
/etc/init.d/mysql restart
就可以使用新密码 newpassword 登录了。
 
          
 
 
1.安装优化# mysql 安装完成之后需要运行mysql_secure_installation脚本
  
 
 
 
mysql> flush privileges;
               Query OK, 0 rows affected (0.00 sec)    手动刷新权限表命令
 
 
mysql用户管理与授权(不区分大小写)
 
1.可以给用户分配一个库的管理权限或者这个库的某一些执行语句(select update等语句)
    
    
     mysql> CREATE USER username IDENTIFIED BY 'password';          #创建用户
     mysql>grant all privileges on alinx.* to 'lijie'@localhost identified by 'password'; 授权并改密码
     mysql>  DROP USER username@localhost;  #删除用户
 
2.查看版本:
    
 mysql> select version()\g
 
3.查看某一个用户的授权
         
 mysql> show grants for tom;
 
 
4.进入数据库
       
   mysql> use alinx;
 
5.查询用户列表
          
mysql> select user,host from user;
 
6.单独修改密码
         
 mysql> set password for alinx=password('t48@141129');
Query OK, 0 rows affected (0.00 sec)
 
7.移除某一个用户的权限
          
mysql> revoke all on *.* from alinx;
Query OK, 0 rows affected (0.00 sec)
 
8.当前数据库查看
       
   mysql> select database();
 
9.查询当前数据
 
mysql> select * from books;
 
10.以行的方式显示数据库
 
mysql> show databases \G
 
11.面交互查询(脚本中使用较多)
 
 
[root@Alinx ~]# mysql -e 'show databases' -uroot -pgslixiong
+--------------------+
| Database           |
+--------------------+
| information_schema |
| HA                 |
| alinx              |
| alinx-test         |
| book               |
| mysql              |
| school             |
+--------------------+
 
12.创建数据库
 
create database 数据库名称
 
 
13.删除数据库
 
 
drop命令用于删除数据库。
 
drop命令格式:drop database <数据库名>;
 
 
 
 
 
注意: 修改完成一定要重启服务或者刷新权限表   命令: mysql> flush privileges;
 

mysql 运维常见操作的更多相关文章

  1. 美图秀秀DBA谈MySQL运维及优化

    美图秀秀DBA谈MySQL运维及优化 https://mp.weixin.qq.com/s?__biz=MzI4NTA1MDEwNg==&mid=401797597&idx=2& ...

  2. 搭建稳固的MySQL运维体系

    MySQL 监控要点 MySQL 监控要点,主要涉及服务器和 MySQL 两个方向的监控告警. 在这两个监控告警方向需要重点关注监控策略.监控趋势图及报警方式. 监控策略指的是每个监控项的告警阈值,例 ...

  3. mysql运维必会的一些知识点整理

    (1)基础笔试命令考察 1.开启MySQL服务 /etc/init.d/mysqld start service mysqld start systemctl start mysqld 2.检测端口是 ...

  4. 转:三思!大规模MySQL运维陷阱之基于MyCat的伪分布式架构

    在微信公众号看到一篇关于mycat的文章,觉得分析的很不错,给大家分享一下 三思!大规模MySQL运维陷阱之基于MyCat的伪分布式架构 原文链接:https://mp.weixin.qq.com/s ...

  5. mysql运维必会的一些知识点整理(转自民工哥)

    (1)基础笔试命令考察 1.开启MySQL服务 /etc/init.d/mysqld start service mysqld start systemctl start mysqld 2.检测端口是 ...

  6. 公司没有 DBA,Mysql 运维自己来

    如果你的公司有 DBA,那么我恭喜你,你可以无视 Mysql 运维.如果你的公司没有 DBA,那你就好好学两手 Mysql 基本运维操作,行走江湖,防身必备. 环境:CentOS7 版本: 一.虚拟机 ...

  7. 【代码学习】MYSQL数据库的常见操作

    ---恢复内容开始--- ============================== MYSQL数据库的常见操作 ============================== 一.mysql的连接与 ...

  8. MySQL运维工具

    Mysql运维过程中设计的各类工具以及各个场景的的命令行的分类.大体总结如下的xmind图片(.xmind附件 加 Q1123654342). 大体上分为: 实例管理工具.高可用工具.慢日志查询工具. ...

  9. mysql运维

    反反复复装了好多次的mysql,上学的时候从来没有考虑过稳定性,装起来,能跑通,增删改查没有问题万事大吉.参与工作后参与平台搭建和维护,平台的稳定性是首先必须要考虑的问题,之前装mysql使用经历了密 ...

随机推荐

  1. 【JAVA零基础入门系列】Day5 Java中的运算符

    运算符,顾名思义就是用于运算的符号,比如最简单的+-*/,这些运算符可以用来进行数学运算,举个最简单的栗子: 已知长方形的长为3cm,高为4cm,求长方形的面积. 好,我们先新建一个项目,命名为Rec ...

  2. NOIP2014_day2:无线网络发射器选址

    #include<stdio.h>//NOIP2014 day2 :无线网络发射器选址 ,max=; ][]; void wifi(int a,int b,int c) { int i,j ...

  3. 监控利器 sysdig - 每天5分钟玩转 Docker 容器技术(79)

    sysdig 是一个轻量级的系统监控工具,同时它还原生支持容器.通过 sysdig 我们可以近距离观察 linux 操作系统和容器的行为. Linux 上有很多常用的监控工具,比如 strace,tc ...

  4. 简单说明如何设置系统中的NLS_LANG环境变量

    概述:本地化是系统或软件运行的语言和文化环境.设置NLS_LANG环境参数是规定Oracle数据库软件本地化行为最简单的方式.NLS_LANG参数不但指定了客户端应用程序和Oracle数据库所使用的语 ...

  5. SpringMVC加载.roperties文件属性值的方法?

    1.在xml文件中引入来获取属性值就不说了. 2.在controller层获取引用配置文件中的属性值: (1).编写工具类 @Configuration @PropertySource(value=& ...

  6. Python自学笔记-列表生成式(来自廖雪峰的官网Python3)

    感觉廖雪峰的官网http://www.liaoxuefeng.com/里面的教程不错,所以学习一下,把需要复习的摘抄一下. 以下内容主要为了自己复习用,详细内容请登录廖雪峰的官网查看. 列表生成式 列 ...

  7. 坑中速记整理! 使用 kotlin 写第一个 ReactNative Android 模块

    Kotlin 和 Swift, 两大新宠! 借 ReactNative 熟悉下 kotlin 的用法,不料掉坑里面了.昨晚花了大半夜,趁这会儿思路清晰,把涉及到的一些关键信息,迅速整理下. 最佳的使用 ...

  8. 平板不能设置代理的情况下利用随身wifi进行http代理访问

    需求来源:平板或手机是个封闭系统无法给wifi设置代理,需要利用filllder进行抓包,内容篡改等实验 拥有硬件资源:PC机器 + 小米随身wifi 方案1: NtBind Dns + Nginx ...

  9. masonry 设置控件抗压缩及抗拉伸

    使用masonry正常设置约束时两个label的显示是下图 添加代码设置蓝色label的抗压缩属性后( [self.missionNameLabel setContentCompressionResi ...

  10. 即时通信系统Openfire分析之七:集群配置

    前言 写这章之前,我犹豫了一会.在这个时候提集群,从章节安排上来讲,是否合适?但想到上一章<路由表>的相关内容,应该不至于太突兀.既然这样,那就撸起袖子干吧. Openfire的单机并发量 ...