在Linux上源码编译安装完mysql后,又将安装的路径进行了修改,但是发现在设置后环境变量后启动报错,如下:

[root@HServer_03 var]# mysqld_safe --user=mysql &

[1] 31248

[root@HServer_03 var]# 110422 11:04:00 mysqld_safe Logging to '/opt/mysql5156/var/HServer_03.err'.

touch: cannot touch `/opt/mysql5156/var/HServer_03.err': No such file or directory

chown: cannot access `/opt/mysql5156/var/HServer_03.err': No such file or directory

110422 11:04:00 mysqld_safe The file /opt/mysql5156/libexec/mysqld

does not exist or is not executable. Please cd to the mysql installation

directory and restart this script from there as follows:

./bin/mysqld_safe&

See http://dev.mysql.com/doc/mysql/en/mysqld-safe.html for more information

/usr/local/mysql/bin/mysqld_safe: line 100: /opt/mysql5156/var/HServer_03.err: No such file or directory

[1]+ Exit 1 mysqld_safe --user=mysql

按照提示原有的路径目录不存在,需要到mysql的相对路径下启动~

我的原安装路径是在/opt/mysql5156下,具体的安装过程:

Shell> tar –zxvvf mysql-5.1.56.tar.gz

Shell> cd mysql-5.1.56

Shell> ./configure --prefix=/opt/mysql5156 \

--with-charset=utf8 --with-collation=utf8_general_ci \

--with-extra-charsets=latin1,gb2312 \

--with-plugins=innobase,innodb_plugin,myisam,heap,csv,federated,blackhole \

--enable-local-infile --enable-thread-safe-client

Shell> make

Shell >make install

Shell> cp support-files/my-medium.cnf /etc/my.cnf

Shell>cd /opt/mysql5156

Shell>chown –R mysql .

Shell>chgrp –R mysql .

Shell>bin/mysql_install_db –user=mysql

Shell>chown –R root .

Shell> chown –R mysql var

Shell>vi /root/.bash_profile

PATH=$PATH:$HOME/bin:/opt/mysql5156/bin

现在将/opt/mysql5156/目录移动到/usr/local/下:

Shell>mv /opt/mysql5156 /usr/local/mysql

Shell>vi /root/.bash_profile

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

Shell>source /root/.bash_profile

在启动时出现上述错误的主要原因是mysql在编译安装时,将路径/opt/mysql5156写入了mysql/bin/mysqld_safe脚本中,打开该脚本可以明确看到各个启动逻辑的判断都有/opt/mysql5156的影子,那么将所有的/opt/mysql5156 全局替换为/usr/local/mysql,保存后重新启动,ok了。

另外由于这次的编译安装时采用动态编译的,还需要修改mysql的动态函式库,

Shell>vi /etc/ld.so.conf

/usr/local/mysql/lib/mysql/

Shell>ldconfig

这样在新的路径下,编译安装的mysql就可以无碍使用了。

mysql编译安装后目录空_MySQL源码安装完成后修改安装路径启动问题相关推荐

  1. MySQL卸载、下载、安装、配置、目录结构、源码、登录、编码设置、可视化工具、MySQL的常见问题的解决

    目录 MySQL的卸载 MySQL下载.安装.配置 MySQL的4大版本 软件的下载 MySQL8.0 版本的安装 配置MySQL8.0 配置MySQL8.0 环境变量 MySQL5.7 版本的安装 ...

  2. PostgreSql | 数据库 | pg数据库的全安装教程(yum,二进制,源码编译)

                                                       PostgreSql的全安装教程(yum,二进制,源码编译) PostgreSql一般简称为pg, ...

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

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

  4. 【Linux 内核】编译 Linux 内核 ② ( 解压内核源码 | 查询当前 Linux 内核版本号 | 进入并查看 linux 内核源码目录 )

    文章目录 一.解压内核源码 二.查询当前 Linux 内核版本号 三.进入并查看 linux 内核源码目录 一.解压内核源码 将 下载的 Linux 内核源码 linux-5.6.14.tar.gz ...

  5. Linux系统中软件的“四”种安装原理详解:源码包安装、RPM二进制安装、YUM在线安装、脚本安装包...

    一.Linux软件包分类 1.1 源码包 优点: 开源,如果有足够的能力,可以修改源代码: 可以自由选择所需的功能: 软件是编译安装,所以更加适合自己的系统,更加稳定.效率更高: 卸载方便: 缺点: ...

  6. Redhat linux 安装 gcc编译器,Gcc源码包,rpm包安装方法!

    点评:分两种情况: 先看这篇转过来的文章,俺老孙懒得写了. Linux软件安装通用思路 在Linux系统中,软件安装程序比较纷繁复杂,不过最常见的有两种: 1)一种是软件的源代码,您需要自己动手编译它 ...

  7. java编译使用androidsdk,详解Android源码的编译

    本文将为大家介绍的是如何设置Android源码的编译环境,包括Linux下的配置.主要基于Android 1.0环境,希望对大家了解Android开发有所帮助. 本次编译过程主要参考官方文档(http ...

  8. 将目录专为源码html,LiteOS移植笔记

    操作系统是用来管理系统硬件.软件及数据资源,控制程序运行,并为其它应用软件提供支持的一种系统软件.根据不同的种类,又可分为实时操作系统.桌面操作系统.服务器操作系统等.对于一些小型的应用,对系统实时性 ...

  9. ubuntu 14.04.5 编译Android 4.4.4 r1源码(最新)

    本文博客链接:http://blog.csdn.net/qq1084283172/article/details/54426189 吐槽:ubuntu系统真是让人又爱又恨,也有可能是VMware Wo ...

最新文章

  1. 查询到330TSI 精英版变速箱是DSG七速湿式(DQ380)(国五)DSG七速湿式(DQ381)(国六)...
  2. 获取最大轮廓 opencv
  3. 201703-4 地铁修建
  4. iOS 配置pch文件
  5. Linux 命令之 pstree -- 以树状图显示进程/查看进程信息
  6. Etherchannel的配置 三层
  7. 你以为工厂模式很简单,可能是因为你懂的只是冰山的一角
  8. Matlab常见问题处理——错误使用 xlswrite (line 219),调用错误,调度异常: 参数错误。
  9. Flex中创建Accordion报错
  10. 嵌入式系统的接口类型有哪些
  11. JavaWeb — 解决请求前与请求后中文乱码的问题
  12. linux应用程序跑飞,韦东山嵌入式Linux视频教程_3期项目实战之ALSA声卡_裸板之编译和测试(基于优龙FS2410开发板)...
  13. 超级玛丽制作揭秘8跟踪打印 类FILEREPORT
  14. python爬虫面试真题及答案_Python面试题爬虫篇(附答案)
  15. element环境插件
  16. 第一节计算机课开场白,老师第一节课的开场白
  17. 企业研发人员配备比例_……企业职工人数、学历结构以及研发人员占企业职工比例说明...
  18. 薛定谔方程编译成python码并画出电子轨道
  19. epoll LT ET 区别 | Nginx epoll 原理 listend 用 LT
  20. Python bool布尔类型(解析)

热门文章

  1. ajax modelbinder,.NET Core 使用ModelBinder去掉所有参数的空格
  2. 该文件可能是只读的 或者您要访问的位置_喔噢小贴士:如何保护PPT不被更改,将其设为只读...
  3. java 实现 常见排序算法(一) 冒泡排序
  4. ssh WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
  5. Fiddler 学习笔记
  6. java web项目中连接mysql数据库,javaweb之eclipse工程连接mysql数据库
  7. win8.1 linux系统,电脑显示win8.1linux系统失效的原因及解决办法!
  8. mysql-bin_MySQL - binlog日志简介及设置
  9. response 中OutputStream和PrintWriter区别
  10. java使用validator进行校验