在Mysql提供的多种安装方法中,我本人还是非常喜欢从源码进行安装的,因为从源码进行安装更加灵活,能避免一些因为本机差异而导致一些小问题。比如,一个最为常见的问题就是从原码安装可以避免安装完成后无法定位basedir的问题,导致出现一些像Can't find messagefile '/usr/share/errmsg.sys'之类的问题,使得在启动mysqld的时候必需要手动设定--basedir参数。
但是在最近一次的安装过程中,我使用源码方式安装也遇到了这个问题。我的安装位置为:/usr/local/mysql,即使我在安装过程中显式地设置了 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql参数依然无效。经过反复的排查发现,原来系统中已经安装过mysql,在/var/lib/mysql和/etc目录下都发现了mysql的文件,特别是/etc/mysql文件夹,它是mysql默认的全局配置文件存放的位置,它的存在会导致从原码安装的mysql在启动时会从该位置读取l配置文件,进而总是不能正确定位basedir.
问题找到了,接下来的工作就是全面的删除旧有mysql文件:
1. 删除 /etc/mysql文件夹 sudo rm -fr /etc/mysql
2. 使用 sudo find /var /ext | grep mysql 全面地检查已存在的mysql文件
3. 删除这些文件。注意,在搜索地结果中并非所有文件都是mysql的,这个需要你根据文件路径进行判断。
4.重新从源码安装mysql,一切恢复正常。
安装过程中的一些经验:
1.从mysql的错误日志中得到更多的出错信息。
2.由于种种原因,你的系统中可能安装过mysql,因此在你安装之前最好先检查一下。
分享到:
相关推荐
Mac OS X 10.15 下源码安装 mysql-8.0.20-macos10.15-x86_64 https://my.oschina.net/kinglyphp/blog/4281112 博客地址 下载mysql-8.0.20-macos10.15-x86_64.tar.gz 可以从mysql官网下载,如果比较慢, 从...
上次介绍了如何使用...mysql_basedir: /data/mysql/basedir 源码目录 mysql_datadir: /data/mysql/datadir 数据目录 mysql_user: mysql mysql用户 mysql_database_user: root 数据库用户 mysql_passwd: 'E4yR3Wnol
1、环境和安装包准备 [root@kkk ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.4 (Maipo) mysql-boost-5.7.29.tar.gz安装包可以去官网下载 ...#basedir /app/mysql #datad
(一个服务器源码安装多个mysql,想要用 mysql....通常以源码进行安装的时候,有些路径需要自定义,否则 mysql.server 无法找到相对应的路径,也就无法完成mysql进程服务的管理。 详细的mysql.server介绍:https
//当进不去网站时[遇到问题在看]如无法访问网站请更改public目录下的. htaccess根据自己的环境配置程序复制粘贴在.htaccess即可Apache: 1.将9gyun_cn.sql导入数据库 2.到配置文件application/database.php填写数据库...
这是一款在线工具箱程序,您可以通过安装扩展增强她的功能 通过插件模板的功能,您也可以把她当做网页导航来使用 环境要求: PHP >= 7.2.5 MySQL >= 5.7 fileinfo扩展 使用Redis缓存需安装Redis扩展 去除禁用函数...
安装方式: 1.上传程序安装包到宝塔内已创建平台的根目录下,然后解压即可,删除安装包(安装包可删除可不删除,具体看个人意志) 2.上传解压完安装包之后我们回到宝塔的网站管理界面,点击右侧的设置=gt;伪静态...
安装方式: 1.上传程序安装包到宝塔内已创建平台的根目录下,然后解压即可,删除安装包(安装包可删除可不删除,具体看个人意志) 2.上传解压完安装包之后我们回到宝塔的网站管理界面,点击右侧的设置=gt;伪静态...
6、在使用过程中发现Bug、代码设计与质量等问题的建议或意见请及时在亿美软件官方论坛发帖反馈,亿美团队会尽最大的努力做到更好。 7、对于违反授权协议使用ExmayServerX源码的,长沙亿美软件有限公司保留追究相关...
如无法访问网站请更改public目录下的.htaccess 根据自己的环境配置程序 复制粘贴在.htaccess即可 Apache: Options +FollowSymlinks -Multiviews RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond...
11 粘包解决方法 第31章 01 上节课复习 02 socketserver实现并发 03 socketserver模块介绍 04 socketserver源码分析tcp版本 05 socketserver源码分析udp版 06 ftp作业要求讲解 07 补充:认证客户端链接合法性 第...