[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
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
#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
/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
忘记密码问题,在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的加密方式
数据库设置密码
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
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 !"
#!/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% /
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
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 更新软件
如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