初始安装并赋予密码:
 
[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. 如何在linux下检测内存泄漏

    之前的文章应用 Valgrind 发现 Linux 程序的内存问题中介绍了利用Linux系统工具valgrind检测内存泄露的简单用法,本文实现了一个检测内存泄露的工具,包括了原理说明以及实现细节. ...

  2. 移动端效果之Picker

    写在前面 接着前面的移动端效果的研究,这次来看看picker选择器的实现原理 移动端效果之Swiper 代码看这里:github 1. 核心解析 1.1 基本HTML结构 <!-- 说明: 1. ...

  3. input 事件与汉字输入法:使用compositionend事件解决

    input 事件与汉字输入法:使用compositionend事件解决 在使用<input type="text">的input事件的时候 会遇到中文输入法的" ...

  4. Python 获取当前脚本文件路径目录

    # -*- coding: cp936 -*- import sys,os # 获取脚本文件的当前路径 def cur_file_dir(): # 获取脚本路径 path = sys.path[0] ...

  5. IEnumerable,ICollection,IList,List之间的区别

    做C#的同学们,都知道,一类只能有一个继承类,但可以实现多个接口.这句话就告诉我们:IEnumerable,ICollection,IList,List区别了 // 摘要: // 公开枚举器,该枚举器 ...

  6. 【学习】文本框输入监听事件oninput

    真实项目中遇到的,需求是:一个文本框,一个按钮,当文本框输入内容时,按钮可用,当删除内容时,按钮不可用. 刚开始用的focus和blur, $(".pay-text").focus ...

  7. SAP资产折旧,消息编号AA687:在上一年结算之后您只能记帐到新的一年

    问题:公司****在2015年底没有固定资产,忽略了月结的必要步骤,在2016年1-5月份一直没有计提折旧,再进行折旧时提示"在上一年结算之后您只能记帐到新的一年" 原因: sap ...

  8. Java 线程并发

    http://www.yesky.com/9/1899009.shtml http://zhidao.baidu.com/link?url=-xZ9JLo5x4bvCSVyXb2XhO6TODnBcU ...

  9. Android Annotations(2)

    AndroidAnnotations是一个开源框架,旨在加快Android开发的效率.通过使用它开放出来的注解api,你几乎可以使用在任何地方, 大大的减少了无关痛痒的代码量,让开发者能够抽身其外,有 ...

  10. 原生javascript跨浏览器常用事件处理

    var eventUntil = {             getEvent: function (event) {//获取事件                 return event ? eve ...