首页 » 编程世界 » 服务器编程 » 正文

Centos 6.5 编译安装 mysql 5.6

1.安装编译源码所需的工具和库(安装过程注意有没出错)
yum install gcc gcc-c++ ncurses-devel perl

2.安装cmake(mysql 5.5 之后都是cmake安装,如果已经安装过,可以忽略,也可选择用yum安装)
wget https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz
tar -xzvf cmake-3.5.2.tar.gz
cd cmake-3.5.2
./bootstrap
make
make install

3.新建MySQL安装的目录
mkdir -p /usr/local/mysql

4.新建mysql数据库数据文件目录
mkdir -p /data/mysqldb

5.下载mysql
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.31.tar.gz
tar -zxvf mysql-5.6.31.tar.gz
cd mysql-5.6.31
设置编译参数
备选:cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/var/run/mysqld/mysqld.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysqldb -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=0

cmake  \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql    \
-DMYSQL_DATADIR=/data/mysqldb    \
-DSYSCONFDIR=/etc   \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci

make
make install

6.初始化mysql数据库

cd /usr/local/mysql

一定要变更权限
chmod 777 scripts/mysql_install_db
scripts/mysql_install_db –user=root –datadir=/data/mysqldb

7.复制mysql服务启动配置文件(复制配置需要改里面的配置,或用已经改好的配置文件替换)
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
创建pid目录
mkdir -p /var/run/mysqld

8.复制mysql服务启动脚本及加入PATH路径(可选)
cp support-files/mysql.server /etc/init.d/mysqld

vi /etc/profile
PATH=/usr/local/mysql/bin:$PATH
export PATH
保存文件
wq

source /etc/profile

9.启动mysql服务并加入开机自启动(可选这个步骤,以后可以自己启动的)
service mysqld start
chkconfig –level 35 mysqld on

10.检查mysql服务是否启动
netstat -tulnp | grep 3306

进入mysql,默认安装没有密码
/usr/local/mysql/bin/mysql -u root -p
执行创建远程root用户,执行语句
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
FLUSH PRIVILEGES;

11.修改MySQL用户root的密码
/usr/local/mysql/bin/mysqladmin -u root password ‘123456’

注:
若远程无法登陆,请检查是否打开防火墙

进去后可以删除test数据库和无关的账号

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

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

my.cnf文件内容如下(已经修改好配置)

[mysqld]
innodb_buffer_pool_size = 128M
basedir = /usr/local/mysql
datadir = /data/mysqldb
port = 3306
socket=/var/run/mysqld/mysqld.sock
user=root

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

join_buffer_size = 128M
sort_buffer_size = 2M
read_rnd_buffer_size = 2M

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid



本文共 1 个回复

发表评论

*

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据