Mysql编译安装

时间:2017-04-01作者:klpeng分类:数据库浏览:1589评论:0

介绍一下Centos6.5编译安装Mysql的步骤:


yum install gcc gcc-c++ ncurses-devel perl   //安装gcc等依赖

安装cmake

wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz 

tar -xzvf cmake-2.8.10.2.tar.gz 

cd cmake-2.8.10.2 

./bootstrap ;

 make ; make install 


设置MySQL用户和组

groupadd mysql

useradd -r -g mysql mysql

新建MySQL所需要的目录

mkdir -p /usr/local/mysql

mkdir -p /data/mysql


下载MySQL源码包并解压编译

wget http://dev.mysql.com/downloads/mysql/mysql-5.6.16.tar.gz

tar -zxv -f mysql-5.6.16.tar.gz

cd mysql-5.6.16

从mysql5.5起,mysql源码安装开始使用cmake了,设置源码编译配置脚本。

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysqld.sock -DEXTRA_CHARSETS=all -DWITH_SSL=system -DENABLE_DOWNLOADS=1 -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

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

make

make install



修改mysql目录所有者和组

cd /usr/local/mysql 

chown -R mysql:mysql .

cd /data/mysqldb

chown -R mysql:mysql .


初始化mysql数据库

cd /usr/local/mysql 

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



复制mysql服务启动配置文件

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


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

cp support-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

  


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

service mysqld start 

chkconfig mysqld on


检查mysql服务是否启动

netstat -tulnp | grep 3306 

mysql -u root -p 

密码为空,如果能登陆上,则安装成功。


PS:可能会出现的错误

问题: 

Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/Server03.mylinux.com.pid). 

解决: 

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

问题: 

ERROR 2002 (HY000): Can't connect to local MySQL 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


原创文章如转载,请注明出处,本文首发于彭超的博客

打赏
文章版权声明:除非注明,否则均为彭超的博客原创文章,转载或复制请以超链接形式并注明出处。
相关推荐

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

猜你喜欢