bitsCN.com

LINUX下编译安装最新版本mysql

1.下载安装mysql-5.5.30.tar.gz与cmake.2.8.11.2.tar.gz

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

[root@ rhel5 local]#tar -zxv -f cmake-2.8.11.2.tar.gz

[root@ rhel5 local]#cd cmake-2.8.11.2

[root@ rhel5 cmake-2.8.4]#./configure

[root@ rhel5 cmake-2.8.4]#make

[root@ rhel5 cmake-2.8.4]#make install

在configure cmake过程中可能会出现Cannot find appropriate C++ compiler on this system这个错误提示,说明缺少c++编译器,因此安装

yum -y install gcc-c++

(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.30.tar.gz

[root@ rhel5 local]#cd mysql-5.5.30

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

注意事项:

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

# 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 //将mysql的启动服务添加到系统服务中

(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/.bash_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所有启动时提示的各种信息,包括错误信息)

关闭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/share/mysql/mysql.server中,而本系统中,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

若还不能进行远程连接,则关闭防火墙

[root@ rhel5~]# /etc/rc.d/init.d/iptables stop

注:如果不能远程连接,出现错误mysql error number 1130,则加入下面语句试试:

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

bitsCN.com

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

linux mysql 编译后的版本_LINUX下编译安装最新版本mysql_MySQL相关推荐

  1. dedecms怎么改php版本_Linux下如何安装DedeCMS?

    Linux下如何安装DedeCMS? 随着Linux服务器应用范围越来越广泛,国内很多站长也开始使用它作为自己的Web服务器,本篇就来介绍如何在Linux系统环境下安装配置DedeCMS系统. 推荐学 ...

  2. linux mysql删除密码忘记了_linux下忘记mysql密码的几种找回方法(推荐)

    今天我们主要是讲一下关于linux忘记mysql密码处理方法,下面提供了5种linux忘记mysql密码找回方法哦. 方法一(先进入root权限): # /etc/init.d/mysql stop ...

  3. linux mysql设置开机启动脚本_linux下添加oracle自启动脚本

    1.修改/etc/oratab文件,后面的dbstart和dbshut依据这个文件启动数据库 soadb:/u01/oracle/product/11.2.0/dbhome_1:Y 2.创建数据库初始 ...

  4. linux java编译后生成文件_Linux终端编译并执行Java文件

    shell 中操作: 1.先创建java项目目录,名称project. mkdir project 2.在项目中创建src和bin目录,src下用于存放 ".java" 文件,bi ...

  5. linux mysql 5.6.14_CentOS 6.4下编译安装MySQL 5.6.14

    配置用户 MySQL启动成功后,root默认没有密码,我们需要设置root密码. 设置之前,我们需要先设置PATH,要不不能直接调用mysql 修改/etc/profile文件,在文件末尾添加 PAT ...

  6. linux mysql 系统时间函数吗_linux下获取系统时间的方法

    可以用 localtime 函数分别获取年月日时分秒的数值. Linux下获得系统时间的C语言的实现方法: 1. 可以用 localtime 函数分别获取年月日时分秒的数值. #include     ...

  7. linux 切换python版本_linux下多个python版本切换如何设置

    比如自带的是2.6,那么我想装2.7和3.3,分别开发不同的东西. 那么,如何再2.7和3.3之间切换,而不影响自带的2.6呢? VirtualEnv 是什么 VirtualEnv用于在一台机器上创建 ...

  8. Linux下如何安装最新版本工具

    此博文主要考虑到两个方面的需求: 1.主机处于离线状态,需要离线安装相关工具包: 2.主机的软件源不是最新的,通过在线更新无法达到需求的版本: 此文以获取openssh相关工具包,其他工具包原理类似: ...

  9. 检测到python编程环境中存在多个版本_linux下多个python版本怎么管理?

    VirtualEnv 是什么 VirtualEnv用于在一台机器上创建多个独立的python运行环境,VirtualEnvWrapper为前者提供了一些便利的命令行上的封装. 为什么要用 - 隔离项目 ...

  10. linux下mysql6.0 yum安装,Yum安装最新版本MySQL的方法

    摘要 腾兴网为您分享:Yum安装最新版本MySQL的方法,桌面时钟,翼拍照,小熊到家,梦想旅行等软件知识,以及qq浏览器tv版,广告音乐制作,票友网,雪兔社区,搬运帮,is智慧平台登录,gpuinfo ...

最新文章

  1. ieda中快捷搜索_IntelliJ IDEA IDE设置系列教程(十):在工具窗口中快速搜索
  2. 数开头的成语有哪些_从“1到10”你会想到哪些成语?数字开头的成语,好玩又好用!...
  3. PHP.ini修改配置下载上传文件大小
  4. Java 类的特性2
  5. CSDN博客图片水印|自定义水印|去除水印
  6. SQLAlchemy文档翻译
  7. CentOS7安装Java,java高级面试笔试题
  8. vue router-link子级返回父级页面
  9. Android : First step – Download and build
  10. 操作系统简答题和论述题
  11. 数字基带调制解调matlab仿真,我的基于MATLAB仿真的数字调制与解调设计
  12. InputStream.available()使用大坑
  13. 最新版chromium 76如何支持xp
  14. java.lang.ClassNotFoundException解决办法
  15. 一个 丧心病狂 的开源项目
  16. Winform开发框架之通用Windows摄像头调用拍照--SNF快速开发平台3.3-Spring.Net.Framework...
  17. 腾讯云图地图使用介绍
  18. 聚合支付收款码怎么申请
  19. Linux 桥接ping不通外网(特别是校园网) 解决方式及错误总结
  20. 区块链技术落地应用医疗服务平台搭建

热门文章

  1. 并发编程——详解 AQS CLH 锁
  2. 使用apidoc 生成Restful web Api文档——新手问题与解决方法
  3. Wireshark入门:第一次亲密接触
  4. UNIQLO 11月销售额逆市上涨7.9%
  5. Flutter RotatedBox旋转容器
  6. Http之客户端请求服务器,服务器响应客户端。通过Handler在主线程中读取数据
  7. 分库分表工具:Apache ShardingSphere 5.0.0-alpha 发布
  8. 架构实战篇(三)-Spring Boot架构搭建RESTful API案例
  9. python 螺旋数组_奇技淫巧 - Python绘制各种简单优美曲线
  10. codeIgniter3 学习笔记四(文件上传)