ITPub博客

首页 > 数据库 > MySQL > Linux下MySQL5.6源码安装

Linux下MySQL5.6源码安装

MySQL 作者:zyp4IT 时间:2015-08-18 01:37:47 0 删除 编辑

1、首先安装依赖包,避免在安装过程中出现问题

shell>yum install cmake                --(mysql5.5以后是通过cmake来编译的)
shell>yum install ncurses-devel      --Redhat执行cmake是需要依赖的包,如缺少编译报错
shell>yum install bison-devel
shell>yum install libaio-devel
shell>yum install gcc-c++

2、创建mysql用户及用户组

shell> groupadd mysql
shell> useradd -r -g mysql mysql     // -r option means mysql is only a system account and can't login as a regular user
shell> id mysql
uid=497(mysql) gid=502(mysql) 组=502(mysql)

3、创建mysql的安装目录及数据库存放目录

shell> mkdir -p /db/mysql                 #安装mysql 
shell> mkdir -p /db/mysql/data            #存放数据库

4、安装mysql

shell>  unzip mysql-5.6.19.zip
shell>  cd mysql-5.6.19
shell>  cmake . -DCMAKE_INSTALL_PREFIX=/db/mysql
                -DMYSQL_DATADIR=/db/mysql/data
                -DDEFAULT_CHARSET=utf8 
                -DDEFAULT_COLLATION=utf8_general_ci
shell> make && make install

CMAKE参数说明:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //默认安装目录
-DINSTALL_DATADIR=/usr/local/mysql/data //数据库存放目录
-DDEFAULT_CHARSET=utf8     //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci //校验字符
-DEXTRA_CHARSETS=all   //安装所有扩展字符集
-DENABLED_LOCAL_INFILE=1   //允许从本地导入数据
-DMYSQL_USER=mysql
-DMYSQL_TCP_PORT=3306

CMAKE详细介绍参见

注意事项:
如安装失败重新编译时,需要清除旧的对象文件和缓存信息。
shell> make clean
shell> rm -f CMakeCache.txt
shell> rm -rf /etc/my.cnf

5、设置目录权限并创建系统数据库的表

shell> chown -R mysql.mysql /db/mysql
shell> cp /db/mysql/support-files/my-default.cnf /etc/my.cnf                           
shell> cp /db/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql        //将mysql的启动服务添加到系统服务中
shell> /db/mysql/scripts/mysql_install_db --basedir=/db/mysql/ --datadir=/db/mysql/data/ --user=mysql

6、设置环境变量

shell> vi /root/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
shell> source /root/.bash_profile

7、开启mysql服务

shell>  service mysql start
Starting MySQL.......                                      [确定]
shell>  chkconfig --add mysql                                      //加入开机启动服务

8、修改MySQL的root用户的密码以及打开远程连接

shell> mysql -u root mysql
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "passwd";
Query OK, 0 rows affected (0.09 sec)

mysql> update user set password=password('passwd') where user='root';

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> exit

shell>mysql -u root -p
Enter password:

整理自网络

Svoid
2014-07-18

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30164674/viewspace-1774695/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2015-03-16

  • 博文量
    38
  • 访问量
    113923