mysql5.6 不生成mysql.sock
时间: 2023-02-09 10:50:17 浏览: 77
当 MySQL 服务器未正常启动或者由于其他原因导致 MySQL 服务器无法创建 `mysql.sock` 文件时,可能会出现这种情况。
一些常见的原因包括:
- MySQL 服务器没有正常启动,或者是由于某些原因导致 MySQL 服务器异常退出。
- `mysql.sock` 文件被删除或损坏,导致 MySQL 服务器无法创建。
- 其他程序正在使用 `mysql.sock` 文件,导致 MySQL 服务器无法创建。
如果遇到这种情况,建议尝试重启 MySQL 服务器,并检查是否有其他程序占用了 `mysql.sock` 文件。
相关问题
centos7源代码编译安装mysql5.6.50
以下是在 CentOS 7 上编译安装 MySQL 5.6.50 的步骤:
1. 确保系统已安装必要的依赖库:
```shell
yum -y install gcc gcc-c++ make cmake bison-devel ncurses-devel
```
2. 下载 MySQL 5.6.50 源码包:
```shell
wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.50.tar.gz
```
3. 解压缩源码包:
```shell
tar -zxvf mysql-5.6.50.tar.gz
cd mysql-5.6.50
```
4. 配置编译选项:
```shell
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_LIBWRAP=0 \
-DWITH_EMBEDDED_SERVER=0 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BOOST=../boost
```
5. 编译安装:
```shell
make && make install
```
6. 添加 MySQL 用户和用户组:
```shell
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
```
7. 初始化 MySQL 数据库:
```shell
cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/
```
8. 修改配置文件:
```shell
cp support-files/my-default.cnf /etc/my.cnf
vi /etc/my.cnf
```
在 [mysqld] 段中添加以下内容:
```shell
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
```
9. 启动 MySQL 服务:
```shell
/usr/local/mysql/support-files/mysql.server start
```
10. 设置开机自启动:
```shell
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig mysql on
```
11. 设置 MySQL 环境变量:
```shell
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile
source /etc/profile
```
现在,你已经成功地在 CentOS 7 上编译安装了 MySQL 5.6.50。
liunx安装mysql5.6
以下是在Linux上安装MySQL 5.6的步骤:
1. 下载MySQL 5.6的安装包,可以从官方网站下载。
2. 使用以下命令解压下载的文件:
```
tar -zxvf mysql-5.6.50-linux-glibc2.12-x86_64.tar.gz
```
3. 将解压后的MySQL文件夹移动到/usr/local目录下:
```
sudo mv mysql-5.6.50-linux-glibc2.12-x86_64 /usr/local/mysql
```
4. 进入MySQL目录,创建MySQL数据存储目录:
```
cd /usr/local/mysql
sudo mkdir data
```
5. 将MySQL数据存储目录的权限设置为mysql用户:
```
sudo chown -R mysql:mysql /usr/local/mysql/data
```
6. 创建MySQL配置文件my.cnf:
```
sudo cp support-files/my-default.cnf /etc/my.cnf
```
7. 在my.cnf文件中添加以下内容:
```
[mysqld]
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
```
8. 初始化MySQL数据:
```
sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
```
9. 启动MySQL服务:
```
sudo bin/mysqld_safe --user=mysql &
```
10. 登录MySQL:
```
bin/mysql -u root -p
```
11. 修改root用户密码:
```
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword');
```
12. 完成安装。
注意:以上步骤仅适用于Linux系统,如CentOS、Debian、Ubuntu等。具体步骤可能因不同版本而略有差异,请根据实际情况进行调整。