mysql 运维常见操作

初始安装并赋予密码:

[[email protected] html]# yum install -y mysql mysql-server                         #安装mysql可与段与服务器端

[[email protected] ~]# /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 [email protected];  #删除用户

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(‘[email protected]‘);

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.面交互查询(脚本中使用较多)

[[email protected] ~]# 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 运维常见操作

时间: 2024-10-10 02:31:30

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

搭建稳固的MySQL运维体系

本课时主要包含 MySQL 监控要点.MySQL SQL 审核执行.MySQL 备份恢复等内容. MySQL 监控要点 首先我们来学习 MySQL 监控要点,主要涉及服务器和 MySQL 两个方向的监控告警. 在这两个监控告警方向需要重点关注监控策略.监控趋势图及报警方式. 监控策略指的是每个监控项的告警阈值,例如 threads_running > 30 触发报警. 监控趋势图指的是对每个时间点,项目所采集数据的图形展现,基于历史数据的比对能够快速发现异常的监控项. 报警方式则按需配置,Ema

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

(1)基础笔试命令考察 1.开启MySQL服务 /etc/init.d/mysqld start service mysqld start systemctl start mysqld 2.检测端口是否运行 lsof -i :3306 netstat -lntup |grep 3306 3.为MySQL设置密码或者修改密码 设置密码 mysql -uroot -ppassword -e "set passowrd for root = passowrd('passowrd')" mys

Linux运维常见基础面试练习题(3)

Linux运维常见基础面试练习题(3) 38 简述raid0.1.5的特点和优点. raid  0  需要硬盘 1块以上  容量n块数量之和  性能最高  冗余没有 raid  1  必须两块硬盘  容量是%50   性能 读不变 写较低  冗余 %100 raid  5  最少 4块  容量n块数量之和  性能 读写较低    冗余 %100 39 简要介绍:常用磁盘阵列方案及优缺点 raid  0  需要硬盘 1块以上  容量n块数量之和  性能最高  冗余没有 raid  1  必须两块硬

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

目录   一.虚拟机部署  二.基本运维  三.配置  四.常见问题  五.脚本  参考资料 如果你的公司有 DBA,那么我恭喜你,你可以无视 Mysql 运维.如果你的公司没有 DBA,那你就好好学两手 Mysql 基本运维操作,行走江湖,防身必备. 环境:CentOS7 版本: 一.虚拟机部署 本文仅介绍 rpm 安装方式 安装 mysql yum 源 官方下载地址:https://dev.mysql.com/downloads/repo/yum/ (1)下载 yum 源 $ wget ht

备起来!Linux安全运维常见命令小贴士

备起来!Linux安全运维常见命令小贴士 常用命令 1. 查找关键词并统计行数 cat 2015_7_25_test_access.log | grep "sqlmap" | wc -l 2. 删除含有匹配字符的行 sed -i '/Indy Library/d' 2015_7_25_test_access.log 3. 查找所有日志中的关键词 find ./ -name "*.log" |xargs grep "sqlmap" |wc -l 4

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

============================== MYSQL数据库的常见操作 ============================== 一.mysql的连接与关闭 -h:指定所连接的服务器位置 -u:数据库的用户名 -p:数据库的密码 1 mysql -u 用户名 -p //连接数据库 2 密码 3 exit //关闭数据库 1 mysql_connect($host,$user,$password); //连接数据库 2 mysql_close() //关闭数据库 二.创建数据

MongoDB 运维常用操作

MongoDB 运维常用操作     分析方法:    1. 通过top.free.iostat.iftop等工具查看Linux服务器平均负载.CPU利用率.IO.内存.swap.网络流量等,先定位到压力源头. 2. 通过mongostat.mongotop等分析MongoDB读写压力.观察Page Faults.Connections.Queues等性能指标. 3. 日志中默认记录超过100ms的请求,过滤出Overflow查询,再使用Mtools跟踪分析MongoDB日志文件中的慢查询语句.

运维常见统计表模板(word版)

运维常见统计表模板(word版) 背景: IT从业者工作繁忙,本身人员不够使,领导还天天催着各种报表.总结,做技术的就想着搞些实际的东西,不愿意整天沉浸在写总结的气氛里.下面例举了一些常见的运维报表模板,希望能给正在制表的同志一点启发或借鉴. 表格下载: http://down.51cto.com/data/2223916 51CTO学院优秀讲师评选中,我期待您的宝贵一票! http://edu.51cto.com/lecturer/user_id-350944.html

Linux运维常见基础面试练习题(1)

Linux运维常见基础面试练习题(1) 1 创建目录/data/oldboy,并且在该目录下创建文件oldboy.txt,然后在文件oldbot.txt里写入内容"inet addr:10.0.0.8 Bcast:10.0.0.225 Mask:255.255.255.0"不包含引号 方法一 [[email protected] /]# mkdir /data/oldboy -p [[email protected] /]# cd /data/oldboy/ [[email prote