Heim >Datenbank >MySQL-Tutorial >centos6.5源码编译安装mysql5.6.17

centos6.5源码编译安装mysql5.6.17

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-07 15:41:091106Durchsuche

安装 yum -y install gcc gcc-c yum -y install ncurses-devel 下载bison-3.0 tar zxvf bison.tar.gz ./configure make make install 下载cmake-2.8.12.2.tar.gz tar zxvf cmake-2.8.12.2.tar.gz cd cmake-2.8.12.2 ./configure --prefix=/usr/local/cmake

安装
yum -y install gcc gcc-c++
yum -y install ncurses-devel

下载bison-3.0
tar zxvf bison.tar.gz
./configure
make && make install

下载cmake-2.8.12.2.tar.gz
tar zxvf cmake-2.8.12.2.tar.gz
cd cmake-2.8.12.2
./configure  --prefix=/usr/local/cmake  或着 ./bootstrap
make&&make install

mysql安装

下载mysql-5.6.17.tar.gz

tar zxvf mysql-5.6.17.tar.gz

cd mysql-5.6.17

cmake \
-DCMAKE_INSTALl_PREFIX=/usr/local/mysql     \
-DMYSQL_DATADIR=/usr/local/mysql/data     \
-DSYSCONFDIR=/usr/local/mysql/etc     \
-DWITH_MYISAM_STORAGE_ENGINE=1     \
-DWITH_INNOBASE_STORAGE_ENGINE=1     \    
-DWITH_MEMORY_STORAGE_ENGINE=1     \
-DWITH_READLINE=1             \    
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock    \    
-DMYSQL_TCP_PORT=3306             \
-DENABLED_LOCAL_INFILE=1         \    
-DEXTRA_CHARSETS=all             \    
-DDEFAULT_CHARSET=utf8             \
-DDEFAULT_COLLATION=utf8_general_ci 


make && make install
=================================
注意一:第2步的安装过程中可能有问题,例如:CMake Error: The source directory “*” does not appear to contain CMakeLists.txt.Specify –help for usage, or press the help button on the CMake GUI.

是安装版本错了,比如在 http://dev.mysql.com/downloads/mysql/ 下载页面时,我们要选择的是 MySQL Community Server 下的 Source Code,如图:

然后在显示的列表中选择 “Generic Linux mysql-5.6.17.tar.gz” 那个版本的源码下载.

===========================
三.MySQL配置
1.客户端库文件的链接(未执行此步骤的话,在PHP编译时会提示找不到MySQL文件)
ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18

使用下面的命令查看是否有mysql用户及用户组

cat /etc/passwd 查看用户列表
cat /etc/group  查看用户组列表
groupadd mysql    #添加mysql组
useradd -g mysql mysql

chown -R mysql:mysql /usr/local/mysql

进入mysql的安装目录/usr/local/mysql下:
执行初始化配置脚本,创建系统自带的数据库和表
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

vi /usr/local/mysql/my.cnf  //加上以下内容   
basedir = /usr/local/mysql   
datadir = /usr/local/mysql/data
添加服务,拷贝服务脚本到init.d目录,并设置开机启动
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld  #把mysqld加入系统启动

/etc/init.d/mysqld start
chkconfig --add mysqld        //添加服务
chkconfig mysqld on           //设置开机启动
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql        方便调用,为mysql设置一个软链接                            

mysql -uroot -p #连接数据库,默认没有密码

/usr/local/mysql/bin/mysqladmin -u root password root   #设置密码 root

修改/etc/profile文件,在文件末尾添加
export PATH=/usr/local/mysql/bin:$PATH
关闭文件,运行下面的命令,让配置立即生效
source /etc/profile
=====================================================================================
下面这行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定mysql的库文件地址。
ln -s /usr/local/mysql/include/mysql /usr/include/mysql

 删除本机匿名连接的空密码帐号
本机登录mysql
mysql>use mysql; //选择默认数据库mysql
mysql>update user set password=password(’root’) where user = 'root'; 修改root密码
mysql>delete from user where password="";//不允许root密码为空
mysql>flush privileges;
mysql>quit

配置防火墙
防火墙的3306端口默认没有开启,若要远程访问,需要开启这个端口
打开/etc/sysconfig/iptables
在“-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT”,下添加:
-A INPUT m state --state NEW m tcp p dport 3306 j ACCEPT
然后保存,并关闭该文件,在终端内运行下面的命令,刷新防火墙配置:
service iptables restart

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Mac OS X MySQL客户端Nächster Artikel:MySQL Fabric部署