先安装如下依赖包:

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

下载MySQL5.6.14安装包,https://pan.baidu.com/s/1NJa9l-A_6JhIdN6SMLNBGg

解压mysql-5.6.14.tar.gz  然后进入目录,编译。命令如下:

$ tar -zxvf mysql-5.6.14.tar.gz

$ cd mysql-5.6.14

$ 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=/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

编译完成之后,执行安装命令:

$ make && make install

安装过程大约需要30分钟时间,安装完成的界面如下:

【配置MySQL】

[设置权限]

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

$ cat /etc/passwd    #查看用户列表

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

如果没有就创建

$ groupadd mysql

$ useradd -g mysql mysql

修改/usr/local/mysql权限

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

[初始化配置]

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

$ cd /usr/local/mysql

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

如果安装失败,若出现Can't locate Data/Dumper.pm in @INC (@INC contains: ... ,解决如下:

$ yum install 'perl(Data::Dumper)'

注意:在CentOS 6.4及以后版本操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。在使用"yum update"更新系统后,需要检查下/etc目录下是否会多出一个my.cnf,如果多出,将它重命名成别的。否则,MySQL将使用这个配置文件启动,可能造成无法正常启动等问题。

对/etc/my.cnf重命名为/etc/my.cnf.bak,然后拷贝服务脚本到init.d目录,并设置开机启动:

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

$ chkconfig mysql on

$ service mysql start    #启动MySQL

[配置用户]

需要先设置PATH,否则不能直接调用mysql.修改/etc/profile文件,在文件末尾添加:

$ vim /etc/profile

1
2
PATH=/usr/local/mysql/bin:$PATH
export PATH

保存配置文件,运行下面的命令,让配置立即生效:

$ source /etc/profile

现在,在终端内直接输入mysql即可进入:

$ mysql -uroot

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

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

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

最新文章

  1. js内存泄漏
  2. 64位win10系统无法安装.Net framework3.5的解决方法
  3. 【转】Android布局优化之ViewStub
  4. Windows NT访问权限
  5. 【面试题012】打印1到最大的n位数
  6. Builder创建者模式
  7. js-获取两个字符串日期的相隔周
  8. Linux上rpm方式安装JDK1.7
  9. 利用浏览器查找font-family的css编码
  10. 泛型在Web中的作用
  11. hbase的HQuorumPeer和QuorumPeerMain
  12. shiro的登陆认证(shiro项目中来的一)
  13. InnoDB的4个特性
  14. Mybatis 系列9
  15. WebApiClient的JsonPatch局部更新
  16. 前端学习-基础部分-css(二)
  17. Android短信备份及插入笔记
  18. Spock - Document -01- introduction & Getting Started
  19. (5)Jquery1.8.3快速入门_层次选择器
  20. [不屈的复习] - 编辑工具IDE选取与Hello World

热门文章

  1. 运行npm run watch时报:events.js:182 throw er; // Unhandled 'error' event
  2. 洛谷 P2023 BZOJ 1798 [AHOI2009]维护序列
  3. redis实现分页技术
  4. HDU 4500
  5. HDU 3389
  6. 自己定义控件三部曲之动画篇(七)——ObjectAnimator基本使用
  7. ajax传对象或者数组到后端
  8. Ralink5350开发环境搭建
  9. C语言播放声音最简单的两种方法
  10. sizeof运算符、malloc函数及free函数