MySQL Study案例之--MySQL客户端连接故障

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:

系统环境

操作系统:RedHat EL6

DB Soft:  MySQL 5.6.4-m7

    在系统安装了源码包 MySQL 5.6.4-m7版本,启动服务后,客户端连接失败 !


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[root@rh6 ~]# cd /usr/local/mysql/
[root@rh6 mysql]# cd bin
[root@rh6 bin]# ./mysql -u root -p
Enter password: 
ERROR  2002  (HY000): Can 't connect to local MySQL server through socket ' /tmp/mysql.sock' ( 13 )
 
--连接server失败
 
[root@rh6 bin]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end  with  or  \g.
Your MySQL connection id is  2
Server version:  5.1. 66  Source distribution
Copyright (c)  2000 2012 , Oracle  and / or  its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation  and / or  its
affiliates. Other names may be trademarks of their respective
owners.
Type  'help;'  or  '\h'  for  help. Type  '\c'  to clear the current input statement.
mysql>

--连入了系统自带的5.1.66的版本


解决方法:

查看配置文件,并修改

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[root@rh6 bin]# cat /etc/my.cnf
[mysqld]
datadir=/ var /lib/mysql
socket=/ var /lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links= 0
[mysqld_safe]
log-error=/ var /log/mysqld.log
pid-file=/ var /run/mysqld/mysqld.pid
 
更改socket参数:
 
[root@rh6 bin]# vi /etc/my.cnf
[mysqld]
datadir=/ var /lib/mysql
socket=/tmp/mysql.sock
#socket=/ var /lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links= 0
[mysqld_safe]
log-error=/ var /log/mysqld.log
pid-file=/ var /run/mysqld/mysqld.pid
~

验证:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
停止mysqld进程:
 
[root@rh6 bin]# ps -ef |grep mysql
root       4482   4456   0  12 : 27  pts/ 3     00 : 00 : 00  /bin/sh /usr/bin/mysqld_safe --user=mysql
mysql      4553   4482   0  12 : 27  pts/ 3     00 : 00 : 00  /usr/libexec/mysqld --basedir=/usr --datadir=/ var /lib/mysql --user=mysql --log-error=/ var /log/mysqld.log --pid-file=/ var /run/mysqld/mysqld.pid --socket=/ var /lib/mysql/mysql.sock
root       4590   4456   1  12 : 29  pts/ 3     00 : 00 : 00  grep mysql
 
[root@rh6 bin]# pkill mysql
[root@rh6 bin]# ps -ef |grep mysql150206  12 : 30 : 03  mysqld_safe mysqld  from  pid file / var /run/mysqld/mysqld.pid ended
root       4597   4456   0  12 : 30  pts/ 3     00 : 00 : 00  grep mysql
[ 1 ]+  Done                    mysqld_safe --user=mysql  (wd: ~)
(wd now: /usr/local/mysql/bin)
[root@rh6 bin]# ps -ef |grep mysql
root       4599   4456   0  12 : 30  pts/ 3     00 : 00 : 00  grep mysql
 
重新启动mysqld进程:
[root@rh6 bin]# ./mysqld_safe &
[ 1 4602
[root@rh6 bin]#  150206  12 : 30 : 17  mysqld_safe Logging to  '/var/log/mysqld.log' .
150206  12 : 30 : 18  mysqld_safe Starting mysqld daemon  with  databases  from  / var /lib/mysql
 
客户端连接成功:
[root@rh6 bin]# ./mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end  with  or  \g.
Your MySQL connection id is  1
Server version:  5.6. 4 -m7 Source distribution
Copyright (c)  2000 2011 , Oracle  and / or  its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation  and / or  its
affiliates. Other names may be trademarks of their respective
owners.
Type  'help;'  or  '\h'  for  help. Type  '\c'  to clear the current input statement.
mysql>
mysql> status
--------------
./mysql  Ver  14.14  Distrib  5.6. 4 -m7,  for  Linux (x86_64) using  EditLine wrapper
 
Connection id:           3
Current database:
Current user:           root@localhost
SSL:                    Not  in  use
Current pager:          stdout
Using outfile:           ''
Using delimiter:        ;
Server version:          5.6. 4 -m7 Source distribution
Protocol version:        10
Connection:             Localhost via UNIX socket
Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    utf8
Conn.  characterset:    utf8
UNIX socket:            /tmp/mysql.sock
Uptime:                  26  min  33  sec
 
Threads:  1   Questions:  6   Slow queries:  0   Opens:  66   Flush tables:  1   Open tables:  59   Queries per second avg:  0.003
--------------
 
mysql>


@至此,问题解决










本文转自 客居天涯 51CTO博客,原文链接:http://blog.51cto.com/tiany/1612401,如需转载请自行联系原作者
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
235
分享
相关文章
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
MySQL原理简介—6.简单的生产优化案例
本文介绍了数据库和存储系统的几个主题: 1. **MySQL日志的顺序写和数据文件的随机读指标**:解释了磁盘随机读和顺序写的原理及对数据库性能的影响。 2. **Linux存储系统软件层原理及IO调度优化原理**:解析了Linux存储系统的分层架构,包括VFS、Page Cache、IO调度等,并推荐使用deadline算法优化IO调度。 3. **数据库服务器使用的RAID存储架构**:介绍了RAID技术的基本概念及其如何通过多磁盘阵列提高存储容量和数据冗余性。 4. **数据库Too many connections故障定位**:分析了MySQL连接数限制问题的原因及解决方法。
如何排查和解决PHP连接数据库MYSQL失败写锁的问题
通过本文的介绍,您可以系统地了解如何排查和解决PHP连接MySQL数据库失败及写锁问题。通过检查配置、确保服务启动、调整防火墙设置和用户权限,以及识别和解决长时间运行的事务和死锁问题,可以有效地保障应用的稳定运行。
159 25
服务器数据恢复—云服务器上mysql数据库数据恢复案例
某ECS网站服务器,linux操作系统+mysql数据库。mysql数据库采用innodb作为默认存储引擎。 在执行数据库版本更新测试时,操作人员误误将在本来应该在测试库执行的sql脚本在生产库上执行,导致生产库上部分表被truncate,还有部分表中少量数据被delete。
78 25
数据库数据恢复——MySQL简介和数据恢复案例
MySQL数据库数据恢复环境&故障: 本地服务器,安装的windows server操作系统。 操作系统上部署MySQL单实例,引擎类型为innodb,表空间类型为独立表空间。该MySQL数据库没有备份,未开启binlog。 人为误操作,在用Delete命令删除数据时未添加where子句进行筛选导致全表数据被删除,删除后未对该表进行任何操作。
MySQL原理简介—11.优化案例介绍
本文介绍了四个SQL性能优化案例,涵盖不同场景下的问题分析与解决方案: 1. 禁止或改写SQL避免自动半连接优化。 2. 指定索引避免按聚簇索引全表扫描大表。 3. 按聚簇索引扫描小表减少回表次数。 4. 避免产生长事务长时间执行。
Unity连接Mysql数据库 增 删 改 查
在 Unity 中连接 MySQL 数据库,需使用 MySQL Connector/NET 作为数据库连接驱动,通过提供服务器地址、端口、用户名和密码等信息建立 TCP/IP 连接。代码示例展示了如何创建连接对象并执行增删改查操作,确保数据交互的实现。测试代码中,通过 `MySqlConnection` 类连接数据库,并使用 `MySqlCommand` 执行 SQL 语句,实现数据的查询、插入、删除和更新功能。
CentOS7仅安装部署MySQL80客户端
通过上述步骤,你可以在CentOS 7上成功安装并配置MySQL 8.0客户端。这个过程确保你能够使用MySQL客户端工具连接和管理远程的MySQL数据库,而不需要在本地安装MySQL服务器。定期更新MySQL客户端可以确保你使用的是最新的功能和安全修复。
323 16