MySQL 5.6.21版本安装实例


一、编译安装MySQL前的准备工作


1、#yum –y install gcc gcc++ ncurses-devel perl      安装编译源码所需的工具和库

2、下载cmake源码包cmake-3.9.0-rc6.tar.gz,地址:http://www.cmake.org

3、下载mysql源码包:mysql-5.6.21.tar.gz

4、操作系统:Linux(CentOS6.5)


二、编译安装MySQL


(一)编译安装cmake

1、解压cmake源码包,解压路径/usr/local/src

# tar -zxf cmake-3.9.0-rc6.tar.gz

2、配置编译安装cmake

# cd /usr/local/src/cmake-3.9.0-rc6

#./configure

# gmake && gmake install

(二)编译安装mysql

1、解压mysql源码包,解压路径/usr/local/src

# tar –zxf mysql-5.6.21.tar.gz

2、新建MySQL所需要的目录

(1)新建mysql安装目录

# mkdir -p /usr/local/mysql  

(2)新建mysql数据库数据文件目录

    # mkdir -p /data/mysqldb  

3、设置MySQL用户和组

# groupadd mysql  

# useradd -r -g mysql mysql

4、配置mysql及配置项说明

# cd /usr/local/src/mysql-5.6.21

# cmake \   ——从mysql5.5起,mysql源码安装开始使用cmake

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql  \

——设置mysql安装目录

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \

——设置监听套接字路径,这必须是一个绝对路径名

-DDEFAULT_CHARSET=utf8 \

——设置服务器的字符集
缺省情况下,MySQL使用latin1的(CP1252西欧)字符集。cmake/character_sets.cmake文件包含允许的字符集名称列表

-DDEFAULT_COLLATION=utf8_general_ci \  ——设置服务器的排序规则

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

——存储引擎选项:
MyISAM
MERGEMEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \    —— 静态编译一个存储引擎到服务器

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

——可用的存储引擎值有:ARCHIVE,BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioningsupport),PERFSCHEMA(Performance Schema)

-DENABLE_DOWNLOADS=1 

——是否要下载可选的文件。例如,启用此选项(设置为1),cmake将下载谷歌所使用的测试套件运行单元测试。

注:重新运行配置,需要删除CMakeCache.txt文件

5、编译源码及安装

# make && make install

6、修改mysql目录所有者和组

# cd /usr/local/mysql   

# chown -R mysql:mysql .  

修改mysql数据库文件目录

# cd /data/mysqldb  

# chown -R mysql:mysql .  

6、初始化数据库

# cd/usr/local/mysql  

#scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb

7、复制mysql服务启动配置文件

# cp/usr/local/mysql/support-files/my-default.cnf /etc/my.cnf 

注:如果/etc/my.cnf文件存在,则覆盖。

8、复制mysql服务启动脚本及加入PATH路径

# cpsupport-files/mysql.server /etc/init.d/mysqld  

# vim/etc/profile  

      PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH 

      export PATH 

# source/etc/profile

9、启动mysql服务并加入开机自启动(可选这个步骤,以后可以自己启动的)

# service mysqld start

# chkconfig--level 35 mysqld on   

10、检查mysql服务是否启动

# netstat -antulp | grep 3306  

# mysql -u root -p   密码为空,如果能登陆上,则安装成功

11、修改MySQL用户root的密码

mysqladmin -u root password '123456'  

注:也可运行安全设置脚本,修改MySQL用户root的密码,同时可禁止root远程连接,移除test数据库和匿名用户。

# /usr/local/mysql/bin/mysql_secure_installation 


三、常见问题


问题1  

Starting MySQL..The server quit withoutupdating PID file

([FAILED]/mysql/Server03.mylinux.com.pid).  

解决:  

修改/etc/my.cnf 中datadir,指向正确的mysql数据库文件目录 

问题2  

ERROR 2002 (HY000): Can't connect to localMySQL server through socket '/tmp/mysql.sock' (2)  

解决:  

新建一个链接或在mysql中加入-S参数,直接指出mysql.sock位置。  

# ln -s /usr/local/mysql/data/mysql.sock/tmp/mysql.sock  

# /usr/local/mysql/bin/mysql -u root -S /usr/local/mysql/data/mysql.sock 

问题3

-bash:mysql:command not found 

因为mysql命令的路径在/usr/local/mysql/bin下面,所以你直接使用mysql命令时, 

系统在/usr/bin下面查此命令,所以找不到了  

解决: 

# ln -s /usr/local/mysql/bin/mysql /usr/bin 做个链接即可  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值