【Linux】安装Mysql(附加service mysql启动失败 提示unit not found 解决办法)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 【Linux】安装Mysql(附加service mysql启动失败 提示unit not found 解决办法)

查看是否有mysql

whereis mysql
 find / -name mysql 

有的话

rm -rf (路径)删除

下载mysql包,我下的是mysql-5.7.26-linux-glibc2.12-x86_64

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

解压

tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz 

移动

mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/

改名字

mv mysql-5.7.26-linux-glibc2.12-x86_64/ mysql-5.7.26

看看你们是否有用户和组

groupadd mysql
groupadd: group 'mysql' already exists

如果没有

useradd -r -g mysql mysql

创建目录

cd /
mkdir -p data
cd data/
mkdir -p mysql

赋予权限

chown mysql:mysql -R /data/mysql

修改配置文件

vim /etc/my.cnf

删除原来的配置粘贴下面的内容

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql-5.7.26
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0

按esc 后按住 shift+: 输入 wq

初始化mysql

cd /usr/local/mysql-5.7.26/bin/
 ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql-5.7.26/ --datadir=/data/mysql/ --user=mysql --initialize

查看初始化密码

vim /data/mysql/mysql.err

记得保存密码啊

查看mysql是否启动

ps -ef|grep mysql

如果没有

service mysqld start

可以更改密码,也可以不修改

cd /usr/local/mysql-5.7.26/bin
mysql -u root -p

service mysql启动失败 提示unit not found 解决办法

查看是否有mysql服务

ll /etc/init.d/ | grep mysql

如果上面没有继续执行

find / -name mysql.server

然后复制

[root@iz2zeii2ibu8vy8dafd06xz mysql-5.7.26]# cp /usr/local/mysql-5.7.26/support-files/mysql.server /etc/init.d/mysql

然后启动服务

[root@iz2zeii2ibu8vy8dafd06xz mysql-5.7.26]# service mysql start
Starting MySQL.                                            [  OK  ]

ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)

查找mysql.sock文件

find / -name mysql.sock

验证目录是否正确

mysql -u root -p -S /tmp/mysql.sock(find找到的目录)

如果输入密码登录成功的话,就是配置文件的sock路径配置错误

修改配置

./my.conf

[mysqld]
protocol=tcp
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql-5.7.26
datadir=/data/mysql 
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
#character_set_server=utf8mb4
#symbolic-links=0

    
    
[client]
port=3306
socket=/tmp/mysql.sock

如果还是报错,而且find / -name mysql.sock找不到,那就重新启动mysql

/etc/init.d/mysql restart

报错

ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).

解决方案:

selinux惹的祸,如果是centos系统,默认会开启selinux

解决方法:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。

Starting MySQL.2020-02-01T03:50:03.121792Z mysqld_safe error: log-error set to ‘/var/log/mariadb/mariadb.log’, however file don’t exists. Create writable for user ‘mysql’.The server quit without updating PID file (/data/mysql/mysq[FAILED]

解决方案

 mkdir /var/log/mariadb
 touch /var/log/mariadb/mariadb.log
 chown -R mysql:mysql  /var/log/mariadb/
service mysql start

成功

重启

/etc/init.d/mysql restart

确定是否启动成功

/etc/init.d/mysql restart

bash: mysql: 未找到命令…

[root@localhost bin]# mysql -u root -p

bash: mysql: 未找到命令…

修改执行文件

vim /etc/profile

修改配置

export PATH=$PATH:/usr/local/mysql/bin
(注意这里要添加你自己的安装目录)

重启配置文件

source /etc/profile

登录

[root@localhost local]# mysql -uroot -p

成功

rpm 安装client和server包一直报错

我把如下包上传linux之后,使用

rpm -ivh 包名

一直各种报错,后来才知道,包是32位的,系统是64位的

略显尴尬。。。

mysql如何配置开机自启

查看是否开机自启

[root@localhost ~]# chkconfig --list mysql

发现并没有

添加开机自启

[root@localhost ~]# chkconfig --level 345 mysql on

查看是否成功

[root@localhost ~]# chkconfig --list mysql

reboot测试

OK

接下来开始套娃

如何使用navicate连接mysql

https://blog.csdn.net/yujing1314/article/details/92803406

用navicate连接mysql 报错

https://blog.csdn.net/yujing1314/article/details/104141281

windwos 安装MySQL5.7教程

https://blog.csdn.net/yujing1314/article/details/90034322

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
90
分享
相关文章
【Azure App Service】基于Linux创建的App Service是否可以主动升级内置的Nginx版本呢?
基于Linux创建的App Service是否可以主动升级内置的Nginx版本呢?Web App Linux 默认使用的 Nginx 版本是由平台预定义的,无法更改这个版本。
135 77
Docker Compose V2 安装常用数据库MySQL+Mongo
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。
136 42
CentOS7仅安装部署MySQL80客户端
通过上述步骤,你可以在CentOS 7上成功安装并配置MySQL 8.0客户端。这个过程确保你能够使用MySQL客户端工具连接和管理远程的MySQL数据库,而不需要在本地安装MySQL服务器。定期更新MySQL客户端可以确保你使用的是最新的功能和安全修复。
225 16
【MySQL基础篇】MySQL概述、Windows下载MySQL8.0超详细图文安装教程
在这一章节,主要介绍两个部分,数据库相关概念及MySQL数据库的介绍、下载、安装、启动及连接。接着,详细描述了MySQL 8.0的版本选择与下载,推荐使用社区版(免费)。安装过程包括自定义安装路径、配置环境变量、启动和停止服务、以及客户端连接测试。此外,还提供了在同一台电脑上安装多个MySQL版本的方法及卸载步骤。最后,解释了关系型数据库(RDBMS)的特点,即基于二维表存储数据,使用SQL语言进行操作,格式统一且便于维护。通过具体的结构图展示了MySQL的数据模型,说明了数据库服务器、数据库、表和记录之间的层次关系。
【MySQL基础篇】MySQL概述、Windows下载MySQL8.0超详细图文安装教程
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
141 14
docker高级篇(大厂进阶):安装mysql主从复制
docker高级篇(大厂进阶):安装mysql主从复制
131 24
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
140 7
Windows Server 安装 MySQL 8.0 详细指南
安装 MySQL 需要谨慎,特别注意安全配置和权限管理。根据实际业务需求调整配置,确保数据库的性能和安全。
317 9
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
243 7
Docker安装Mysql5.7,解决无法访问DockerHub问题
当 Docker Hub 无法访问时,可以通过配置国内镜像加速来解决应用安装失败和镜像拉取超时的问题。本文介绍了如何在 CentOS 上一键配置国内镜像加速,并成功拉取 MySQL 5.7 镜像。
1046 2
Docker安装Mysql5.7,解决无法访问DockerHub问题