由于朋友们的系统环境不太一样,我列出本人的系统情况如下图:
安装之前要先装一些底层库,我把常用的用在php和mysql方面的底层库都装一下免得出问题,有些底层库的版本偏旧我也是知道的,如果你觉得有需要升级单个库,那就下载新库软件自己升级吧
由于mysql5.6.12需要cmake的支持,那就去cmake官网下载一个目前最新版本的cmake-2.8.11.1.tar.gz吧
下载下来了吧,解包吧
下边当然是编译安装了
./configure --prefix=安装路径 我没指定目录默认就在/usr/local/src/cmake版本,自己拿主意吧
如果你以前装了cmake了是低版本的,也可以试一下可不可行,如果报错提示版本低,那就只好升级了,至于升级cmake还是挺容易的,直接装新版本,把可执行cmake拷贝一份到/usr/bin下替换以前的就行了,不清楚的,百度一下吧
ok,装完了.大概5-10分钟的样子
下来我们来装mysql5.6.12,首先下载,我下载的是社区版,并且选的是源码形式(source code)
官网下载地址:http://dev.mysql.com/downloads/mysql/#downloads
在select platform:我们选的是Source Code,然后下拉,选择最下面那个
Generic Linux (Architecture Independent), Compressed TAR Archive (mysql-5.6.12.tar.gz) 大小为34.2M
解压缩mysql5.6.12包
进入mysql-5.6.12目录,执行cmake . (cmake空格然后是点)
附图
这需要一段时间,先休息吧
ok,休息的差不多了吧,也装完了,挺耗时间的,呵呵
在/usr/local/目录下就有一个mysql的安装后生成的目录
输入如下命令,
继续...
ok,服端端的安装完成了,就差客户端的了.
我们去下载一个客户端
首先确定我们的类型:
select platform:
Oracle& Red Hat Linux 4 & 5
一个rpm包,大小为21M
下载下来后rpm -ivh MySQL-client-5.6.12-1.rhel5.i386.rpm
服务端和客户端都安装完成了,连接一下试试吧
如果直接mysql -u root -p密码 的话是连不上的,提示找不到mysql.sock
找不到mysql.sock文件,因为路径不对,应该是在/tmp/mysql.sock
在配置文件my.cnf里设置一下参数就可以了,也可在命令里指定一下,如下
mysql -S /tmp/mysql.sock -u root -p //S为大写
剩下的就是更改配置文件 my.cnf,提供示例如下,自己看情况改吧
注:如下示例与本次操作无关,只是一个配置文件示例
************************************************
** Sample my.cnf file
************************************************
[client]
no-beep
#socket=/opt/mysql/server-5.6/log/mysqld.sock
port=50050
ssl=ON
ssl-cipher=DHE-RSA-AES256-SHA
ssl-ca=/opt/mysql/server-5.6/cert/ca-cert.pem
ssl-cert=/opt/mysql/server-5.6/cert/client-cert.pem
ssl-key=/opt/mysql/server-5.6/cert/client-key.pem
[mysql]
default-character-set=utf8
[mysqld]
#skip-host-cache
#skip-name-resolve
basedir=/opt/mysql/server-5.6
datadir=/opt/mysql/server-5.6/data
pid-file=/opt/mysql/server-5.6/log/mysqld.pid
port=50050
#socket=/opt/mysql/server-5.6/log/mysqld.sock
log_output=FILE
general_log=1
general_log_file=/opt/mysql/server-5.6/log/mysql.log
log_error=/opt/mysql/server-5.6/log/mysql.err
log_isam=/opt/mysql/server-5.6/log/mysql.isam
slow_query_log=1
slow_query_log_file=/opt/mysql/server-5.6/log/slow-query.log
character-set-server=utf8
log_bin=off
back_log=70
flush_time=0
join_buffer_size=128M
sort_buffer_size=8M
read_rnd_buffer_size=8M
max_allowed_packet=4M
default_storage_engine=InnoDB
default_tmp_storage_engine=MYISAM
max_connect_errors=100
open_files_limit=4110
table_definition_cache=1400
explicit_defaults_for_timestamp=true
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#inno_db configurations
innodb=ON
innodb_open_files=300
innodb_checksum_algorithm=0
innodb_stats_on_metadata=1
innodb_file_per_table=1
innodb_buffer_pool_size=256M
innodb_flush_log_at_trx_commit=1
innodb_lock_wait_timeout=50
innodb_rollback_on_timeout=ON
innodb_log_file_size=32M
innodb_log_buffer_size=64M
innodb_log_files_in_group=2
innodb_sort_buffer_size=8M
ssl=ON
ssl-cipher=DHE-RSA-AES256-SHA
ssl-ca=/opt/mysql/server-5.6/cert/ca-cert.pem
ssl-cert=/opt/mysql/server-5.6/cert/server-cert.pem
ssl-key=/opt/mysql/server-5.6/cert/server-key.pem
..............................