mysql常用 rpm包删除

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
#old_passwords=1
default-character-set=utf8
init_connect='SET NAMES utf8'
#skip-name-resolve
#skip-grant-tables
[client]
#password       = your_password
port            = 3306
socket          = /var/lib/mysql/mysql.sock
default-character-set=utf8

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
db.opt文件字符这代表服务端的数据编码格式
/var/lib/mysql/game/db.opt 
default-character-set=utf8
default-collation=utf8_general_ci
mysql字符集的问题,配置文件在mysqld client两个地方都得配置utf8导入数据后才不会成乱码
忘记密码问题,在mysqld下加入下面两段重启mysql即可以无密码登录进入了更新密码后重启即可
skip-name-resolve
skip-grant-tables
UPDATE mysql.user SET Password=PASSWORD ('xxx') WHERE User='root';
数据库设置密码
mysqladmin -uroot -p'123456' password ''
配置文件的
#old_passwords=1
这个mysql有点老,还有这项,去除后会使用md5的加密方式

[mysqld] 
log=codfei.log 
然后重新启动 MYSQL 服务器。 
之后你所有客户端执行的SQL语句就都在日志文件里。
在数据库里设置编码格式
set names utf8;
或者 set character set utf8;
赋权
密码格式
grant all on game.* to  "user"@"10.15.29.7" identified by "xxx";
无密码
grant all on game.* to  "user"@"10.15.29.7";
删除授权
revoke all on game.* from  user@122.225.32.107;
delete from mysql.user where host='122.225.32.107';
设置md5密码
update log_op_user set user='12', pass=md5('123456'), name='56' where id='24';
导出数据库模板(无数据)
mysqldump --quick --add-drop-table --no-data msyql > mysql.sql
导出数据库某张表
mysqldump -p --quick mysql user > mysql.user.sql
命令带密码导出数据
mysqldump -uroot --password=xxx --database mysql --tables user > mysql.user.sql
mysqldump --quick -uroot -pxxx  mysql  user > mysql.user.sql

两IP放在一个网卡上实现双网互通,个人觉得双网互通的话应该两网卡实现比较好
/etc/sysconfig/network-scripts/ifcfg-eth0:0 双IP
DEVICE=eth0:0
ONBOOT=yes
BOOTPROTO=static
IPADDR=60.12.231.57
NETMASK=255.255.255.192
GATEWAY=60.12.231.1
 
删除rpm包脚本能够删除四层以内依赖关系包
#!/bin/bash
rpm -e `rpm -qa|grep $1` 2> T$1 
if [  -s T$1 ]
then
cat T$1|awk -F 'installed)' '{print $2}' >T${1}1
else
rm -rf T$1  
exit
fi  #第一层
rpm -e `cat T${1}1` `rpm -qa|grep $1` 2>T${1}2 #第二层
cat T${1}2|awk -F 'installed)' '{print $2}' >T${1}3
if [  -s T${1}3 ]
then
rpm -e `cat T${1}1 T${1}3` `rpm -qa|grep $1` 2>T${1}4
fi  #第三层
cat T${1}4|awk -F 'installed)' '{print $2}' >T${1}5
if [  -s T${1}5 ]
then
rpm -e `cat T${1}1 T${1}3 T${1}5` `rpm -qa|grep $1`
fi  #第四层
 
rm -rf T${1}*
echo "Complete remove the $str package !"

使用方法
if [ -f fileremove ]
then
echo "you have remove the php mysql httpd !"
elif [ -f remove.sh ]
then
sh remove.sh php
sh remove.sh mysql
sh remove.sh httpd
sh remove.sh sendmail
sh remove.sh iimf
touch fileremove
else 
echo "upload remove.sh file to $str !"
exit
fi
 
 
逻辑卷的查看,最近有一硬盘出了点小故障,状况为dmesg报错
EXT3-fs error (device dm-0) in start_transaction: Journal has aborted
机器变成只读,网上找找原因说是硬盘线松动或硬盘故障,用smartools看下了硬盘是有些问题
df看下了是逻辑卷组,但只有一个sda显示
fdisk -l看了下有两硬盘
 
逻辑卷,硬盘的空间都给了/所以硬盘都不显示而是以逻辑卷组来显示
/dev/mapper/VolGroup00-LogVol00
                       12G  3.7G  7.4G  34% /
 
[root@localhost ~]# lvscan
  ACTIVE            '/dev/VolGroup00/LogVol00' [277.22 GB] inherit
  ACTIVE            '/dev/VolGroup00/LogVol01' [1.94 GB] inherit
[root@localhost ~]# vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "VolGroup00" using metadata type lvm2
[root@localhost ~]# pvscan
  PV /dev/sdb1   VG VolGroup00   lvm2 [139.72 GB / 0    free]
  PV /dev/sda2   VG VolGroup00   lvm2 [139.62 GB / 192.00 MB free]
  Total: 2 [279.34 GB] / in use: 2 [279.34 GB] / in no VG: 0 [0   ]
[root@localhost ~]# lvdisplay -v
    Finding all logical volumes
  --- Logical volume ---
  LV Name                /dev/VolGroup00/LogVol00
  VG Name                VolGroup00
  LV UUID                GdZAXw-Bmsq-TCo2-1qJa-FBaY-7uCV-BBSRVC
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                277.22 GB
  Current LE             8871
  Segments               2
  Allocation             inherit
  Read ahead sectors     0
  Block device           253:0
   
  --- Logical volume ---
  LV Name                /dev/VolGroup00/LogVol01
  VG Name                VolGroup00
  LV UUID                6EGqgI-1AaJ-h13N-4lRC-7odT-YjtF-Zkydw4
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                1.94 GB
  Current LE             62
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           253:1
   
[root@localhost ~]# vgdisplay -v
    Finding all volume groups
    Finding volume group "VolGroup00"
  --- Volume group ---
  VG Name               VolGroup00
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               279.34 GB
  PE Size               32.00 MB
  Total PE              8939
  Alloc PE / Size       8933 / 279.16 GB
  Free  PE / Size       6 / 192.00 MB
  VG UUID               hGwGpn-8NN2-IJQ0-26aI-9TjW-pPdG-CZivQN
   
  --- Logical volume ---
  LV Name                /dev/VolGroup00/LogVol00
  VG Name                VolGroup00
  LV UUID                GdZAXw-Bmsq-TCo2-1qJa-FBaY-7uCV-BBSRVC
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                277.22 GB
  Current LE             8871
  Segments               2
  Allocation             inherit
  Read ahead sectors     0
  Block device           253:0
   
  --- Logical volume ---
  LV Name                /dev/VolGroup00/LogVol01
  VG Name                VolGroup00
  LV UUID                6EGqgI-1AaJ-h13N-4lRC-7odT-YjtF-Zkydw4
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                1.94 GB
  Current LE             62
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           253:1
   
  --- Physical volumes ---
  PV Name               /dev/sdb1     
  PV UUID               lED756-0px4-gpOT-TloT-MniK-WZ9A-UWqocn
  PV Status             allocatable
  Total PE / Free PE    4471 / 0
   
  PV Name               /dev/sda2     
  PV UUID               j0JH3I-22V0-Jh31-VRAN-91o0-L3x8-dRXNsW
  PV Status             allocatable
  Total PE / Free PE    4468 / 6
 
 
 
服务器时区重设
 
时区问题
备份时区相关文件 /etc/localtime
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
通常可用 setup  tzselect 设置时区即可,如果设置不生效则使用上面上方法
 
调时区OK后,date -s 2010-03-08 重设日期
date -s 1123 重设时间
或直接使用ntpdate time.windows.com 更新时间
 
把时区刷进BIOS
 clock -w
 
hotcopy 增量备份恢复:
一、解压相关文件
tar zxvf kxb01_1002170701.gz
gunzip *.gz
二、恢复数据库
mv qee/ /var/lib/mysql/
chown -R mysql.mysql /var/lib/mysql/qee/
三、数据表修复
mysqlcheck -A -o -r -p
四、增量备份恢复,时间点备份数据的生成时间为 07:01 所以开始时间为 07:01
mysqlbinlog   --no-defaults     --start-date='2010-02-17 07:01:00' --stop-date='2010-02-17 18:01:00' mysql-bin.[0-9]* | mysql -p   -f   qeedoo
五、对比相关差异时间的 sql 语句是否有
 
 
mysql
 
问题:
导入的时候加入set names = 'xxx'
utf8,gb2312,gbk等都试了,还是会乱码.
 
解决办法:
在my.ini修改
[mysql]
default-character-set=gb2312
[mysqld]
default-character-set=gb2312
 
 
查看表引擎
SHOW TABLE STATUS FROM zztx where name='tb_user';
读写频繁的应该设置其表引擎为 InnoDB
更改表引擎
ALTER TABLE `YOUR_TABLE` TYPE = innodb
查询频繁的表应设置其引擎为
show processlist;
查看数据库的进程队列,一般不会超过 10 条记录,有 100 多条记录会造成 mysql 卡死
 
SHOW VARIABLES ;
SHOW STATUS;
查看数据库引擎及其相关设置
 
show status like 'table%' ,为什么 Table_locks_waited 这个值这么高。
如果 Table_locks_waited 的值比较高,则说明存在着较严重的表级锁争用情况。或许可能是因为数据库引擎问题
 
 
mysql导出模板表,即不带数据的表删除表的自增后导出
 
mysqldump -p --quick --add-drop-table --no-data qee|sed 's/AUTO_INCREMENT=[0-9]*\s//g' > qee.sql
mysqldump   -p  --quick --add-drop-table --no-data Log|sed 's/AUTO_INCREMENT=[0-9]*\s//g'> Log.sql
 
 
 
Linux下文件被删除后,空间没有被释放
原因
在Linux或者Unix系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。
解决方法
首先我们获得一个已经被删除但是仍然被应用程序占用的文件列表:
1.$ /usr/sbin/lsof|grep deleted
2.ora 25575 data 33u REG 65,65 4294983680 31014933 /oradata/DATAPRE/UNDOTBS009.dbf (deleted)
从lsof的输出中,我们可以发现pid为25575的进程持有着以文件描述号(fd)为33打开的文件/oradata/DATAPRE/UNDOTBS009.dbf。
在我们找到了这个文件之后可以通过结束进程的方式来释放被占用的空间。
通过截断proc文件系统中的文件可以强制要求系统回收分配给正在使用的的文件。这是一项高级技术,仅到管理员确定不会对运行中的进程造成影响时使用。应用程序对这种方式支持的并不好,当一个正在使用的文件被截断可能会引发不可预知的问题
1.$ echo > /proc/pid/fd/fd_number
例如,根据之前lsof的输出:
 
 
 
 history -c清空 history 记录
 /usr/sbin/lsof|grep deleted|awk '{print $2}'|xargs kill
 
 
 
yum 源设置
如163镜像源地址 http://mirrors.163.com/不知使用可以看其使用帮助
4。调试
yum clean all     清除缓存
yum list          看列表
yum install emacs 随便装个东东,测试是否可行,我这里装emacs
yum remove        删除软件
yum update        更新软件
 
 
 
 
root 图形界面登录问题
 
如果没有选择安装图形界面的话,默认登录的可能是 KDM, 这个程序嵌入在内核,只有在没安装图形界面时刻能看的出来,所以一般人不注意这个,此时   进入 console, ps -ef  可以看到 .
默认 KDM session 是不让 root login 的,如果你要坚持现在你的这种安装方法,要让 root login 也是很容易的事情 , 你只要需要在 console 下面, vi /etc/X11/xdm/kdmrc   这个配置文件 然后搜索 AllowRootLogin 你会搜索到 2 个,把两个都修改成 AllowRootLogin=true 或只修改后面那行 AllowRootLogin=true 保存退出。然后重新启动 KDM session,  最简单的就是  init3;init5  一下,然后你就可以 root login .  
 

本文转自 qwjhq 51CTO博客,原文链接:http://blog.51cto.com/bingdian/197847
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
关系型数据库 MySQL 数据库
docker MySQL删除数据库时的错误(errno: 39)
docker MySQL删除数据库时的错误(errno: 39)
142 0
|
6月前
|
关系型数据库 MySQL 数据库连接
关于MySQL-ODBC的zip包安装方法
关于MySQL-ODBC的zip包安装方法
|
6月前
|
SQL Java 流计算
Flink CDC在代码里面集成cdc的时候,是不是也要用上面这个胖包flink-sql-connector-mysql-cdc,不要去用瘦包flink-connector-mysql-cdc? com.ververica flink-sql-connector-mysql-cdc 2.4.0
Flink CDC在代码里面集成cdc的时候,是不是也要用上面这个胖包flink-sql-connector-mysql-cdc,不要去用瘦包flink-connector-mysql-cdc? com.ververica flink-sql-connector-mysql-cdc 2.4.0
93 1
|
24天前
|
安全 关系型数据库 MySQL
Linux下安装mysql8.0(以tar.xz包安装--编译安装)
通过上述步骤,您完成了从下载、编译、安装到配置MySQL 8.0的全过程。此过程虽然较为复杂,但提供了对MySQL安装环境的完全控制,有助于满足特定的部署需求。在实际操作中,根据具体的系统环境,可能还需调整部分步骤或解决未预见的依赖问题。始终参考官方文档和社区资源,保持安装过程与最新版本的兼容性。
453 67
|
6月前
|
分布式计算 关系型数据库 MySQL
Sqoop【部署 01】CentOS Linux release 7.5 安装配置 sqoop-1.4.7 解决警告并验证(附Sqoop1+Sqoop2最新版安装包+MySQL驱动包资源)
【2月更文挑战第8天】Sqoop CentOS Linux release 7.5 安装配置 sqoop-1.4.7 解决警告并验证(附Sqoop1+Sqoop2最新版安装包+MySQL驱动包资源)
226 1
|
5月前
|
关系型数据库 MySQL 数据库
使用ZIP包安装MySQL及配置教程
使用ZIP包安装MySQL及配置教程
304 4
|
6月前
|
关系型数据库 MySQL 数据库
实时计算 Flink版操作报错合集之sqlserver mysql都用的胖包,sqlserver的成功了,mysql报这个错如何解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
246 6
|
5月前
|
关系型数据库 MySQL 数据库
实时计算 Flink版操作报错合集之下载了mysql的cdc的demo,在本地调试时,报错:找不到这个包,该怎么办
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
167 0
|
5月前
|
关系型数据库 MySQL Linux
centos linux mysql 5.5脚本全自动源码包 编译安装
centos linux mysql 5.5脚本全自动源码包 编译安装
56 0
|
6月前
|
NoSQL Java 应用服务中间件
使用innoSetup将mysql+nginx+redis+jar包打包成windows安装包
使用innoSetup将mysql+nginx+redis+jar包打包成windows安装包
使用innoSetup将mysql+nginx+redis+jar包打包成windows安装包

推荐镜像

更多