mysql的my.sock不存在问题

时间:2021-11-13 07:50:34

 因为是初步学习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 

发现

mysql的my.sock不存在问题 

尝试启动mysql

service mysqld start
mysql的my.sock不存在问题

启动成功

然后mysql -u root -p 进入

会提示输入密码

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

 

 

 

ok,总算进入了,exit退出

然后 find / -name mysql.sock

mysql的my.sock不存在问题

 

 

终于 找到了

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

先mysql直接进入

然后 show databases

 

mysql的my.sock不存在问题

 

 

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的时候,会提示你如果想设置密码的话,需要先启动服务才行  哭了。。

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