1、下载解压
由于系统会自带mysql5.1版本的数据库,需要卸载。
[root@localhost src]# yum remove -y mysql-libs
[root@localhost src]# yum remove -y mysql
[root@localhost src]# wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.30.tar.gz
[root@localhost src]# tar -zxvf mysql-5.6.30.tar.gz
[root@localhost src]# mkdir -p /data/mysql 建立数据库存放目录
2、cmake编译过程需要安装包
cmake 编译工具和一些依赖包
[root@localhost src]# cd mysql-5.6.30
[root@localhost mysql-5.6.30]# yum install -y cmake git gcc gcc-c++ ncurses-devel bison
编译过程时间较长(约10分钟)
[root@localhost mysql-5.6.30]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -
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
[root@localhost mysql-5.6.30]# make
[root@localhost mysql-5.6.30]# make install
3、设置账号、启动mysql
[root@localhost src]# useradd -s /sbin/nologin -M mysql 新建系统用户mysql
[root@localhost src]# chown -R mysql:mysql /data/mysql
[root@localhost src]]# cd /usr/local/mysql/
[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql 进行数据库初始化
出现两个ok,初始化正常。
160513 16:59:20 [Note] ./bin/mysqld (mysqld 5.5.48) starting as process 10842 ...
OK
160513 16:59:21 [Note] ./bin/mysqld (mysqld 5.5.48) starting as process 10849 ...
OK
4、拷贝编辑2个文件
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql]# chmod 755 /etc/init.d/mysqld
[root@localhost mysql]# vim /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/data/mysql
5、启动服务
[root@localhost mysql]# /etc/init.d/mysqld start
Starting MySQL.. SUCCESS!
[root@localhost mysql]# netstat -lnp | grep mysql
6、登录mysql数据库
初次登录,使用以下命令:
[root@localhost mysql]# /usr/local/mysql/bin/mysql -uroot -p
为了方便期间,修改环境变量,直接使用mysql登录。
[root@localhost mysql]# PATH=$PATH:/usr/local/mysql/bin
[root@localhost mysql]# mysql
[root@localhost mysql]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile 永久添加
7、报错信息。
[root@shell mysql]# service mysqld start
Starting MySQL........ ERROR! The server quit without updating PID file (/var/lib/mysql/shell.pid).
[root@shell mysql]# tail /var/log/mysqld.log
2016-03-02 13:56:17 27366 [Note] InnoDB: Tablespace and datafile system tables created.
2016-03-02 13:56:17 27366 [Note] InnoDB: Waiting for purge to start
2016-03-02 13:56:17 27366 [Note] InnoDB: 5.6.28 started; log sequence number 0
2016-03-02 13:56:17 27366 [Warning] No existing UUID has been found, so we assume that this is the first time that this server
has been started. Generating a new UUID: 7ab85d71-e03b-11e5-83b5-0050569d72a6.
2016-03-02 13:56:17 27366 [Note] Server hostname (bind-address): '*'; port: 3306
2016-03-02 13:56:17 27366 [Note] IPv6 is available.
2016-03-02 13:56:17 27366 [Note] - '::' resolves to '::';
2016-03-02 13:56:17 27366 [Note] Server socket created on IP: '::'.
2016-03-02 13:56:17 27366 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
160302 13:56:17 mysqld_safe mysqld from pid file /var/lib/mysql/shell.pid ended
解决方法,在/etc/my.cnf添加datadir、basedir路径错误
8、远程登录设置
[root@kelong_1 mysql-5.6.30]# mysqladmin -u root -p password 123456 设置本地登录密码
[root@kelong_1 mysql-5.6.30]# mysql -uroot -p123456
mysql> grant all privileges on *.* to 'root'@'%' identified by '123456';
mysql> flush privileges;

CentOS6.5 安装mysql5.6.30的更多相关文章

  1. 170503、centos6.5安装mysql5.6.30

    准备:虚拟机地址:192.168.0.110 安装目录/usr/local/ 首先卸载已经安装的mysql使用命令查看rpm -qa | grep mysql卸载使用 rpm -e xxx 或者 yu ...

  2. CentOS6.5安装MySQL5.6

    CentOS6.5安装MySQL5.6,开放防火墙3306端口,允许其他主机使用root账户密码访问MySQL数据库 查看操作系统相关信息 ** 该查看方法只适用于CentOS6.5 (lsb_rel ...

  3. centos6.5安装Mysql5.6及更改密码

    (一) centos6.5安装Mysql5.6 二进制文件安装的方法分为两种: 第一种是不针对特定平台的通用安装方法,使用的二进制文件是后缀为.tar.gz的压缩文件: 第二种是使用RPM或其他包进行 ...

  4. Centos6.5安装MySQL5.6备忘记录

    Centos6.5安装MySQL5.6 1. 查看系统状态 [root@itzhouq32 tools]# cat /etc/issue CentOS release 6.5 (Final) Kern ...

  5. CentOS6.5安装mysql5.7

    CentOS6.5安装mysql5.7 查看mysql的安装路径: [root@bogon ~]# whereis mysql mysql: /usr/bin/mysql /usr/lib/mysql ...

  6. 第三百九十九节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5安装mysql5.6

    第三百九十九节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5安装mysql5.6 1.检测系统是否已经安装过mysql或其依赖,若已装过要先将其删除,否则第4步 ...

  7. centos6.8安装mysql5.6【转】

    首先先要去看看本机有没有默认的mysql, 本地默认有的,我们应先卸载,在安装新的这个逻辑. rpm -qa | grep mysql 我本机默认安装的mysql5.1.73 下一步删除 rpm -e ...

  8. 在 CentOS6 上安装 GraphicsMagick-1.3.30

    在 CentOS6 上安装 GraphicsMagick-1.3.30 1.简介: 1.1.在介绍 GraphicsMagick 前我们不得不先介绍下 ImageMagick: ImageMagick ...

  9. centos6.6安装mysql5.7.6(采用MySQL Yum Repository)—(先看最后一行)

    在centos6.6系统上采用MySQL Yum Repository安装mysql5.7.6: 帮助文档:http://dev.mysql.com/doc/refman/5.7/en/linux-i ...

随机推荐

  1. JPA 批注参考

    body, p, th, td, li, ul, ol, h1, h2, h3, h4, h5, h6, pre { font-family: simsun; line-height: 1.4; } ...

  2. wget ( download the whole page from the website )

    ---恢复内容开始--- wget -m -e robots=off -U "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1 ...

  3. AOP之拦截函数调用链实现

    AOP之拦截函数调用链实现 定义函数A,B,C,调用A->B->C,这样就形成了函数静态调用链,而AOP要做的是能动态的添加多个B,形成A->B1->B2->B3...- ...

  4. struts2中token的令牌机制

    通常在普通的操作当中,我们不需要处理重复提交的,而且有很多方法来防止重复提交.比如在登陆过程中,通过使用redirect,可以让用户登陆之上重定向到后台首页界面,当用户刷新界面时就不会触发重复提交了. ...

  5. POJ 1915 经典马步 双向bfs

    拿这个经典题目开刀...........可是双向时间优势在这题上的效果不太明显 #include <iostream> #include <algorithm> #includ ...

  6. POJ 2409 Let it Bead 组合数学

    题目地址: http://poj.org/problem?id=2409 给你一串珠子有m个,用n种不同的颜色涂色,问有多少种分法. 用polay定理求解,对于排成一排的带编号的小球,按照某一种方案改 ...

  7. ok6410 u-boot-2012.04.01移植二修改源码支持单板

    继ok6410 u-boot-2012.04.01移植一后修改代码,对ok6410单板初始化,主要包括时钟.串口.NAND.DDR等初始化.这些工作在以前的裸板程序都写了,直接拿来用.我觉得先写裸板程 ...

  8. 部署开启了Kerberos身份验证的大数据平台集群外客户端

    转载请注明出处 :http://www.cnblogs.com/xiaodf/ 本文档主要用于说明,如何在集群外节点上,部署大数据平台的客户端,此大数据平台已经开启了Kerberos身份验证.通过客户 ...

  9. In-Memory:内存优化数据的持久化和还原

    数据持久化是还原的前提,没有数据的持久化,就无法还原内存优化表的数据,SQL Server In-Memory OLTP的内存数据能够持久化存储,这意味着内存数据能够在SQL Server实例重启之后 ...

  10. C语言之字符集、ASCII码和sizeof运算符

    一 字符集和ASCII码 结论:字符本质上也是一个整数,每个字符都有唯一一个与之对应的整数, 比如说小写的a对应97,b对应98,c对应99,大写的A对应65,B对应66,C对应67 所以字符对应的那 ...