记一下安装mysql8.0安装遇到无法启动的问题

起因:想体验一下新版本的mariadb或者mysql
系统环境:centos7.5
经过:服务器本身使用yum安装过默认的mariadb5.5.68,然后想卸载原来的版本,安装新版本的mariadb10.6.3。
通过以下步骤安装的10.6.3
mariadb官方链接link
在这里插入图片描述
安装后发现,很多在mysql初始化或者mariadb初始化的程序都没有,无法完成初始化,也可能跟我以前安装mariadb5.5.68有关系,然后对其进行了卸载。

yum remove mariadb*  #具体记不清包名了,但是卸载了mariadb-client 和mariadb-server

接下来安装了mysql8.0
安装过程参考的官方文档
https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html

在安装过程中出现一个错误

file /etc/my.cnf from install of mysql-community-server-8.0.26-1.el7.x86_64 conflicts with file from package MariaDB-common-10.6.3-1.el7.centos.x86_64
然后使用
yum remove MariaDB-common-10.6.3-1.el7.centos.x86_64  
卸载后就可以安装上了

接下来启动mysqld遇到如下问题,发生了报错请添加图片描述
经查看报错问题,基本判断为,某些文件或者进程已经存在无法启动。
查看是否有以前的mysql进程,------没有
查看var下面的文件夹/var/lib/mysql下面有一些别的日期的文件存在,应该是上个软件残留下来的,对/var/lib/mysql整个文件夹进行了删除(如果是生产环境一定要备份数据库)然后启动后就没问题了
在这里插入图片描述
回头看来linux安装软件卸载后也会残留一些文件或者文件夹,在不同版本之间可能会影响软件的安装和启动,我这个主要在mariadb和mysql之间互相切换着安装,可能影响因素比较多,不具有代表性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是在Red Hat Enterprise Linux Server release 7.6上源码编译安装MySQL 8.0.X的步骤: 1. 下载MySQL源码包并解压缩: ```shell wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.18.tar.gz tar -zxvf mysql-8.0.18.tar.gz ``` 2. 安装编译MySQL所需的依赖包: ```shell yum install -y cmake gcc gcc-c++ ncurses-devel openssl-devel bison ``` 3. 进入MySQL源码目录,创建一个用于编译的目录: ```shell cd mysql-8.0.18 mkdir build cd build ``` 4. 运行cmake命令生成Makefile文件: ```shell cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DSYSCONFDIR=/etc \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DMYSQL_TCP_PORT=3306 \ -DWITH_SSL=system \ -DWITH_ZLIB=system \ -DWITH_LIBEDIT=1 \ -DDEFAULT_CHARSET=utf8mb4 \ -DDEFAULT_COLLATION=utf8mb4_general_ci ``` 5. 运行make命令进行编译: ```shell make ``` 6. 运行make install命令进行安装: ```shell make install ``` 7. 配置MySQL环境变量: ```shell echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile source /etc/profile ``` 8. 初始化MySQL: ```shell cd /usr/local/mysql bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data ``` 9. 启动MySQL服务: ```shell bin/mysqld_safe --user=mysql & ``` 10. 修改MySQL的root用户密码: ```shell bin/mysqladmin -u root password 'new-password' ``` 以上是在Red Hat Enterprise Linux Server release 7.6上源码编译安装MySQL 8.0.X的步骤。如果您遇到问题,可以参考MySQL官方文档或者在MySQL社区寻求帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值