在ubuntu中编译安装mysql,但是没有生成/tmp/mysql.sock文件?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在ubuntu中编译安装mysql,但是没有生成/tmp/mysql.sock文件?相关的知识,希望对你有一定的参考价值。
在ubuntu中,编译安装mysql,编译参数制定了/usr/local/mysql/tmp/mysql.sock,但是编译安装成功之后(设置mysql组和用户,修改目录权限,运行mysql_install_db脚本等都做了),但是ls查看,更本找不到mysql.sock,find / -name mysql.sock也什么都找不到。启动mysql当然失败,就是报找不到mysql.sock文件错误!
重复安装了两次,专门观察/tmp/mysql.sock是否生成,及时没看到过。
求高手指导!
编译参数如下:
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
mysqld.sock在安装时你指定的是(-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \)/tmp
启动时错误怎么(socket '/var/run/mysqld/mysqld.sock' (2))跑到了/var/run/下了??
Ubuntu下安装mysql后的数据密码设置
当在ubuntu中执行命令sudo apt-get install mysql-server5.1安装的时候居然没有提示我输入mysql的密码之类的信息,但是当安装好之后再终端中直接输入mysql的时候又能直接进入mysql中,虽然可以进入mysql中但是我对mysql的密码一点都不知道,所以这个时候安装的mysql就相当于没有安装,因为不能用程序进行操作mysql数据库(因为操作数据库都需要mysql数据的密码的),为了解决ubuntu中mysql密码初始化的方法有一下两种:
(1)打开/etc/mysql/debian.cnf文件,在这个文件中有系统默认给我们分配的用户名和密码,通过这个密码就可以直接对mysql进行操作了。但是一般这个密码都比较怪,很长很长。
(2)当进入mysql之后修改mysql的密码:这个方法比较好,具体的操作如下用命令:set password for ‘root‘@‘localhost‘ = password(‘yourpass‘);当修改之后就可应正常对mysql进行操作了。
以上是关于在ubuntu中编译安装mysql,但是没有生成/tmp/mysql.sock文件?的主要内容,如果未能解决你的问题,请参考以下文章