centos6.5编译安装mysql5.6.20

centos6.5编译安装mysql5.6.20

一.   准备工作

1     yum安装各个依赖包

[root@sqlserveron ~]# yum �Cy install gcc gcc-devel gcc-c++ gcc-c++-devel  zlib*  ncurses-devel ncurses openssl openssl-devel bison bison-devel libaio

[root@sqlserveron ~]# yum �Cy install cmake

2.新建mysql组和用户

[root@sqlserveron ~]# groupadd mysql

[root@sqlserveron ~]# useradd �Cg mysql �Cs /sbin/nologin mysql

3.目录准备

[root@sqlserveron ~]# mkdir �Cp /hywl/mysql/etc

[root@sqlserveron ~]# mkdir �Cp / hywl/mysql/data

[root@sqlserveron ~]# mkdir �Cp / hywl/mysql/tmp

[root@sqlserveron ~]# chown �CR mysql.mysql /hywl/mysql 

4.解压MySQL并进入安装目录

拷贝mysql-5.6.20.tar.gz/home/mysql目录下

[root@sqlserveron ~]# tar zxvf mysql-5.6.20.tar.gz

[root@sqlserveron ~]# cd mysql-5.6.20

 

二.   编译并安装

1 .下载gmock-1.6.0.zip/home/mysql/mysql-5.6.20/source_downloads目录下并编译安装

[root@sqlserveron mysql-5.6.20]# cd source_downloads/

[root@sqlserveron source_downloads]# unzip gmock-1.6.0.zip

root@sqlserveron source_downloads]# cd gmock-1.6.0

[root@sqlserveron gmock-1.6.0]# ./configure

[root@sqlserveron gmock-1.6.0]# make

[root@sqlserveron gmock-1.6.0]# cd ..

2.编译MySQL

[root@sqlserveron mysql-5.6.20]# cmake �CDCMAKE_INSTALL_PREFIX=/hywl/mysql \

-DSYSCONFDIR=/hywl/mysql/etc \

-DMYSQL_DATADIR=/hywl/mysql/data \

-DMYSQL_TCP_PORT=3306 \

-DMYSQL_UNIX_ADDR=/hywl/mysql/tmp/mysqld.sock \

-DMYSQL_USER=mysql \

-DEXTRA_CHARSETS=all \

-DWITH_READLINE=1 \

-DWITH_SSL=system \

-DWITH_EMBEDDED_SERVER=1 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DENABLE_DOWNLOADS=1

*如果出现错误,删除mysql-5.6.20目录下的CmakeCache.txt重新使用cmake进行编译安装

3.安装

[root@sqlserveron mysql-5.6.20]# make && make install

 

.MySQL配置

1.客户端库文件的链接(未执行此步骤的话,在PHP编译时会提示找不到MySQL文件

[root@sqlserveron mysql-5.6.20]# ln �Cs /hywl/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18

ps:我使用的是64CentOS,如果使用的是32位请使用ln �Cs / hywl /mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18

2.MySQL启动文件的配置

[root@sqlserveron mysql-5.6.20]# cp support-files/mysql.server /etc/init.d/mysqld

[root@sqlserveron mysql-5.6.20]# chmod +x /etc/init.d/mysqld

[root@sqlserveron mysql-5.6.20]# vim /etc/init.d/mysqld

basedir=/hywl/mysql

datadir=/hywl/mysql/data

//修改以上这2行的路径即可 

3.设置MySQL配置文件

[root@sqlserveron mysql-5.6.20]# cp support-files/my-default.cnf / hywl /mysql/etc/my.cnf

[root@sqlserveron mysql-5.6.20]# rm �Crf /etc/my.cnf

[root@sqlserveron mysql-5.6.20]# ln �Cs / hywl /mysql/etc/my.cnf /etc/my.cnf

4.初始化数据库

[root@sqlserveron mysql-5.6.20]# cd / hywl /mysql

[root@sqlserveron mysql]# ./scripts/mysql_install_db �Cuser=mysql �Cbasedir=/hywl/mysql �Cdatadir=/ hywl /mysql/data 

5.链接MySQL命令

(这一步可以让我们方便很多,可以不用写出命令的路径,也可以写入/etc/profilePATH中)

可以修改环境变量:vi  /etc/profile

增加一行:export PATH=/hywl/mysql/bin:$PATH

[root@sqlserveron mysql]#source /etc/profile

这时再查看系统环境变量,就能看见刚才加的东西已经生效了

[root@sqlserveron mysql]#echo $PATH 

也可以:

[[root@sqlserveron mysql]#cd /usr/sbin

[root@sqlserveron sbin]# ln �Cs / hywl /mysql/bin/*  

6.启动MySQL并设置为开机启动

[root@sqlserveron sbin]# service mysqld start ;chkconfig mysqld on

Starting MySQL.. SUCCESS!

7.设置MySQL root用户的密码

[root@sqlserveron ~]# mysqladmin �Cu root password mysql

强烈不建议将数据库的密码设的简单

8.删除用户密码为空的用户

[root@sqlserveron ~]# mysql �Cu root �Cp

Enter password:

mysql> use mysql;

mysql> select Host,User,Password from user;

mysql> delete from user where password=””;

mysql> flush privileges;

9.如何知道你的数据目录在哪里

如果你运行多个服务器,你应该知道所有数据目录在哪里,但是如果你不知道确切的位置,由多种方法找到它:

9.1使用mysqladmin variables从你的服务器直接获得数据目录路径名。查找datadir变量的值,在Unix上,其输出类似于:
%mysqladmin -u username -p variables

+----------------------+----------------------+
| variable_name        | Value                |
+----------------------+----------------------+
| back_log             | 5                    |
| connect_timeout      | 5                    |
| basedir              | /var/local/          |
| datadir              | /usr/local/var/      |
....
9.2查找mysql运行的路径
%ps -ef | grep mysqld  

 

10.开放root用户远程访问

mysql -u root -p
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
mysql>select user,host,password from mysql.user;
mysql>flush privileges;

 

你可能感兴趣的:(编译安装,mysql5.6.20)