开发者社区> 科技小能手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

mysql常用 rpm包删除

简介:
+关注继续查看
[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数据库
39 0
CentOS 7 yum MySQL数据库安装和配置
一、系统环境 查看系统版本 # cat /etc/redhat-release 1.png 二、安装mysql 一般步骤是如下: #yum install mysql 2-1.
1042 0
同一台服务器上面安装多个mysql数据库
【前言】测试环境中经常需要多台mysql数据库来进行各种环境和场景的模拟,由于测试环境中的资源一般都是比较有限的,也就需要在一台服务器上面搭建多个mysql数据库来完成测试的需求。
1132 0
Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置
如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk、tomcat、eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclips...
1084 0
Windows安装两个mysql数据库步骤
由于新旧项目数据库版本差距太大,编码格式不同,引擎也不同,所以只好装两个数据库。 本次安装两个mysql数据库,版本分别是4.0.18,5.5.36。都是可执行文件直接安装。 本机上之前已经安装完5.5.36版本,单个数据库问题不大,一步一步下去便安装完毕。 另一个版本也直接点击下一步一直安装,要注意的地方是,另外找一个目录。比如: 5.5.36: d:\mysq
1210 0
CentOS 6.5系统上安装MySQL数据库
1、查看系统是否安装了MySQL      使用命令:      #rpm -qa | grep mysql 2、卸载已安装的MySQL       卸载mysql命令如下:        #rpm -e --nodeps  mysql-libs-5.
765 0
mysql数据库的安装以及常见优化设置
原文:mysql数据库的安装以及常见优化设置   本文根据优才网课程整理,面向web开发者,内容以实用为主,专业DBA可以绕行。 如果你在大公司,可能有专门的DBA来做这些事情,如果你在一个小公司当架构师或者技术总监,或者你自己创业,那DBA的活你也得干了。
973 0
windows 安装Go 环境 搭建Mysql数据库连接
在linux 上做go 环境搭建 已经可以了。并且 连接上了 mysql 数据库。   但是 开发 还是 在windows 上面的比较多。所以要研究下 windows 下如何弄 。   需要使用一个 mingw 的环境 。 要使用make 命令     官网: http://www.mingw.org/   下载   http://sourceforge.net/proj
1381 0
23703
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载