Linux中安装mysql之后 mysql服务不能启动

Linux中安装mysql之后 mysql服务不能启动,第1张

1、可能是/usr/local/mysql/data/rekfanpid文件没有写的权限

解决方法 :给予权限,执行 “chown -R mysql:mysql /var/data” “chmod -R 755 /usr/local/mysql/data”  然后重新启动mysqld!

2、可能进程里已经存在mysql进程

解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9  进程号”杀死,然后重新启动mysqld!

3、可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。
解决方法:去mysql的数据目录/data看看,如果存在mysql-binindex,把它删除掉。

具体如下:

1、简介

Linux *** 作系统是基于UNIX *** 作系统发展而来的一种克隆系统,它诞生于1991 年的 [Linux桌面] 10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类 *** 作系统,并且使用人数还在迅猛增长。

2、基本信息

Linux[2] *** 作系统是UNIX *** 作系统的一种克隆系统,它诞生linux系统于1991 年的10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类 *** 作系统,并且使用人数还在迅猛增长。

3、分区规定

设备管理在 Linux 中,每一个硬件设备都映射到一个系统的文件,对于硬盘、光驱等,IDE 或 SCSI 设备也不例外。Linux 把各种 IDE 设备分配了一个由 hd 前缀组成的文件;而对于各种 SCSI 设备,则分配了一个由 sd 前缀组成的文件。

1 cp /etc/initd/mysql /etc/initd/mysqlbak #拷贝/etc/initd/mysql到/etc/initd/mysqlbak文件
2 /etc/initd/mysqlbak start #执行/etc/initd/mysqlbak文件启动mysql 成功!!!
3 rm /etc/initd/mysql #删除/etc/initd/mysql文件
4 mv /etc/initd/mysqlbak /etc/initd/mysql #将/etc/initd/mysqlbak重命名为/etc/i

mysql默认安装在/var/lib/mysql目录下
a:
Couldn't
connect
to
engine!
b:
Can't
connect
to
local
MySQL
server
through
socket
'/var/lib/mysql/mysqlsock'
a表示MySQL没有启动,需要启动MySQL(使用命令:/etc/rcd/initd/mysql
start)。
有时会出现即使加了
socket启动参数仍然不能连接MySQL服务器的现象,但是实际上mysqlsock这个文件是存在的(假设在/tmp目录下);这时一个快捷的方法就是在/var/lib/mysql/目录下建立一个连接:

1、在opt目录里面新建两个文件夹

(1)mySoftware:用于存放软件安装包

(2)mysql:安装mysql的文件夹

2、解压mysql安装包:tar -xvf mysql-8026-1el7x86_64rpm-bundletar -C /opt/mysql

3、进入mysql目录,依次执行下面命令:

4、启动MySQL服务

(1)systemctl start mysqld:启动mysql服务器

(2)systemctl restart mysqld:重启mysql服务器

(3)systemctl stop mysqld:停止mysql服务器

5、查询自动生成的root用户密码

6、修改root用户密码

登录到MySQL之后,需要将自动生成的不便记忆的密码修改了,修改成自己熟悉的便于记忆的密码。

ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';

7、 默认的root用户只能当前节点localhost访问,是无法远程访问的,我们还需要创建一个root账户,用户远程访问

并给root用户分配权限

grant all on to 'root'@'%';

mysql默认安装在/var/lib/mysql目录下a: Couldn't connect to engine!b: Can't connect to local MySQL server through socket '/var/lib/mysql/mysqlsock'a表示MySQL没有启动,需要启动MySQL(使用命令:/etc/rcd/initd/mysql start)。有时会出现即使加了 socket启动参数仍然不能连接MySQL服务器的现象,但是实际上mysqlsock这个文件是存在的(假设在/tmp目录下);这时一个快捷的方法就是在/var/lib/mysql/目录下建立一个连接:

linux下使用yum安装mysql
1 安装mysql 服务器端:
yum install mysql-server
yum install mysql-devel
2 安装mysql客户端:
yum install mysql
3 启动mysql服务:
service mysqld start或者/etc/initd/mysqld start
停止:
service mysqld stop
重启:
service mysqld restart
4 创建root管理员:
mysqladmin -u root password 123456
5登陆
mysql -uroot -p123456


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10567175.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-09
下一篇2023-05-09

发表评论

登录后才能评论

评论列表(0条)

    保存