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

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

  • 相关阅读:
    JWebFileTrans(JDownload): 一款可以从网络上下载文件的小程序(二)
    JWebFileTrans: 一款可以从网络上下载文件的小程序(一)
    Jcompress: 一款基于huffman编码和最小堆的压缩、解压缩小程序
    Codeigniter框架前后台部署(多目录部署)
    ubuntu-server部署php+mysql运行环境
    成熟的标志就是生活越来越专注
    西门子PLC存储器、地址区
    VS快捷键
    SQL Server 连接字符串和身份验证 学习
    C#特性
  • 原文地址:https://www.cnblogs.com/ro0k1e/p/12010050.html
Copyright © 2020-2023  润新知