首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

lnmp 重新安装mysql

LNMP 是一个集成了 Nginx、MySQL/MariaDB、PHP 的环境,用于搭建 Web 应用。如果你需要重新安装 MySQL,可能是由于之前的 MySQL 安装出现了问题,或者是你希望升级到一个新的版本。以下是重新安装 MySQL 的步骤:

基础概念

MySQL 是一个流行的关系型数据库管理系统(RDBMS),它使用 SQL 语言来访问数据。MySQL 被广泛应用于各种 Web 应用程序,因为它提供了高性能、可靠性、灵活性和易用性。

重新安装 MySQL 的步骤

1. 卸载旧版本的 MySQL

首先,你需要卸载系统中已有的 MySQL 或 MariaDB。这可以通过包管理器来完成。例如,在 Ubuntu 系统上,你可以使用以下命令:

代码语言:txt
复制
sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean

在 CentOS/RHEL 系统上,可以使用:

代码语言:txt
复制
sudo yum remove mysql mysql-server mysql-libs compat

2. 清理残留文件

卸载后,可能还会有一些残留的配置文件和数据目录,你需要手动删除它们:

代码语言:txt
复制
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql

3. 更新包索引

更新系统的包索引,以确保你可以安装最新版本的 MySQL:

代码语言:txt
复制
sudo apt-get update # 对于 Ubuntu/Debian
sudo yum update # 对于 CentOS/RHEL

4. 安装 MySQL

现在你可以安装新的 MySQL 版本了。对于 Ubuntu,使用:

代码语言:txt
复制
sudo apt-get install mysql-server

对于 CentOS/RHEL,如果你想安装 MariaDB(MySQL 的一个分支),可以使用:

代码语言:txt
复制
sudo yum install mariadb-server mariadb

如果你想安装官方的 MySQL,你需要先启用 MySQL 社区仓库,然后安装:

代码语言:txt
复制
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
sudo yum install mysql-community-server

5. 启动并初始化 MySQL

安装完成后,启动 MySQL 服务并设置安全选项:

代码语言:txt
复制
sudo systemctl start mysqld # 或者 sudo systemctl start mariadb
sudo mysql_secure_installation

按照提示完成安全设置,包括设置 root 密码、移除匿名用户、禁止远程 root 登录等。

6. 配置 MySQL

根据你的需求,你可能需要编辑 MySQL 的配置文件 /etc/mysql/my.cnf/etc/my.cnf,并进行相应的调整。

应用场景

MySQL 适用于各种需要存储和检索数据的场景,包括但不限于:

  • 电子商务网站
  • 社交网络
  • 内容管理系统(CMS)
  • 日志记录和分析
  • 金融交易系统

可能遇到的问题及解决方法

问题:无法启动 MySQL 服务

原因可能是之前的残留文件没有完全清理干净,或者配置文件有误。

解决方法:

  • 检查日志文件,通常位于 /var/log/mysql/error.log/var/log/mariadb/mariadb.log
  • 确保 MySQL 数据目录的权限正确,通常是 mysql:mysql 用户组。
  • 如果是配置文件问题,检查 /etc/mysql/my.cnf/etc/my.cnf 文件中的设置。

问题:root 用户无法登录

原因可能是安全设置过程中输入的密码不正确,或者密码策略过于严格。

解决方法:

  • 确保在 mysql_secure_installation 过程中设置的密码符合要求。
  • 如果忘记了密码,可以停止 MySQL 服务,然后以跳过权限表的方式启动 MySQL,修改 root 密码后再正常启动。
代码语言:txt
复制
sudo systemctl stop mysqld
sudo mysqld_safe --skip-grant-tables &
mysql -u root

然后在 MySQL shell 中执行:

代码语言:txt
复制
UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';
FLUSH PRIVILEGES;
EXIT;

最后,重启 MySQL 服务:

代码语言:txt
复制
sudo systemctl start mysqld

结论

重新安装 MySQL 是解决现有问题的一个有效方法。通过上述步骤,你可以确保 MySQL 的干净安装,并根据需要进行配置。如果在安装过程中遇到问题,检查日志文件和配置文件通常是解决问题的第一步。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

mysql卸载和重新安装失败_MySQL安装失败

软件部署或者测试遇到xampp-7.2.5-0-VC15-installer等没有相应,不是电脑安全软件的权限问题,电脑环境原MySQL没有清理干净!...首先,查看电脑是否有MySQL Win+R 打开控制面板,输入services.msc如何看到MySQL表示有MySQL或残留! 然后,卸载MySQL及其日志!...第一步:在控制面板的程序中卸载mysql 第二步:删除硬盘上mysql残留文件夹 如:C:\Program Files (x86)\MySQL C:\ProgramData\MySQL 可以在电脑中...win+R搜索MySQL,把搜索到的文件全部删除 第三步:删除注册表中mysql项 打开注册表编辑器(win+r调出运行窗口,然后在窗口中输入regedit即可打开注册编辑器) 可以直接搜索MySQL...,把含有MySQL的内容全部删除 重启电脑,再次打开xampp-7.2.5-0,成功!

5.5K50
  • 部署LNMP架构之MySQL安装

    一、什么是MySQL? MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。...MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统)...MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。...MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。...二、安装Mysql服务 1.安装环境依赖包(字符终端处理工具、语法分析器、编译器) 2.创建管理用户 3.解压mysql安装包到/opt目录下 4.使用cmake进行配置 cmake

    56420

    LNMP 关闭 Mysql 日志,删除 mysql-bin.0000*日志文件

    今天访问网站出现数据库链接错误,然后想重启 lnmp 环境,发现无法正常关闭 mysql 服务,回想一下,服务器已经平稳运行 4 个多月了,配置方面应该没有什么问题,所以想到,可能是数据盘空间用完了,果然如此...百度到军哥的博客,删除了所有 mysql-bin.0000*日志文件,重启就OK了,顺手把 mysql 日志功能关闭了。...LNMP一键安装包安装的MySQL默认是开启了日志文件的,如果数据操作比较频繁就会产生大量的日志,在/usr/local/mysql/var/下面产生mysql-bin.0000* 类似的文件,而且一般都在几十...如何关闭MySQL的日志功能: 删除日志: 执行: /usr/local/mysql/bin/mysql -u root -p 输入数据库root用户的密码登录后再执行:reset master...本文以LNMP一件安装包安装的环境为例除MySQL重启命令和配置文件路径可能略有不同,其他一样。

    2.4K10

    军哥 LNMP 1.5 测试版发布

    Linux VPS 或独立主机安装 LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的 Shell...支持自定义 Nginx、PHP 编译参数及网站和数据库目录、支持生成 LetseEcrypt 证书、LNMP 模式支持多 PHP 版本、支持单独安装 Nginx/MySQL/MariaDB/Pureftpd...相关文章:LNMP 1.4 正式版安装测试记录及自动生成 Let’s Encrypt 免费证书 关于升级到当前版本 低版本的因为涉及到很多程序版本的变动和配置文件的变化,想完整的升级最好是备份数据,卸载后重新安装或重装系统重装.../upgrade1.x-1.5.sh 可进行升级 lnmp 管理脚本,除 Nginx、PHP、MySQL 版本外功能基本都能正常使用,Nginx、PHP 可以通过升级脚本进行升级、MySQL 只要没问题不建议进行升级...lnmp 常用命令: LNMP 状态管理:lnmp {start|stop|reload|restart|kill|status} LNMP 各个程序的状态管理:lnmp {nginx|mysql|mariadb

    1.4K30

    cubieboard(树莓派)安装Ubuntu+Apache+PHP+Mysql

    但是CB不太给力,装了好几次LNMP都不成功。倒也不是说Nginx不成功,而是PHP和Mysql总是出错。...第一次我用的debian系统安装lnmp1.0,装完之后,发现mysql没有办法启动,提示错误说“未识别的服务”。要知道CB编译LNMP可整整用了5个小时呀,重新安装mysql也不行。...第二次我依然使用debian,这次我降低了版本,使用lnmp0.9版本。好了,这次安装完成之后mysql正常,nginx正常,可php-fpm缺失。由此可知,又是没有安装好。...然后跟着图形引导界面选择TF卡(ext4)进行格式化,格式化后就可以在线选择要安装的Linux版本了(需要配置一下网络),我选的ubuntu带apache的服务器版本,没有UI图形界面,预装了Apache | PHP | Mysql...更改mysql密码的方法: mysql mysql> update user mysql.set password=password(”新密码”) where user=”root”;

    1.3K120

    Deepin20 LNMP环境搭建(又一次瞎折腾的经历)

    背景 最近头脑发热,想安装个Linux系统来办工,所以安装了Deepin20的系统,折腾了一天的LNMP的环境,记录一下瞎折腾的过程。...lnmp 是一个常见的 web开发的环境 nginx 如果安装过可以不用安装,或者卸载重新安装 sudo apt remove nginx --purge # 安装 sudo apt install nginx...nginx -v # 验证是否安装成功 service nginx status # 查看 nginx 的运行状态 stop停止 restart重启 PHP 同样,安装过想要重新安装可以先卸载 sudo...也可以复制链接 使用 wget 下载 wget https://dev.mysql.com/get/mysql-apt-config_0.8.23-1_all.deb 安装 sudo dpkg -i mysql-apt-config...mysql 的源输出 sudo apt install mysql-server # 安装 mysql 服务 # 输入 y # 会弹框提示输入密码,输入两次即可 # 会让认证插件, 一般选择第二个,第一个可能兼容性不好

    44820

    老毛子固件mysql启动失败的解决方法

    关于这个问题的解决方法,我也探索了许多方法,以下的方法我实测成功 首先,mysql启动失败是由两个原因引起的 第一,opt目录下mysql文件夹没有了(解救方法:在opt目录下新建mysql文件夹) 第二...,路由器的内存不足,导致mysql下载文件不完整(解决方法:第一种,完全格式化U盘为ext4格式,开启swap并重新安装lnmp环境,第二种方法:先开启swap,然后重置mysql数据) 下面我们来说一下具体的解救方法...数据 打开老毛子固件主界面——搭建web环境——选择重置mysql数据——应用本页面设置 然后我们查看日志,如果lnmp环境mysql启动失败时,我们进入下一步 第三步,重建mysql文件夹 我们进入老毛子固件管理界面.../ 我们打开flashfxp的主界面 这样我们就可以看到我们的路由器文件了 我们依次进入以下文件夹: aidisk_a1——opt文件夹 这样我们就进入了以下页面 这时,我们可以看到没有mysql...文件夹,我们右键,创建文件夹,文件夹名填mysql 创建成功后,我们关闭flashfxp 再次进入老毛子固件主界面——搭建web环境——重启lnmp服务 我们静静等待五分钟,之后我们可以看到,mysql

    5.3K20

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券