Heim > Datenbank > MySQL-Tutorial > CentOS 6.4下编译安装MySQL 5.6.16_MySQL

CentOS 6.4下编译安装MySQL 5.6.16_MySQL

WBOY
Freigeben: 2016-05-31 08:49:21
Original
838 Leute haben es durchsucht

CentOS

一、卸载旧版本MySql

1、rpm卸载:

1> 检查安装包:

rpm -qa | grep mysql

2> 普通删除:

rpm -e mysql-5.6.16.rpm

3> 强力删除。如果使用上面命令删除时,提示有依赖的其他文件,则使用该命令可以对其进行强力删除。

rpm -e --nodeps mysql-5.6.16.rpm

2、tar卸载:

1> 删除临时文件:

make clean 

2> 卸载

make uninstall

3> 删除解压文件

rm  -rf  文件夹

3、yum卸载:

1> 卸载一个软件:

yum  remove  package_name

2> 卸载多个:

yum  remove  package_name1  package_name2  package_name3


二、安装MySql

1、安装编译器gcc-c++:

yum   -y  install   make   gcc-c++   cmake   bison-devel   ncurses-devel

2、下载并解压:

1> 下载tar安装包:

wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.16.tar.gz

2> 解压安装包:

tar   -xzvf   mysql-5.6.16.tar.gz

3> 给解压文件重命名:

mv   mysql-5.6.16   mysql

3、编译安装:

1、进入安装目录:

cd mysql

2、配置参数:

 cmake /

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql  /

-DMYSQL_DATADIR=/home/mysql/data  /

-DSYSCONFDIR=/etc  

-DWITH_MYISAM_STORAGE_ENGINE=1 /

-DWITH_INNOBASE_STORAGE_ENGINE=1 /

-DWITH_MEMORY_STORAGE_ENGINE=1 /

-DWITH_READLINE=1 /

-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock /

-DMYSQL_TCP_PORT=3306 /

-DENABLED_LOCAL_INFILE=1 /

-DWITH_PARTITION_STORAGE_ENGINE=1 /

-DEXTRA_CHARSETS=all /

-DDEFAULT_CHARSET=utf8 /

-DDEFAULT_COLLATION=utf8_general_ci


3> 编译安装:

make  && make  install

编译的参数可以参考http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html。

整个过程需要30分钟左右……漫长的等待


三、配置MySql:

1、设置权限:

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

cat   /etc/passwd    查看用户列表

cat   /etc/group        查看用户组列表

2>  如果没有就创建:

groupadd   mysql

useradd   -g   mysql   mysql 

3>  修改/usr/local/mysql权限:

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

2、初始化配置:

1> 进入安装路径

cd /usr/local/mysql

2、进入安装路径,执行初始化配置脚本,创建系统自带的数据库和表:

scripts/mysql_install_db --basedir=/usr/local/mysql   --datadir=/home/mysql/data  --user=mysql

注:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!注意:在CentOS 6.4版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。

3、启动MySQL:

1>  添加服务,拷贝服务脚本到init.d目录,并设置开机启动并生效(可以不设置)

cp support-files/mysql.server  /etc/init.d/mysql

chkconfig  mysql on

2>  启动MySql:

service mysql start --启动MySQL

4、配置用户

MySQL启动成功后,root默认没有密码,我们需要设置root密码。

设置之前,我们需要先设置PATH,要不不能直接调用mysql

1> 修改/etc/profile文件,在文件末尾添加

PATH=/usr/local/mysql/bin:$PATH

export  PATH

2> 使环境变量配置文件立即生效:

source /etc/profile

3>  在终端内直接输入mysql进入mysql的环境,执行下面的命令修改root密码:

mysql -uroot

mysql> SET PASSWORD = PASSWORD('123456');

4>  若要设置root用户可以远程访问,执行

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.%' IDENTIFIED BY 'password' WITH GRANT OPTION;

红色的password为远程访问时,root用户的密码,可以和本地不同。

5、配置防火墙:(如果不使用防火墙,这一步可以不用)

1>  防火墙的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

2>  然后保存,并关闭该文件,在终端内运行下面的命令,刷新防火墙配置:

service iptables restart


OK!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage