您的位置:首页 > 运维架构 > Linux

linux下安装mysql-5.6.25.tar.gz

2015-07-30 16:08 357 查看
一、环境准备

     1、确认是否安装C编译器

             root用户下执行   yum install
gcc 

     2、确认是否安装gcc编译器

            root用户下执行 yum install gcc-c++  

     3、确认是否安装cmake

           下载安装包http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz

mkdir /usr/local/cmake  

tar zxvf cmake-2.8.4.tar.gz  

cd cmake-2.8.4  

./configure  --prefix=/usr/local/cmake  

make && make install 

   4、安装可能需要的包

       yum install ncurses-devel

       yum
install bison

   5、下载mysql

   

二、安装mysql
1、创建用户和目录

groupadd mysql              //所以在这里我们要建一个msyql的用户和组  

useradd -g mysql mysql -s /usr/sbin/nologin  

mkdir /usr/local/mysql           //创建目录  

mkdir /usr/local/mysql/data              //数据仓库目录 

tar xf mysql-5.6.25.tar.gz
cd mysql-5.6.25

2、安装Mysql

编译:

/usr/local/cmake/bin/cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/usr/local/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=/tmp/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

安装:

make && make install

把文件夹所属用户改为mysql:

cd /usr/local/mysql

chown -R mysql.mysql .

cd /usr/local/mysql

chown -R mysql.mysql  mysql

配置 mysql配置文件: (参考:http://download.csdn.net/detail/fanjeff/8948201)

vi /etc/my.cnf(配置文件中很多需要注意的地方,如果配置有误,初始化数据库必然报错。)

初始化数据库:

scripts/mysql_install_db  --ldata=/usr/local/mysql/data --user=mysql

     如果初始化数据库报错,查看日志/usr/local/mysql/data/mysql/error.log(路径为编译时候所配置,my.cnf中配置的路径。)

     根据错误日志,修改my.cnf后,删除/usr/local/mysql/data下所有文件,然后重新初始化执行上述命令。确保error.log不会出现错误,且启动正常。

启动:

/etc/init.d/mysql start

##或者

service mysql start

设置mysql环境变量:

vim /etc/profile

    添加下面两行

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

export $PATH

修改root用户密码:

/usr/local/mysql/bin/mysqladmin -u root password 'test'

进入mysql,修改远程登录:

mysql -u root -p

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'test' WITH GRANT OPTION;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: