RPM packages for RHEL (CENTOS)5 and RHEL(CENTOS) 6

cd  /etc/pki/rpm-gpg

wget http://www.percona.com/downloads/RPM-GPG-KEY-percona

rpm -Uhv http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_64.rpm
vi /etc/yum.repos.d/Percona.repo
写入
[percona]
name = CentOS $releasever - Percona
baseurl=http://repo.percona.com/centos/$releasever/os/$basearch/
enabled = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-percona
gpgcheck = 1

yum list | grep percona

yum install Percona-Server-server-55

如果出错

warning: rpmts_HdrFromFdno: Header V4 DSA signature: NOKEY, key ID cd2efd2a

GPG key retrieval failed: [Errno 5] OSError: [Errno 2] No such file or directory: ‘/etc/pki/rpm-gpg/RPM-GPG-KEY-percona’

cd  /etc/pki/rpm-gpg

wget http://www.percona.com/downloads/RPM-GPG-KEY-percona

官网yum apt-get安装文档

http://www.percona.com/doc/percona-server/5.5/installation.html

 

btw:mysql配置在线生成器  Percona配置在线生成器

Percona Online Tools

https://tools.percona.com/

# The following options will be passed to all MySQL clients
[client]
#password    = your_password
character-set-server = utf8
port        = 3306
socket        = /tmp/mysql.sock
 
# The MySQL server
[mysqld]
#user    = mysql
port        = 3306
socket        = /tmp/mysql.sock
basedir = /usr/local/mysql
datadir = /home/mysql/data
#启用错误日志
#log-error = mysql-bin.err
log-error = /home/mysql/mysql_error.log
pid-file = /home/mysql/mysql.pid
open_files_limit    = 10240
back_log = 600
#全局最大并发
max_connections = 5000
#单账户最大并发
max_user_connections=3000
max_connect_errors = 6000
table_cache = 614
external-locking = FALSE
#skip-external-locking
max_allowed_packet = 32M
sort_buffer_size = 1M
join_buffer_size = 1M
thread_cache_size = 300
#thread_concurrency = 8
query_cache_size = 512M
query_cache_limit = 2M
query_cache_min_res_unit = 2k
default-storage-engine = MyISAM
thread_stack = 192K
transaction_isolation = READ-COMMITTED
tmp_table_size = 246M
max_heap_table_size = 246M
long_query_time = 3
log-slave-updates
binlog_cache_size = 4M
#启用二进制日志
#log-bin = mysql-bin
log-bin = /home/mysql/binlog/mysql-bin
# 二进制格式日志三种类型 Mixed,Statement,Row
#binlog_format = “STATEMENT”
#binlog_format = “ROW”
binlog_format = MIXED
max_binlog_cache_size = 8M
max_binlog_size = 1G
relay-log-index = /home/mysql/relaylog/relaylog
relay-log-info-file = /home/mysql/relaylog/relaylog
relay-log = /home/mysql/relaylog/relaylog
expire_logs_days = 30
key_buffer_size = 256M
read_buffer_size = 1M
read_rnd_buffer_size = 16M
bulk_insert_buffer_size = 64M
myisam_sort_buffer_size = 128M
myisam_max_sort_file_size = 10G
myisam_repair_threads = 1
myisam_recover
 
log-slow-queries = /home/mysql/slow.log
long_query_time = 5
 
 
interactive_timeout = 120
wait_timeout = 120
 
#replicate-ignore-db = mysql
replicate-ignore-db = test
replicate-ignore-db = information_schema
 
#设置服务器id
server-id = 2
#复制所有库除了
#binlog_ignore_db = mysql,test
#仅复制
#binlog_do_db = mysql,test
 
skip-name-resolve
#master-connect-retry = 10
slave-skip-errors = 1032,1062,126,1114,1146,1048,1396
 
#master-host     =   192.168.1.2
#master-user     =   username
#master-password =   password
#master-port     =  3306
 
 
 
# Uncomment the following if you are using InnoDB tables
#innodb_data_home_dir = /usr/local/mysql/var
#innodb_data_file_path = ibdata1:256M:autoextend
#innodb_log_group_home_dir = /usr/local/mysql/var
# You can set .._buffer_pool_size up to 50 – 80 %
# of RAM but beware of setting memory usage too high
#innodb_buffer_pool_size = 512M
#innodb_additional_mem_pool_size = 16M
# Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 126M
#innodb_log_buffer_size = 16M
#innodb_flush_log_at_trx_commit = 2
#innodb_lock_wait_timeout = 120
 
#innodb_file_io_threads = 4
#innodb_thread_concurrency = 8
#innodb_log_files_in_group = 3
#innodb_max_dirty_pages_pct = 90
#innodb_file_per_table = 0
 
[mysqldump]
quick
max_allowed_packet = 32M

#Set timezone 设置+8中国时区并同步时间
rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
yum install -y ntp
ntpdate -u pool.ntp.org
date

#注意!!!请看清楚你需要卸载的软件,这里我全卸载,做纯mysql数据库服务器。
rpm -qa|grep httpd
rpm -e httpd
rpm -qa|grep mysql
rpm -e mysql
rpm -qa|grep php
rpm -e php
yum -y remove httpd*
yum -y remove php*
yum -y remove mysql-server mysql
yum -y remove php-mysql
yum -y install yum-fastestmirror
yum -y remove httpd

#Disable SeLinux 关闭selinux
if [ -s /etc/selinux/config ]; then
sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config
fi

#更新系统、更新系统组件包
cp /etc/yum.conf /etc/yum.conf.back
sed -i ‘s:exclude=.*:exclude=:g’ /etc/yum.conf
for packages in patch make gcc gcc-c++ gcc-g77 flex bison file libtool libtool-libs autoconf kernel-devel libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel gd gd-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glib2 glib2-devel bzip2 bzip2-devel libevent libevent-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel vim-minimal nano fonts-chinese gettext gettext-devel ncurses-devel gmp-devel pspell-devel unzip libcap;
do yum -y install $packages; done
mv -f /etc/yum.conf.back /etc/yum.
yum -y update

#建立软件源码包存放文件夹
mkdir /data0/software
cd /data0/software
#下载cmake(MySQL5.5x系列编译工具”必须”)
wget -c http://www.cmake.org/files/v2.8/cmake-2.8.8.tar.gz
#下载MySQL5.5.25a(2012年7月9日为止最新稳定版)
wget -c http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.5/mysql-5.5.25a.tar.gz

tar zxvf cmake-2.8.8.tar.gz
cd cmake-2.8.8
./configure
make
make install
cd..

groupadd mysql
useradd -s /sbin/nologin -M -g mysql mysql
mkdir -p /data0/mysql
chown -R mysql:mysql /data0/mysql
tar zxvf mysql-5.5.25a.tar.gz
cd mysql-5.5.25a
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data0/mysql
make
make install
cd ..

chmod +w /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql

cd /usr/local/mysql
./scripts/mysql_install_db –datadir=/data0/mysql –user=mysql
cp ./support-files/my-huge.cnf /etc/my.cnf
#拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)
vi /etc/my.cnf
#编辑配置文件,在 [mysqld] 部分增加下面一行
datadir = /data0/mysql
#添加MySQL数据库路径
:wq!
#保存退出
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
#把Mysql加入系统启动
chmod 755 /etc/init.d/mysqld
#增加执行权限
chkconfig mysqld on
#设置开机启动
vi /etc/rc.d/init.d/mysqld
#编辑
basedir = /usr/local/mysql
#MySQL程序安装路径
datadir = /data0/mysql
#MySQl数据库存放目录
service mysqld start
#启动
vi /etc/profile
#把mysql服务加入系统环境变量:在最后添加下面这一行
export PATH=$PATH:/usr/local/mysql/bin
:wq! #保存退出

#设置root密码为root,并删除其他不安全账户。
mysqlrootpwd=”root”
/usr/local/mysql/bin/mysqladmin -u root password $mysqlrootpwd
cat > /tmp/mysql_sec_script<<EOF
use mysql;
update user set password=password(‘$mysqlrootpwd’) where user=’root’;
delete from user where not (user=’root’) ;
delete from user where user=’root’ and password=”;
drop database test;
DROP USER ”@’%’;
flush privileges;
EOF
/usr/local/mysql/bin/mysql -u root -p$mysqlrootpwd -h localhost < /tmp/mysql_sec_script
rm -f /tmp/mysql_sec_script

#设置libmysqlclient的软链,防止编译其它依赖Mysql软件时出现libmysqlclient.so.18: cannot open shared object file 的错误
#32位系统下的MYSQL客户端软链接
ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18

#64位系统下的MYSQL客户端软链接
ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18

参考文献:
http://www.osyunwei.com/archives/4199.html
http://2526575.blog.51cto.com/2516575/565506
http://lnmp.org

在一台安装centos的新服务器上安装了rpm二进制版本的MySQL5.5。这个时候默认不可以远程访问数据库。 需要用mysql sql命令新建一个可以远程访问的账号,或者把root给予%远程访问的权限。 发现一个非常简单傻瓜的方式来搞定这个过程。那就是Navicat Premium。 Navicat Premium提供一个ssh隧道功能,通过该台linux mysql 的ssh tunnel直接用 root@localhost登录。这样就不需要建立一个远程账号了。 可能有人说为什么不用phpmyadmin,好吧我说了这台服务器只跑一个mysql 和ssh。

Navicat Premium 强烈推荐这个软件,windows下管理数据库的大杀器。给个下载地址,特别版你懂得的  Navicat Premium(数据库管理)V9.1.11简体中文特别版

欢迎使用 www.iamle.com 制作的 MySQL5.1.50 绿色版。

一、特性

◎ @MySQL5.1.50安装&卸载.bat
◎ 测试于 windows xp sp3 windows 2003。windows7 windows vista windows 2008 上未测试理论可行,但不排除部分未知原因

导致的安装错误,无法启动等。
◎ 默认管理账号 root 密码 root 请自行修改。 root:root@localhost
◎ 此绿色版是因wwek个人学习、研究、测试,从而重整理发布的。

二、使用

◎ 解压到任意目录执行 @MySQL5.1.50安装&卸载.bat 即可。 推荐非系统盘。
◎ 如果需要配置mysql性能请自行修改 my.ini

三、问答

■ 该mysql的默认管理账户?
答:账户 root 密码 root

■ mysql有什么好的gui管理工具?
答:除了mysql的官方gui管理工具外,www.iamle.com 推荐你用 Navicat Premium   、 SQLyog 、 phpmyadmin进行mysql数

据库的管理。

六、致谢

◎ 该文档的格式借用了yonsm的。感谢yonsm。 ^_^

◎ 感谢你! 如果你使用的话。^_^

◎ 感谢你的反馈! 如果有的话。^_^

七、声明

◎ 本人未持有 mysql 及其中的软件的版权,请谨慎使用。mysql归Oracle公司所有。mysql官方网站为 http://www.mysql.com/
◎ 本人特此申明对 其中软件 之使用不提供任何保证,不对任何用户保证本 其中软件 的适用性,不保证无故障产生;亦不对任

何用户使用此 mysql 所遭遇到的任何理论上的或实际上的损失承担责     任。

八、历史

■ 2010-9-22 19:56:42 第一次提供。

wwek
i在iamle.com “在”is @
www.iamle.com
2010-9-22 重庆

关键字: mysql5绿色版下载 mysql5.1.50绿色版下载 mysql绿色版下载

下载地址1: MySQL5.1.50 for windows绿色版.exe

下载地址2: MySQL5.1.50 for windows绿色版.exe

        先说下本vps 搭建的网站采用的是nginx + php + mysql 组合。

今天无聊上传了一个php webshell到我的vps server上。 结果是惨不忍睹。整个linux服务器的文件全可见,安全问题被我忽视了。看看截图。

image       看看截图吧被webshell了连我的备份文件都要被xxx。上面也丢了几个虚拟主机,一旦有一网站有程序漏洞被webshell了整个服务器都沦陷了。到百度 google 去搜索了下nginx的权限控制问题,虽然看到了解决方案,不过太不爽了。nginx真的非常好用,不过现在的问题是要解决权限问题。期待nginx以后的版本能解决这个问题,虚拟主机上的安全配置问题。

       找个时间准备把nginx换成apahce,鉴于个人站根本没上面流量Apache也绝对没问题。