您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2025/1/9 17:29:09发布16次查看
安装 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
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product