初始安装并赋予密码:
 
[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. EnCase missed some usb activities in the evidence files

    My friend is a developer and her colleague May was suspected of stealing the source code of an impor ...

  2. selenium webdriver 启动三大浏览器Firefox,Chrome,IE

    selenium webdriver 启动三大浏览器Firefox,Chrome,IE 1.安装selenium 在联网的情况下,在Windows命令行(cmd)输入pip install selen ...

  3. Elixir游戏服设计二

    搞一个例子,而没有实际的目标,做起来真是烦人.几次三番都想放弃. 后来想想,即使最后完成不了完整的服务器,把需要的知识点搞搞,摸熟悉也是好的. 这里没有完整的项目目录,主要是对需要的指点进行整理.要完 ...

  4. HDU2089 暴力打表

    62的判断就是倒过来没有26 hdu2089 #include<cstdio> #include<cstdlib> #include<iostream> #incl ...

  5. WebApi接口返回json,xml,text纯文本等

    [Route("api/Message/MessageList/")] [HttpGet] public HttpResponseMessage MessageList() { R ...

  6. px转vw和vh的工具(对前端同学有用)

    CSS3中有两个新尺寸单位vw和vh, 这两个单位非常适合于开发移动端自适应页面. 假如说有一个设计师做了一张1136x750px的页面,这长页面是针对iPhone6的屏幕设计的. 前端开发工程师将这 ...

  7. 【装逼利器效率软件】一张图问你想不想用Launchy

    简述:Launchy博客园很多文章,长篇大论文字太多. 一张图问你想不想用? 长话多说: 一.设置Launchy扫描目录,安装后会默认,个人推荐自定义目录比较好 二.自行建立快捷方式别名文件夹,存放各 ...

  8. [解读REST] 6.REST的应用经验以及教训

    衔接上文[解读REST] 5.Web的需求 & 推导REST,上文根据Web的需求推导出了REST架构风格,以及REST的详细描述和解释.自从1994年以来,REST架构风格被用于指导Web架 ...

  9. Akka(30): Http:High-Level-Api,Routing DSL

    在上篇我们介绍了Akka-http Low-Level-Api.实际上这个Api提供了Server对进来的Http-requests进行处理及反应的自定义Flow或者转换函数的接入界面.我们看看下面官 ...

  10. 有关Datatabled的合并,排序和删除重复行的方法

    当某些操作需要涉及合并Datatable时,我们应该如何操作呢? 下面是自己总结的一些方法: 当有两表dt1和dt2的时候,使用dt1.Merge(dt2) 可以将表1表2中相同的合并在一起 排序方法 ...