标签: mysql5

无法使用自签名 SSL 证书连接到 mysql

创建自签名 SSL 证书后,我已将远程 MySQL 服务器配置为使用它们(并启用了 SSL)

我通过 ssh 进入我的远程服务器,并尝试使用 SSL 连接到它自己的 mysqld(MySQL 服务器是 5.5.25)。

mysql -u <user> -p --ssl=1 --ssl-cert=client.cert --ssl-key=client.key --ssl-ca=ca.cert
Enter password: 
ERROR 2026 (HY000): SSL connection error: error:00000001:lib(0):func(0):reason(1)
Run Code Online (Sandbox Code Playgroud)

好的,我记得读过通过 SSL 连接到同一台服务器时出现的一些问题。所以我将客户端密钥下载到我的本地盒子,并从那里测试......

mysql -h <server> -u <user> -p --ssl=1 --ssl-cert=client.cert --ssl-key=client.key --ssl-ca=ca.cert 
Enter password: 
ERROR 2026 (HY000): SSL connection error
Run Code Online (Sandbox Code Playgroud)

不清楚这个“SSL 连接错误”错误指的是什么,但是如果我省略了-ssl-ca,那么我就可以使用 SSL 进行连接。

mysql -h <server> -u <user> -p --ssl=1 --ssl-cert=client.cert --ssl-key=client.key 
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g. …
Run Code Online (Sandbox Code Playgroud)

mysql ssl ssl-certificate mysql5 mysql5.5

18
推荐指数
2
解决办法
4万
查看次数

尝试在 Win7 x64 上安装 MySQL 时出现“错误 1067:进程意外终止”

我在尝试在我的机器上安装 MySQL v5.5 时遇到了障碍。

我的电脑是 Windows 7 x64,企业版。

MySQL 安装正常,但是当我运行“MySQL 实例配置向导”时,它在“启动服务”步骤上永远暂停(我可以让它运行 30 分钟而没有响应)。如果我进入服务,我会看到“MySQL”服务尚未启动,如果我尝试启动它,它会显示“Windows 无法在本地计算机上启动 MySQL 服务。错误 1067:进程意外终止。”

我尝试了以下方法:

  • 关闭防火墙。
  • 卸载所有杀毒软件。
  • 安装/重新安装 32 位版本的 MySQL。
  • 安装/重新安装 64 位版本的 MySQL。
  • 卸载,删除“C:\program files\MySQL”和“C:\program files (x86)\MySQL”的内容,重新安装。
  • 检查是否没有名为 MySQL 的流氓服务????(来自之前的安装)。
  • 检查端口 3306 未被替代程序使用。
  • 更改 MySQL 使用的默认端口。
  • 检查“C:\windows”中的“my.ini”和“my.ini.cnf”(没有任何东西,但会导致问题)。
  • 在“管理员模式”下运行 MySQL 安装程序和配置向导。
  • 关闭 UAC。
  • 使用默认值安装,不更改任何内容。
  • 重新启动我的机器(到目前为止大约重新启动了 6 次)。
  • 在防火墙中打开端口 3306(TCP 和 UDP,入站和出站)。
  • 对设计 MySQL 的程序员的笨拙发誓,因此您甚至无法安装它(好像这会有所帮助!)

我的机器以其他方式 100% 工作。InfiniDB(与 MySQL 兼容的数据库)安装 100%,Visual Studio 2010、Microsoft SQL Server 等也是如此。

你对如何解决这个问题的建议?

ps 这是它在我终止进程之前卡住了 15 分钟的屏幕:

替代文字

更新 2010-12-20

试过 MySQL v5.1,也没有用。它很神奇——如果你输入“mysqld /?”或“mysqld …

mysql windows-7 mysql5

14
推荐指数
1
解决办法
17万
查看次数

找不到我的 Amazon-RDS 实例的私有 IP 地址

我将主/从数据库架构移至 Amazon RDS,一切正常。

但是我有一个来自 RDS 服务的从属服务器应该与新的主服务器保持同步,为此我必须将我的数据库域名 master-db.myawsserver.com 指向主(RDS)私有地址 IP。

AWS 控制台没有提供此信息,我直接连接到 MySQL 数据库。

mysql mysql5 amazon-web-services amazon-rds

14
推荐指数
2
解决办法
2万
查看次数

设置root密码后为什么MYSQL仍然允许我在没有密码的情况下登录?

设置 root 密码后,为什么 MYSQL 仍然允许我在没有密码的情况下从命令行登录?我可以在 root Unix 提示符下键入“mysql”,它不需要密码,但仍然允许我访问 root。我不明白为什么“mysql -u root”现在不询问我在帐户上设置的密码。

另外,我无法以“root”身份从远程机器登录到 mysql。我下面没有正确配置吗?我收到错误消息:“主机...不允许连接到此 MySQL 服务器。我没有为 '%' 配置它吗?

这是我的用户表:

mysql> select host,user,password from user;
+-----------+------+-------------------------------------------+
| host      | user | password                                  |
+-----------+------+-------------------------------------------+
| localhost | root | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
| %         | root |                                           |
| 127.0.0.1 | root |                                           |
| ::1       | root |                                           |
| localhost |      |                                           |
| %         |      |                                           |
+-----------+------+-------------------------------------------+
6 rows in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

mysql database-administration mysql5

11
推荐指数
1
解决办法
7998
查看次数

MySQL:致命错误:无法打开和锁定权限表:表“mysql.host”不存在

我的本地 MySQL 5.5 服务器突然停止在我的 Windows XP SP3 上运行。

我还安装了 WAMP Apache 和 WAMP MySQL,但 WAMP MySQL 没有运行。错误日志显示:

  • 无法启动服务器:绑定在 TCP/IP 端口上:没有那个文件或目录
  • 您是否已经在端口 3306 上运行了另一个 mysqld 服务器?

我尝试将端口从 3306 更改为 3307,但服务仍然无法启动,并出现错误:

事件查看器显示:

  • 致命错误:无法打开和锁定权限表:表 'mysql.host' 不存在
  • 无法打开 mysql.plugin 表。请运行 mysql_upgrade 来创建它。

显然,如果服务器正在运行,我只能运行 mysql_upgrade。如果服务无法启动,如何创建“mysql.host”?

我卸载了 MySQL Server 并重新安装了它,在安装后的配置向导期间,我收到一个错误:服务无法启动。错误:0。

我如何从这里开始?

mysql windows service mysql5

9
推荐指数
2
解决办法
5万
查看次数

在 MySQL 中 expire_logs_days 可以少于 1 天吗?

所以......昨天我收到了一封“事后电子邮件”,内容是关于我运行的一项服务已经开始的活动。现在,数据库服务器在二进制日志记录中受到重创,很难达到大约 300mb/min 的速度。正如您所想象的那样,这正在以相当大的速度占用空间。

我正常的 7 天二进制日志到期并没有减少。我已经将日志截断到最后一个 4 小时(我正在验证复制是否是最新的mk-heartbeat):

PURGE MASTER LOGS BEFORE DATE_SUB( NOW(), INTERVAL 4 HOUR);
Run Code Online (Sandbox Code Playgroud)

我只是每隔几个小时从 cron 运行一次以度过难关,但这让我质疑expire_logs_days. 我还没有遇到过小于 1 的值,但这并不意味着它不可能。http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_expire_logs_days将类型指定为数字,但未指明它是否需要整数。

mysql log-files logging mysql5

7
推荐指数
3
解决办法
1万
查看次数

缓存数据库结果 - 需要了解如何开始

我有一个项目,其中一项要求是缓存本质上是只读的数据,以减轻数据库的压力。我只是对缓存如何与数据库一起工作感到有些困惑。

如何缓存的工作?我见过一种叫做查询缓存的东西,但是它会缓存查询结果吗?还是只是查询?无论如何,视图不是一种缓存形式吗?

我只是在寻找正确方向的推动。该项目将使用 MySQL 5.1 作为商店,因此任何可以消除我的困惑的链接都会有很大帮助。一般的谷歌搜索只为我提供了查询缓存,由于我在这方面缺乏知识,我不确定这是否是我应该走的方向。

cache mysql5

6
推荐指数
1
解决办法
131
查看次数

无需登录,向 MySQL 表插入一条数据

MySQL 详细信息:

MySQL username: root
MySQL password: z
Run Code Online (Sandbox Code Playgroud)

要在不登录的情况下运行 MySQL 查询,命令是:

mysql -u root -pz -e "mysql-query-here"
Run Code Online (Sandbox Code Playgroud)

所以,如果我想用 name 创建数据库db1,它将变成:

mysql -u root -pz -e "CREATE DATABASE db1 CHARACTER SET utf8 COLLATE utf8_bin"
Run Code Online (Sandbox Code Playgroud)

现在,我想为数据库运行这个查询 db1

INSERT INTO `role_permission` VALUES (1,'create about_us content','node')
Run Code Online (Sandbox Code Playgroud)

我不知道如何使它工作。我试过很多组合都没有运气。

mysql command-line-interface mysql5

6
推荐指数
2
解决办法
2万
查看次数

恢复备份时mysql错误1062“重复条目”

抱歉,我看到了类似的线程,但我仍然找不到它解决我的问题,另外,我需要更多关于此的信息。

要求:创建现有数据库“db3”的精确副本“db4”。

程序如下:

  • mysqldump -uuser -ppass db3 > db3.sql(大小为6G)
  • mysql -uuser -ppass db4 < db3.sql(db4是新创建的空白数据库)

第2步抛出错误:

ERROR 1062 (23000) at line 5524: Duplicate entry '600806' for key 1"
Run Code Online (Sandbox Code Playgroud)

我用 --force 再次运行了第二步。恢复已完成,但还有 2 个类似的错误:

ERROR 1062 (23000) at line 6309: Duplicate entry '187694' for key 1    
ERROR 1062 (23000) at line 6572: Duplicate entry '1567400' for key 1
Run Code Online (Sandbox Code Playgroud)

完成后,当我查询 db4 数据库的某些表时,我能够看到丢失的记录。

问题:

  1. 这是否表明 db3 数据库已损坏/有问题?

  2. 如何继续创建 db3 的“一致/工作”副本 (db4)?

谢谢,

mysql mysql5 debian-lenny

6
推荐指数
1
解决办法
1万
查看次数

即使使用自动增量,Master-Master 数据库冲突是否也是一个问题?

我已经对此进行了大量阅读,但我仍然不确定自己的立场。

我是否会在两个 Master 都接收写入时发生数据库冲突(然后损坏)?

既然 MySQL(我在 Debian 和 Ubuntu 上使用 5.1)有自动增量运行,这是否可以避免,它是否适合生产?

我看过 MMM 只允许一个 Master 进行写入,但它有它自己的问题,我的拓扑结构真的适合让两个 Master 都接收写入。

我不确定我是否相信这一点:http : //www.neocodesoftware.com/replication/

任何 MySQL 专家都可以帮忙吗?非常感谢。

- 编辑 -

我读过的东西或我问过的人中有一半说即使使用自动增量你仍然会受到损坏......而另一半说你不会!运行繁忙网站的人可以澄清一下吗?

mysql mysql-replication mysql5

4
推荐指数
1
解决办法
2180
查看次数

Broken Slave(MySQL 复制)

昨晚,其中一位开发人员在主机上运行了错误的 mySQL 语句(查询插入具有重复主键的行)。突然,复制到它的从站停止了。Slave 开始将它写入 mysql_relay_logs,在我们可以监控和修复它之前,磁盘空间不足。

Master 配置为保存最近 3 天的 bin_logs,所以我们仍然没有完全丢失复制。现在有人可以帮我解决这个烂摊子吗?

我的主人状态:

mysql> SHOW MASTER STATUS\G
*************************** 1. row ***************************
File: mysql-bin.000017
Position: 30844254
Binlog_Do_DB: 
Binlog_Ignore_DB: 
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

从站状态:mysql

> SHOW SLAVE STATUS\G
*************************** 1. row ***************************
             Slave_IO_State: 
                Master_Host: 192.168.140.110
                Master_User: replication_user
                Master_Port: 3306
              Connect_Retry: 60
            Master_Log_File: mysql-bin.000014
        Read_Master_Log_Pos: 61132382
             Relay_Log_File: mysqld-relay-bin.000037
              Relay_Log_Pos: 1405976
      Relay_Master_Log_File: mysql-bin.000014
           Slave_IO_Running: No
          Slave_SQL_Running: No
            Replicate_Do_DB: 
        Replicate_Ignore_DB: 
         Replicate_Do_Table: 
     Replicate_Ignore_Table: 
    Replicate_Wild_Do_Table: 
Replicate_Wild_Ignore_Table: 
                 Last_Errno: 1062
                 Last_Error: Error 'Duplicate entry '13676-1-2' for key 1' on …
Run Code Online (Sandbox Code Playgroud)

mysql mysql-replication mysql5

2
推荐指数
1
解决办法
1993
查看次数

关键效率 99.97% mysql

使用 mysql 工作台管理员 - 我的关键效率为 99.97% 我读过关于将“key_cache_size=100M”添加到 my.cnf 并根据需要增加它

这是解决问题的正确方法吗?我在服务器 2008 r2 上运行服务器 5.5.11,24GB 内存

谢谢!

mysql optimization mysql5

1
推荐指数
1
解决办法
2万
查看次数

MySQL在重负载下自动重启

我正在做性能测试。当我达到 100-200 个并发用户时,MySQL只需关闭并重新启动,日志文件中没有任何错误。非常非常奇怪。MySQL版本是 5.6.34,在CentOS 6. 这是我如何配置它:

[mysqld]
innodb_buffer_pool_size = 512M
max_connections = 9000
innodb_thread_concurrency = 0
innodb_read_io_threads = 64
innodb_write_io_threads = 64
innodb_io_capacity = 5000
datadir = /data/mysql
socket = /data/mysql/mysql.sock
sql_mode=NO_ENGINE_SUBSTITUTION
Run Code Online (Sandbox Code Playgroud)

这是如何MySQL开始的:

170212 19:06:15 mysqld_safe Number of processes running now: 0
170212 19:06:15 mysqld_safe mysqld restarted
2017-02-12 19:06:19 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-02-12 19:06:19 0 [Note] …
Run Code Online (Sandbox Code Playgroud)

mysql mysql5

1
推荐指数
1
解决办法
1359
查看次数