树莓派安装mysql(MariaDB) 使用naivicat链接,无法修改50-server.cnf解决方法

前面安装参考的博客教程

raspberry pi(树莓派)上安装和使用MySQL,并通过Navicat远程访问配置脱坑记录

  1. 注意问题第一点,树莓派版本最新的是MariaDB 所以是安装这个,不是mysql-server
  2. 在这里插入图片描述
    关于安装过程登录
    首次登陆没有密码,以空密码登陆,然后修改root密码
  3. 修改127.0.0.1
    这里的问题是有教程给的是 修改成0.0.0.0,还有的是注释掉,按照自己的情况修改就好了,注意问题就是无法修改,修改的时候发现只有只读权限。下面详细说明

修改只读文件

  1. vim 对新手来说,并不友好,建议先看一下下面这个博客
    修改文件内容 vi命令
    先简单了解一下vim的使用,(这里面我自己是使用sudo apt-get install vim )

  2. 不论是修改或者是注释,保存的时候发现无法保存,很难受!!!

  3. 解决方案,先修改文件权限

  sudo chmod +w 50-server<
<think>嗯,用户的问题是在CentOS 7上安装MySQL 5.6时替换MariaDB失败了,想要正确删除MariaDB安装MySQL 5.6,包括清理残留配置文件和处理依赖问题。首先,我需要回忆一下CentOS 7的默认数据库情况。根据引用1,CentOS7默认安装MariaDB,而用户之前可能尝试过卸载但没有彻底清理,导致安装MySQL时出现问题。 首先,我应该指导用户彻底卸载MariaDB。引用3提到,在安装MySQL之前需要删除mariadb-libs,因为存在依赖问题。用户可能只是用rpm -e命令卸载了MariaDB,但可能还有残留的配置文件或依赖包。需要检查所有相关的包,比如用rpm -qa | grep mariadb来列出所有安装MariaDB组件,然后用rpm -e --nodeps强制删除,避免依赖问题。 然后,清理残留文件。引用2中显示了find命令查找MariaDBmysql相关的目录,可能需要删除这些残留的配置文件和目录,比如/etc/my.cnf、/var/lib/mysql等,确保没有旧数据影响新安装。 接下来是处理依赖问题。CentOS 7中MariaDB可能被其他软件包依赖,比如postfix或php-mysql,这些依赖需要被处理。用户需要检查是否有这些依赖,并决定是否保留或卸载它们。引用3中也提到了这一点,可能需要使用yum remove来移除依赖的包。 安装MySQL 5.6的步骤需要添加MySQL的官方仓库,因为默认的yum源可能没有MySQL 5.6。需要下载并启用MySQL社区仓库,然后安装服务器和客户端。安装完成后,启动服务并设置开机启动。此外,安装后的安全设置也很重要,比如运行mysql_secure_installation来加强安全。 可能遇到的问题包括残留配置文件导致冲突,或者依赖包未处理导致安装失败。需要确保在卸载MariaDB后,所有相关的文件和目录都被删除,并且在安装MySQL时没有残留的配置干扰。 另外,用户可能需要备份数据,但如果是新安装,可能不需要,但还是要提醒。还有,处理权限问题,比如确保数据目录的权限正确,避免启动失败。 总结步骤应该是:卸载MariaDB及其依赖,清理残留文件,添加MySQL仓库,安装MySQL 5.6,处理依赖冲突,最后配置和启动服务。需要详细写出每个命令,并解释可能遇到的问题和解决方法,比如使用--nodeps强制卸载,或者处理残留的配置文件。</think>### 分步解决方案:在CentOS 7中删除MariaDB安装MySQL 5.6 #### 一、彻底卸载MariaDB 1. **检查已安装MariaDB组件** ```bash rpm -qa | grep mariadb ``` 输出可能包含类似`MariaDB-server-10.2.43`的包名[^2]。 2. **强制卸载MariaDB及依赖** ```bash sudo rpm -e --nodeps $(rpm -qa | grep mariadb) ``` 此命令通过`--nodeps`参数忽略依赖强制删除[^3]。 3. **清理残留文件和目录** ```bash sudo rm -rf /var/lib/mysql # 数据目录 sudo rm -rf /etc/my.cnf* # 配置文件 sudo rm -rf /usr/lib64/mysql # 库文件 ``` #### 二、处理依赖冲突 1. **检查依赖MariaDB的软件包** ```bash sudo yum list installed | grep -E 'postfix|php-mysql' ``` 若存在相关依赖包(如邮件服务`postfix`),需先卸载: ```bash sudo yum remove postfix php-mysql ``` #### 三、安装MySQL 5.6 1. **添加MySQL 5.6官方仓库** ```bash sudo rpm -Uvh https://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm ``` 2. **禁用MariaDB仓库并启用MySQL 5.6** 修改`/etc/yum.repos.d/mysql-community.repo`,将`mysql56-community`的`enabled`值改为`1`。 3. **安装MySQL服务器和客户端** ```bash sudo yum install mysql-community-server-5.6 mysql-community-client-5.6 ``` 4. **启动服务并设置开机自启** ```bash sudo systemctl start mysqld sudo systemctl enable mysqld ``` #### 四、解决常见错误 1. **初始化数据目录** 若出现`Data directory is not empty`错误[^4],执行: ```bash sudo rm -rf /var/lib/mysql/* sudo mysqld --initialize --user=mysql ``` 2. **修复权限问题** ```bash sudo chown -R mysql:mysql /var/lib/mysql ``` #### 五、验证安装 ```bash mysql --version # 应输出"mysql Ver 14.14 Distrib 5.6.xx" ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值