一、编译安装MySQL前的准备工作

首先检查是否有安装其他版本的编译器和数据库,先卸载干净.

安装编译源码所需的工具和库

  1. yum install gcc gcc-c++ ncurses-devel perl

  2. 安装cmake,从http://www.cmake.org下载源码并编译安装

  3. wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz

  4. tar -xzvf cmake-2.8.10.2.tar.gz

  5. cd cmake-2.8.10.2

  6. ./bootstrap ; make ; make install

  7. cd ~

二、设置MySQL用户和组

新增mysql用户组

  1. groupadd mysql

新增mysql用户

  1. useradd -r -g mysql mysql

三、新建MySQL所需要的目录

新建mysql安装目录

  1. mkdir -p /usr/local/mysql

新建mysql数据库数据文件目录

  1. mkdir -p /data/mysqldb

四、下载MySQL源码包并解压

从http://dev.mysql.com/downloads/mysql/直接下载源码,解压mysql-5.6.16.tar.gz

  1. wget   http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.16.tar.gz

  2. tar -zxv -f mysql-5.6.16.tar.gz

  3. cd mysql-5.6.16

五、编译安装MySQL

从mysql5.5起,mysql源码安装开始使用cmake了,设置源码编译配置脚本。

设置编译参数:cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysqldb -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1

注:重新运行配置,需要删除CMakeCache.txt文件

  1. rm CMakeCache.txt

编译源码

  1. make

安装

1.make install

修改mysql数据库文件目录

六、修改mysql目录所有者和组
  1. 修改mysql安装目录

  1. cd /usr/local/mysql

  2. chown -R mysql:mysql .

  1. cd /data/mysqldb

  2. chown -R mysql:mysql /usr/local/mysql

七、初始化mysql数据库
  1. cd /usr/local/mysql

  2. scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb

八、复制mysql服务启动配置文件
  1. cp /usr/local/mysql/support-files/my-default.cnf    /etc/my.cnf

注:如果/etc/my.cnf文件存在,则覆盖。

九、复制mysql服务启动脚本及加入PATH路径

添加mysql的环境变量,以方便以后的操作输入密码:vi /etc/profile

在文件的底部添加如下内容:PATH=/usr/local/mysql/bin:$PATH   export PATH保存并退出,输入输入命令,

使配置立即生效:source /etc/profile

十、启动mysql服务并加入开机自启动(可选这个步骤,以后可以自己启动的)

service mysqld start

chkconfig --level 35 mysqld on  #====>加入开机自启动

 

十一、检查mysql服务是否启动
  1. netstat -tulnp | grep 3306

  2. mysql -u root -p

密码为空,如果能登陆上,则安装成功。

十二、修改MySQL用户root的密码
  1. mysqladmin -u root password '123456'

注:也可运行安全设置脚本,修改MySQL用户root的密码,同时可禁止root远程连接,移除test数据库和匿名用户。

/usr/local/mysql/bin/mysql_secure_installation

十三、注意点
  1. 设置编译参数的时候各种报错,报没有相关的文件夹,但是分别观察看来是有的,最后改成如上就可以了.

  2. 如忘记密码,可以进行密码找回.然后可以登录.

最新文章

  1. 微信硬件H5面板开发(二) ---- 实现一个灯的控制
  2. LeetCode之461. Hamming Distance
  3. Win10 UI入门RelativePanel(2)
  4. Linux默认权限的计算公式(个人理解性的笔记~)
  5. JNI_Android项目中调用.so动态库实现详解
  6. zepto源码--核心方法7(管理包装集)--学习笔记
  7. SqlServer数据库备份与还原
  8. 创建自定义 HTTP 模块
  9. 需要插入子集的时候如何更新父级ID
  10. Android 手势锁的实现 为了让自己的应用程序的安全,现在
  11. spring中间scope详细解释
  12. windows系统下mysql-8.0.13-winx64(zip安装)
  13. .net core identity(一)简单运用
  14. python基础学习13----生成器&迭代器
  15. linux 实时查看Tomcat日志信息
  16. MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)解决方案详细说明
  17. ajax读取图片后排列问题(先加载完图片再排列)
  18. HDU 2612 Find a way bfs 难度:1
  19. 汇编学习笔记(AT&T语法)
  20. ABAP CDS - Syntax

热门文章

  1. 1.3 使用电脑测试MC20的电话语音功能
  2. outlook 设置分类收邮件
  3. STL之map、set灵活使用
  4. 编译安装 nginx的http_stub_status_module监控其运行状态
  5. 每天一个Linux命令(50)netstat命令
  6. 【HackerRank】Gem Stones
  7. Android摄像头测量尺(Advanced Ruler Pro)使用方法
  8. opencv manager package was not found 解决办法
  9. RTC是DS1339,驱动采用的是rtc-ds1307.c
  10. Shell编程之运算