mysql数据库的编译安装

#groupadd mysql 

# useradd mysql -g mysql -M -s /bin/false 

安装的是mysql-5.6.11版本的数据库

先下载再安装 cmake  make  gcc   gcc-c++   ncurses-devel 这五个软件。


【root@yangbei  mysql-5.6.11】#cmake \

-DCMAKE_INSTALL_PREFIX:PATH=/usr/local/mysql60 \
-DMYSQL_DATADIR:PATH=/database3 \
-DWITH_DEBUG:BOOL=on \
-DWITH_EXTRA_CHARSETS:STRING=all \
-DWITH_INNOBASE_STORAGE_ENGINE:BOOL=on \
-DWITH_PARTITION_STORAGE_ENGINE:BOOL=on


编译完后在安装 ( make)

再就是(make install)


make就会调用gcc、gcc-c++编译器来编译源代码文件

make install 安装到/usr/local/mysql60

1.  cd /usr/local/mysql60
2.   mkdir etc
 3.  cd etc
4.    cp /etc/my.cnf  /usr/local/mysql60/etc

vim my.cnf
[mysqld]
basedir=/usr/local/mysql60
datadir=/database3
socket=/var/run/mysqld/mysql60.sock
pid-file=/var/run/mysqld/mysql60.pid
port=3310
user=mysql

[mysqld_safe]
log-error=/var/log/mysqld/mysql60-error.log

mkdir  /database3  /var/log/mysqld    这些个文件夹要记得创建好。以免出错

chown   -R   mysql.mysql    /database3   /usr/local/mysql60   /var/run/mysqld    /var/log/mysqld 改变文件的所有者


cd  mysql-5.6.11/scripts/ 进入这个安装的目录

./mysql_install_db --datadir=/database3/   --basedir=/usr/local/mysql60/   --user=mysql 执行这个脚本  这是导入数据到数据库。

cp   -av    /usr/local/mysql60    /usr/local/bin     把mysql 复制到/bin下


cd   support-files/

chmod   +x   mysql.server

cp    mysql.server   /etc/rc.d/init.d/mysql60

vim   /etc/rc.d/init.d/mysql60
conf=/usr/local/mysql60/etc/my.cnf    在文件里修改这句啊。



netstat  -ntaup | grep "mysql"

ps aux| grep "mysql"

service mysql60 start   启动服务
mysql  输入这个进入数据库。

vim /etc/my.cnf  在文件里添加下面那一段。
[mysql]
socket=/var/run/mysqld/mysql60.sock
                                 

mysql  -S  /var/run/mysqld/mysql56.sock    如果不编辑这个/etc/my.cnf这个文件 ,就输入这句话进入服务。

ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql    建立软连接


你可能感兴趣的:(数据库,mysql,源代码,local,编译器)