linux上怎么重新安装mysql

说实话,在Linux上重新装MySQL这事儿,我当年捣鼓过好几次,每次步骤都差不多,但总有些小坑得自己踩踩才知道。
下面我跟你唠唠我实际操作过的流程,可能有点啰嗦,但细点说能避免你踩坑。

---
一、卸载现有MySQL数据库 这步得干得彻底,不然装新的时候会各种报错。
我之前有一次没卸干净,装新的时候直接卡死,折腾了好半天。

1 . 检查安装状态 我习惯用dpkg系列命令,因为它比较直观。
命令是sudo dpkg --get-selections | grep mysql。
如果输出有mysql-server之类的,就说明装了。

2 . 停止服务并终止进程 直接用sudo service mysql stop停服务。
但有时候服务可能卡着不动,这时候就得暴力点。
我常用sudo killall -9 mysql mysqld_safe mysqld,这几个进程名可能不完整,但基本能杀干净。
记得加-9 ,不然杀不彻底。

3 . 卸载软件包 核心命令是sudo apt-get remove --purge mysql,这个要执行两次。
第一次卸载,第二次清理残留。
执行完后,再跑一次sudo apt-get autoremove和sudo apt-get autoclean,把没用的依赖和缓存都清掉。
我有个朋友忘了这步,后来装新版本还提示某个库版本不对,挺烦人的。

---
二、安装MySQL数据库 这步其实比较简单,但选版本的时候得小心。

1 . 下载安装包 官网下载是最稳妥的,但有时候网络慢。
我更习惯用wget直接下指定版本,比如wget https://dev.mysql.com/get/mysql-apt-config_0.8 .1 6 -1 _all.deb。
记得先sudo apt update同步下软件源。

2 . 安装配置工具 下完配置包后,先sudo dpkg -i mysql-apt-config_0.8 .1 6 -1 _all.deb,然后sudo apt update。
这一步是为了让系统知道去哪里找MySQL的安装包。

3 . 安装MySQL服务 直接sudo apt install mysql-server mysql-client。
装的过程中会让你设置root密码,这玩意儿得记住,我之前有次设成随机码,结果连不上自己数据库,哭笑不得。

---
三、配置MySQL数据库 装完之后还得整点配置,不然外网访问不了,或者连自己服务器上的其他机器访问不了。

1 . 开放防火墙端口 默认3 3 06 端口,我常用sudo ufw allow mysql。
如果用firewalld的,得用sudo firewall-cmd --permanent --add-service=mysql。
记得sudo ufw enable或sudo firewall-cmd --reload使配置生效。

2 . 启动服务并登录 sudo service mysql start启动服务。
然后mysql -u root -p登录,会提示输入密码。
第一次登录进去,我一般会先跑几个命令:ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';(改密码),FLUSH PRIVILEGES;(权限更新)。

3 . 基础操作命令
查看数据库:SHOW DATABASES;
创建数据库:CREATE DATABASE databasename;
使用数据库:USE databasename;
创建表:CREATE TABLE tablename (column1 datatype, column2 datatype);
查看表:SHOW TABLES;
数据查询:SELECT FROM tablename;
---
说实话,这流程我试过三次,每次细节都差那么一点。
比如有一次忘了改root密码,只能用sudo mysql直接以root身份登录,但这个命令在某些系统可能失效。
还有一次忘了开放防火墙,结果远程客户端连不上,查半天才发现是ufw没开。
所以这些小细节,你真得一步步来,别跳过。

Linux下安装mysql失败,提示找不到mysqld.sock

说白了,Linux下安装MySQL失败并提示找不到mysqld.sock,其实很简单,这通常是因为配置文件里的socket路径设置冲突了。
先说最重要的,你得检查MySQL的配置文件,比如/etc/my.conf和/etc/mysql/my.conf,看看[client]和[mysqld]部分下的socket路径是否一致。
去年我们跑的那个项目,就因为这两个文件里的socket路径不一致,导致服务启动不了。

另外一点,如果你发现/etc/mysql/my.conf中的设置覆盖了/etc/my.conf中的正确设置,那得赶紧处理。
你可以选择删除冲突的配置,或者简单地将/etc/mysql/my.conf重命名为备份,比如mv /etc/mysql/my.conf /etc/mysql/my.conf_backup。
这能确保你的系统只有一个正确的socket路径设置。

还有个细节挺关键的,修改完配置文件后,别忘了重启MySQL服务。
命令是sudosystemctl restart mysql,这样配置更改才会生效。
然后,使用sudosystemctl status mysql检查服务状态,确保它已经正确启动了。

这个点很多人没注意,最后还得验证一下socket文件是否存在。
使用lsl /tmp/mysql.sock命令检查,如果文件不存在,那可能就是你的socket路径设置错误。

说实话挺坑的,但如果按照上述步骤来,大多数情况都能解决这个问题的。
如果问题依然存在,等等,还有个事,你可能需要进一步检查MySQL的安装日志和系统日志,以获取更详细的错误信息。
我觉得值得试试。

LINUX下重新安装MYSQL,用把原来的卸载吗?

上周 重新装MySQL 不用非得卸载旧版
编译安装 有灵活性的
可以选旧目录 也可以指定新目录
如果用RPM装 卸载用 rpm -e 包名
官方有直接解压版 不用编译
但解压版 可能缺些配置功能
编译安装 能多自定义
想完全管住路径配置 编译是好选择
卸载前 备份数据和配置
旧版新版 不兼容就升级
性能安全更好也升级
编译装 很灵活可控
要保留旧配置 直接更新简单
要定制选项 编译装合适
你看着办