zoukankan      html  css  js  c++  java
  • mysql的my.sock不存在问题

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

    service mysqld start

    启动成功

    然后mysql -u root -p 进入

    会提示输入密码

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

    ok,总算进入了,exit退出

    然后 find / -name mysql.sock

    终于 找到了

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

    先mysql直接进入

    然后 show databases

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

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

  • 相关阅读:
    Asp.Net MVC3.0中防止跨站的POST
    .NET实现字符串base64编码
    silverlight调用MVC WebApi方法
    MVC实现上传图片的方法
    ASP.NET使用文件上传控件上传图片
    设置网页icon标志
    C# 连接EXCEL 和 ACCESS
    javascript前进、后退、刷新的实现
    DataTable数据统计方法
    常量指针和指针常量
  • 原文地址:https://www.cnblogs.com/ro0k1e/p/12010050.html
Copyright © 2011-2022 走看看