mysql常用 rpm包删除

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 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
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
关系型数据库 MySQL 数据库连接
关于MySQL-ODBC的zip包安装方法
关于MySQL-ODBC的zip包安装方法
|
8月前
|
关系型数据库 MySQL Java
解决在ideal中导入MySql包,文件夹里面下载的有。但在ideal中无法引用的问题
解决在ideal中导入MySql包,文件夹里面下载的有。但在ideal中无法引用的问题
39 0
|
2月前
|
分布式计算 关系型数据库 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驱动包资源)
106 1
|
2月前
|
NoSQL Java 应用服务中间件
使用innoSetup将mysql+nginx+redis+jar包打包成windows安装包
使用innoSetup将mysql+nginx+redis+jar包打包成windows安装包
使用innoSetup将mysql+nginx+redis+jar包打包成windows安装包
|
7月前
|
SQL 关系型数据库 MySQL
Go 使用标准库 sql 包和三方数据库驱动包操作 MySQL
Go 使用标准库 sql 包和三方数据库驱动包操作 MySQL
46 0
|
7月前
|
网络协议 关系型数据库 MySQL
服务搭建篇(三) 主从Mysql搭建 , 保姆级教程 ,包看包会
而如果要保证数据能够实时同步,对于MySQL,通常就要用到他自身提供的一套通过Binlog日志在多个MySQL服务之间进行同步的集群方案。基于这种集群方案,一方面可以提高数据的安全性,另外也可以以此为基础,提供读写分离、故障转移
34 0
|
9月前
|
存储 关系型数据库 MySQL
Mysql数据库无法保存表情包和复杂汉字
Mysql数据库无法保存表情包和复杂汉字
107 0
|
10月前
|
关系型数据库 MySQL Linux
linux数据库rpm安装mysql数据库rpm包安装顺序
linux数据库rpm安装mysql数据库rpm包安装顺序
218 0
|
10月前
|
SQL Oracle 关系型数据库
CentOS安装MySQL 5.7 - RPM(结尾附视频)
CentOS安装MySQL 5.7 - RPM(结尾附视频)
286 0