mysql.sock不存在_mysql的my.sock不存在问题

本文记录了在Linux环境下手动安装MySQL的过程,包括创建用户、配置权限、设置开机启动等步骤。在安装过程中遇到mysql.sock文件缺失的问题,通过检查服务状态、启动MySQL服务后找到文件。此外,还介绍了如何设置初始密码并解决登录问题。
摘要由CSDN通过智能技术生成

因为是初步学习Linux,所以为了对其更加了解,没有使用yum对mysql进行安装,而是使用xftp6的方式上传然后解压安装

1.在安装过程中,好像如果不安装在usr/local目录下会存在不能启动的问题。

# 新建用户

groupadd mysql

useradd -g mysql -s /usr/sbin/nologin mysql #不让mysql用户直接登录

chown -R mysql:mysql /usr/local/mysql/

# 复制配置文件

cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

# 设置权限

chmod +x /usr/local/mysql

chown -R mysql:mysql /usr/local/mysql

# 配置开机自动启动

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld

chkconfig --add mysqld

chkconfig --level 2345 mysqld on

chkconfig --list mysqld #查看是否已应用上

# 添加MySQL的软链接以适应init脚本, 配置环境变量

ln -sv /usr/local/mysql/bin/mysql /usr/sbin/mysql

ln -sv /usr/local/mysql/bin/mysqladmin /usr/sbin/mysqladmin

ln -sv /usr/local/mysql/bin/mysqldump /usr/sbin/mysqldump

# 修改配置文件

vim /etc/my.cnf

# 在 [mysqld] 节点中添加

datadir = /usr/local/mysql/data #数据文件的位置

log-error = /usr/local/mysql/data/error.log #日志

pid-file = /usr/local/mysql/data/mysql.pid #进程编号

user = mysql #用户名

tmpdir = /tmp

# 保存退出

# 初始化数据库

/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

但是在这个时候不能初始化密码,问题报错是因为没有mysql.sock   网上搜很多mysql.sock不存在是因为路径配置错误的原因

但是我通过 find / -name mysql.sock

发现根本不存在这个文件

通过在网上的搜索,知道mysql两种连接方式

1.TCP/IP

2.就是通过这个mysql.sock

那会不会是mysql没有启动导致这个文件不存在呢?

通过命令查看是否运行

service mysqld status 或 service mysql status

发现

44cb79ff05dee3d966847403af20f212.png

尝试启动mysql

service mysqld start

426545bace000cdb06730ad55a80b70f.png

启动成功

然后mysql -u root -p 进入

会提示输入密码

(如果是第一次的话)不出所料会报错,但是没事(后面会讲)我们可以直接通过输入mysql进入mysql执行界面

eb3b2f9a29c3f58929ecfb2af2428c2e.png

ok,总算进入了,exit退出

然后 find / -name mysql.sock

7f616f069e1ba0a3f100f140b152e80d.png

终于 找到了

如果想通过mysql -uroot -p方式进入的话,需要进去设置密码

先mysql直接进入

然后 show databases

d55e50be59683d58a6937486bf4b99c2.png

use mysql

进入后select host,user,password from user;

然后更改密码即可

update user set password=PASSWORD('123') where user='root' and host='loaclhost' ;

刷新或者重启mysql服务都可以

flush privileges

退出就可通过密码登陆了

PS:

后来再次重装时发现为什么花费了这么多功夫,其本质原因还是自己英语不够好,在初始化mysql的时候,会提示你如果想设置密码的话,需要先启动服务才行  哭了。。

新手博客第一篇,写的不好还请多多指教,如果能帮到您一点点,我也会感到很开心呀!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值