centos7安装mysql拓展_[CentOs7]安装mysql

摘要

作为一个开发者,首先最关心的莫非就是跟自己工作相关的,然后再以此去拓展。那么,这里将进行第一步mysql服务器的部署。

系列文章

[CentOs7]安装mysql

步骤

在使用命令

yum list mysql-server 安装mysql的时候,发现没有mysql的包。这时候,我们需要下载一个

下载包

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

7da1e26006cc683ebbb1d74facf717a0.png

下载完成,安装mysql-community-release-el7-5.noarch.rpm包

4bdac00eeffe92b94caae7e5a20c6e71.png

安装mysql

sudo yum install mysql-server

等待安装完成....

f5538cbd29a75ef356c7e0f7de03cfad.png

然后选择Y

f0dd656152e8b839c05d066c6c0beabe.png

681ee18b6ad8d85546393ea8566c0143.png

安装完成后,mysql没有密码需要重置密码才行。

mysql -u root

462ac055ffbd1f711efc29341ad6f1fc.png

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

解决办法

1、mysql服务未正常运行:

由于mysql的socket文件是由mysqld服务启动时创建的,如果mysqld服务未正常启动,socket文件自然也不会被创建,当然会找不到socket文件了。对于判断mysql服务是否启动,我们可以使用下面命令:

# 1、 端口是否打开

[root@aiezu.com~]# lsof -i:3306COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

mysqld12207 mysql 14u IPv4 52350 0t0 TCP *:mysql (LISTEN)

#2、mysqld服务是否正在运行

[root@aiezu.com~]# service mysqld status

mysqld (pid4717) is running...

2、socket文件路径在配置文件中设置不完整:

这一般是由于我们修改了mysql配置“/etc/my.cnf”引起的。比如我们修改了配置文件中“[mysql]”选项下的“socket”参数,而未指定“[client]”、“[mysql]”选项的“socket”参数,导致mysql使用默认的socket文件位置去寻找socket文件,从而导致未找到socket文件而引发此错误。

1、mysql服务未正常运行:

如果是服务未启动,我们运行“service mysqld start”启动服务即可。如果服务启动不了,就去查看mysql服务日志,寻找原因并解决再启动

[root@aiezu.com ~]# service mysqld start

Starting mysqld: [ OK ]

[root@aiezu.com~]# lsof -i:3306COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

mysqld14109 mysql 10u IPv4 247183583 0t0 TCP *:mysql (LISTEN)

[root@aiezu.com~]# service mysqld status

mysqld (pid14109) is running...

2、完善mysql配置文件:

如果确认mysql服务正常运行,还提示文章标题的此错误,那就是“/etc/my.cnf”配置文件的问题了。解决办法是修改“/etc/my.cnf”配置文件,在配置文件中添加“[client]”选项和“[mysql]”选项,并使用这两个选项下的“socket”参数值,与“[mysqld]”选项下的“socket”参数值,指向的socket文件路径完全一致。如下:

[mysqld]

datadir=/storage/db/mysql

socket=/storage/db/mysql/mysql.sock

...省略n行(爱E族)...

[client]default-character-set=utf8

socket=/storage/db/mysql/mysql.sock

[mysql]default-character-set=utf8

socket=/storage/db/mysql/mysql.sock

如果仍解决不了问题,可尝试下面的操作:

Check below things to fix the issue

Check the permission of mysql data dir using below command

# ls -ld /var/lib/mysql/

Check the permission of databases inside mysql data dir using below command

# ls -lh /var/lib/mysql/

Check the listening network tcp ports using below command

# netstat -ntlp

Check the mysql log files for any error using below command.

# cat /var/log/mysql/mysqld.log

Try to start mysql using below command

# mysqld_safe --defaults-file=/etc/my.cf

e3ae4458deb42e361aa4bfbf0c6de948.png

重启服务

service mysqld start

bfe7b1041518a6e5e4adfecc3cac757b.png

修改用户root的密码

mysql -uroot -p

Enter password:< 输入/etc/mysql/debian.cnf文件中[client]节提供的密码>

040e7e327062ef426441245c8a337696.png

退出

6f10a363f9d7311634961e4094f3f348.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值