(题外话:前不久,同事购买了阿里云的服务器,需要帮忙配置一下服务器的环境。系统:CentOS 6.5 )
1、yum list mysql*
然而,却发现版本是5.1.73(这个是阿里云提供的稳定mysql版本),而我们需要5.5.
2、从官网下载:http://dev.mysql.com/downloads/mysql/5.5.html#downloads
需要注意的是,如果你使用的是微软的操作系统,默认的下载文件是.exe;此时请自行墙,否则下拉选择其他平台的安装文件是没反应的。原因:
或者直接wget :
Server http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-server-5.5.42-1.linux2.6.x86_64.rpm
Client http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-client-5.5.42-1.linux2.6.x86_64.rpm
3、安装
rpm -ivh MySQL-
对于安装目录可以自行定义。本人使用的是默认目录。
另外需要注意的是,此安装方法,不会在/etc 下生成mysql的配置文件my.cnf
需从/usr/share/mysql 目录中复制配置文件:
my-huge.cnf
my-innodb-heavy-4G.cnf
my-large.cnf
my-medium.cnf
my-small.cnf
请根据自己系统的配置,选择相关的配置即可.
cp my-large.cnf /etc/my.cnf
4、修改数据文件存放位置
1)、在/data目录下新建目录mysqldata
2)、修改所属用户、组 chown -R mysql:mysql /data/mysqldata
3)、修改/etc/my.cnf
[client]
#password = your_password
port = 3306
socket = /data/mysqldata/mysql.sock
# Here follows entries for some specific programs
# The MySQL server
[mysqld]
port = 3306
datadir = /data/mysqldata
socket = /data/mysqldata/mysql.sock
pid-file = /data/mysqldata/mysqld.pid
增加:
[mysql_safe]
log-error=/data/mysqldata/mysqld.log
pid-file =/data/mysqldata/mysqld.pid
socket = /data/mysqldata/mysql.sock
datadir = /data/mysqldata
修改后:执行数据库实例初始化:mysql_install_db
5、修改启动文件
vi /etc/init.d/mysql
在datadir = 后增加数据存放目录:
datadir= /data/mysqldata/
6、启动数据库:
service mysql start
7、进行mysql安全配置
1)、修改mysql_secure_installation ; vi mysql_secure_installation ,在make_config 下,增加语句:
echo "socket=/data/mysqldata/mysql.sock" >> $config
否则会报错:ERROR 2002 (HY000)
2)、相关安全设置,参考http://www.xshell.net/database/mysql_secure_installation.html