zoukankan      html  css  js  c++  java
  • [CentOs7]安装mysql

    摘要

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

    系列文章

    在虚机中安装CentOS

    [CentOS]添加删除用户

    [CentOs7]图形界面

    [CentOs7]安装mysql

    [CentOS7]安装mysql遇到的问题

    步骤

    在使用命令

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

    下载包

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

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

    安装mysql

    sudo yum install mysql-server

    等待安装完成....

    然后选择Y

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

     

    mysql -u root

    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:3306
    COMMAND   PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    mysqld  12207 mysql   14u  IPv4  52350      0t0  TCP *:mysql (LISTEN)
     
    # 2、mysqld服务是否正在运行
    [root@aiezu.com ~]# service mysqld status
    mysqld (pid  4717) 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:3306
    COMMAND   PID  USER   FD   TYPE    DEVICE SIZE/OFF NODE NAME
    mysqld  14109 mysql   10u  IPv4 247183583      0t0  TCP *:mysql (LISTEN)
    [root@aiezu.com ~]# service mysqld status
    mysqld (pid  14109) 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

    原文地址:http://www.aiezu.com/db/mysql_cant_connect_through_socket.html

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

    Check below things to fix the issue

    1. Check the permission of mysql data dir using below command

      ls -ld /var/lib/mysql/

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

      ls -lh /var/lib/mysql/

    3. Check the listening network tcp ports using below command

      netstat -ntlp

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

      cat /var/log/mysql/mysqld.log

    5. Try to start mysql using below command

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

    重启服务

    service mysqld start

     

    修改用户root的密码

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

    退出

     

  • 相关阅读:
    列表的内置方法
    oracle安装教程
    大二暑假假期周进度01
    win 10安装Linux虚拟机教程
    需求工程——软件建模与分析阅读笔记05
    网络爬虫阅读笔记01
    Java 测试连接Oracle数据库是否成功,ojdbc7.jar包下载
    河北创新年报统计平台系统整体界面展示,与数据下钻
    java 三大框架 struct2部分 实现增删该查操作
    itextsharp生成pdf
  • 原文地址:https://www.cnblogs.com/wolf-sun/p/5655439.html
Copyright © 2011-2022 走看看