1.假设已经有mysql-5.5.25.tar.gz以及cmake-2.8.4.tar.gz两个源文件

(1)先安装cmake(mysql5.5以后是通过cmake来编译的)

[root@ rhel5 local]#apt-get install cmake

(2)创建mysql的安装目录及数据库存放目录

[root@ rhel5~]#mkdir -p /usr/local/mysql   //安装mysql

[root@ rhel5~]#mkdir -p /usr/local/mysql/data  //存放数据库

(3)创建mysql用户及用户组

[root@ rhel5~]groupadd mysql

[root@ rhel5~]useradd -r -g mysql mysql

(4)安装mysql

[root@ rhel5 local]#tar -zxv -f mysql-5.5.10.tar.gz

[root@ rhel5 local]#cd mysql-5.5.10

[root@ rhel5 mysql-5.5.10]#cmake . \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/usr/local/mysql/data \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DEXTRA_CHARSETS=all \

-DENABLED_LOCAL_INFILE=1

[root@ rhel5 mysql-5.5.10]#make

[root@ rhel5 mysql-5.5.10]#make install

参数说明:

-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      //允许从本地导入数据

cmake 的时候有报错,根据提示还需要 安装 g++ 等两个软件包

1

2

apt-getinstall g++

apt-getinstall libncurses5-dev

重新 cmake 之前一定要 执行

1

# rm -f CMakeCache.txt

注意事项:

重新编译时,需要清除旧的对象文件和缓存信息。

# make clean

# rm -f CMakeCache.txt

# rm -rf /etc/my.cnf

2.配置

(1)设置目录权限

[root@ rhel5~]#cd /usr/local/mysql

[root@ rhel5 mysql]#chown -R root:mysql . //把当前目录中所有文件的所有者所有者设为root,所属组为mysql

[root@ rhel5 mysql]#chown -R mysql:mysql data

(2)

[root@ rhel5 mysql]#cp support-files/my-medium.cnf /etc/my.cnf

(3)创建系统数据库的表

[root@ rhel5 mysql]#cd /usr/local/mysql

[root@ rhel5 mysql]#scripts/mysql_install_db --user=mysql

(4)设置环境变量

[root@ rhel5~]#vi /root/.bash_profile

在PATH=$PATH:$HOME/bin添加参数为:

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

[root@ rhel5~]#source /root/.profile

(5)手动启动mysql

[root@ rhel5~]#cd /usr/local/mysql

[root@ rhel5 mysql]#./bin/mysqld_safe --user=mysql &   //启动MySQL,但不能停止

启动日志写在此文件下:/usr/local/mysql/data/localhost.err

关闭MySQL服务

[root@ rhel5 mysql]#mysqladmin -u root -p shutdown  //这里MySQL的root用户还没有配置密码,所以为空值。需要输入密码时,直接点回车键即可。

(6)另一种简单的启动mysql的方法(mysql已经被添加到系统服务中)

[root@ rhel5~]#service mysql.server start

[root@ rhel5~]#service mysql.server stop

[root@ rhel5~]#service mysql.server restart

如果上述命令出现:mysql.server 未识别的服务

则可能mysql还没添加到系统服务中,下面用另一种方法添加:

[root@ rhel5 mysql]# cp support-files/mysql.server /etc/init.d/mysql //将mysql的启动服务添加到系统服务中

注意:主要是将mysql.server拷贝到/etc/init.d中,命名为mysql。本系统中,mysql.server在/usr/local/mysql/support-files/mysql.server中。

然后再用#service mysql start 来启动mysql即可。

(7)修改MySQL的root用户的密码以及打开远程连接

[root@ rhel5~]#mysql -u root mysql

mysql>use mysql;

mysql>desc user;

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";  //为root添加远程连接的能力。

mysql>update user set Password = password('xxxxxx') where User='root';

mysql>select Host,User,Password from user where User='root';

mysql>flush privileges;

mysql>exit

重新登录:mysql -u root -p

注:如果不能远程连接

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

mysql 5.x数据库安装_Ubuntu 12.04 mysql 源码安装--mysql.5.5.x相关推荐

  1. linux源码下载阿帕奇,Ubuntu 12.04下源码安装Apache

    环境:Ubuntu 12.04 [简单安装] 一般第一次安装Apache都较为顺利. 1. 下载并解压 root@ubuntu:/home/qy/share#tar zxvf httpd-2.2.22 ...

  2. mysql 5.7.18源码包下载_MYSQL数据库CentOS6.9+Mysql5.7.18源码安装详细教程

    <MYSQL数据库CentOS6.9+Mysql5.7.18源码安装详细教程>要点: 本文介绍了MYSQL数据库CentOS6.9+Mysql5.7.18源码安装详细教程,希望对您有用.如 ...

  3. 如何在ubuntu下安装detectron2_Ubuntu16.04从源码安装detectron2

    Ubuntu16.04从源码安装detectron2 准备工作 首先确保pytorch的cuda版本和系统的一致. 首先查看pytorch对应的cuda版本,通过conda list命令可以查看,我这 ...

  4. linux编译安装的好处,Linux学习—源码安装

    源码安装--可以按照自己的需求安装,这是源码安装的好处,而二进制安装无法选择 大部分的源码安装步骤大致相同,具体细节可以参考解压缩之后的README和INSTALL README: 介绍了软件包的功能 ...

  5. centos 源码安装mysql5.6_CentOS 7下源码安装MySQL 5.6

    目录 准备工作 运行环境 确认你的安装版本 下载MySQL 安装MySQL 准备安装环境 编译和安装 配置MySQL 单实例配置 单实例配置方法 添加防火墙 启动MySQL 重启MySQL 多实例配置 ...

  6. centos 7 mysql 源码安装_centos7 mysql5.7.17源码安装

    centos7 mysql5.7.17源码安装 **安装前准备 操作系统环境:Centos 7.2 1.解决依赖包并下载源码包至/home/soft/目录下[root@node03 ~]# yum - ...

  7. ubuntu16.04下源码安装arachni扫描器

    前段时候看一个对各开源扫描器的评测,arachni在综合评价上胜出.最近正好想研究一下arachni的源码,那就在ubuntu下先把玩一下.其实之前在kali和ubuntu下源码安装都失败了,这次算是 ...

  8. ubuntu 16.04下源码安装opencv3.4

    源码安装opencv,遇到了一些小波折,这里做个备忘吧. 首先要下载源码,路径: https://github.com/opencv/opencv 下载成功后,在opencv的根目录下执行下面操作: ...

  9. ubuntu16.04 kinetic 源码安装orocos-bfl

    不知道啥原因,下面两个安装orocos-bfl代码都提示无法定位到安装包 sudo apt-get install ros-kinetic-bfl sudo apt-get install libor ...

  10. 最全解释:Linux操作系统下的软件安装与管理详解(源码安装、rpm/dpkg、yum/apt-get安装)

      在linux上安装软件,安装方式和软件包获取的途径都远远比windows的丰富,那当然这就变得复杂很多,本文旨在理解linux下繁杂的软件安装.管理原理 ,学习软件的安装方式.源码包格式.远程软件 ...

最新文章

  1. linux zsh命令行vim命令补齐,Linux使用zsh提高效率的5条建议
  2. java json转换
  3. linux查看flash插件更新,Linux用户:快更新Flash Player修复漏洞
  4. 由萧何出名想到的……数据中心运维思考
  5. jquery PHP 中文乱码,PHP输出中文乱码怎么解决?
  6. AUTHORITY-CHECK常用事务代码
  7. vue指令-循环指令
  8. MySQL中count(*)用法
  9. 想打ACM?想刷题?来这些online judge!
  10. python 修改文件属性 macos_Python中用MacFSEvents模块监视MacOS文件系统改变一例
  11. 求浮点数的幂的精确值
  12. leetcode力扣647. 回文子串
  13. 【C++笔记】变量和基本类型
  14. oracle 039 00 039,python+robot+oracle:执行脚本时中文sql报错:UnicodeEncodeError: #039;ascii#039; codec can#...
  15. 百度地图API画多边型,测面积
  16. visual studio 中将选中代码相同的代码的颜色设置,修改高亮颜色
  17. 烦了,放弃卡巴——改用小红伞
  18. Python身份证号码识别
  19. SpringCloud-Learning -作者:翟永超
  20. Geos库在Windows上的编译

热门文章

  1. Java数据类型和MySql数据类型对应表
  2. 404. 左叶子之和
  3. 猛增 110K Star!年增长数最多的 10 大顶级前端学习资源项目!
  4. SpringBoot中Profile配置和加载配置文件
  5. lombok pom.xml依赖
  6. 【收藏】从 0 到 1 学习 elasticsearch ,这一篇就够了!
  7. hbase集群无法重启的可能原因之一及解决办法
  8. Python Django 生成随机字符串UUID的使用示例
  9. Java中的同步集合与并发集合有什么区别?
  10. springboot 定时任务注入线程池