创建自签名 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 v5.5 时遇到了障碍。
我的电脑是 Windows 7 x64,企业版。
MySQL 安装正常,但是当我运行“MySQL 实例配置向导”时,它在“启动服务”步骤上永远暂停(我可以让它运行 30 分钟而没有响应)。如果我进入服务,我会看到“MySQL”服务尚未启动,如果我尝试启动它,它会显示“Windows 无法在本地计算机上启动 MySQL 服务。错误 1067:进程意外终止。”
我尝试了以下方法:
我的机器以其他方式 100% 工作。InfiniDB(与 MySQL 兼容的数据库)安装 100%,Visual Studio 2010、Microsoft SQL Server 等也是如此。
你对如何解决这个问题的建议?
ps 这是它在我终止进程之前卡住了 15 分钟的屏幕:

更新 2010-12-20
试过 MySQL v5.1,也没有用。它很神奇——如果你输入“mysqld /?”或“mysqld …
我将主/从数据库架构移至 Amazon RDS,一切正常。
但是我有一个来自 RDS 服务的从属服务器应该与新的主服务器保持同步,为此我必须将我的数据库域名 master-db.myawsserver.com 指向主(RDS)私有地址 IP。
AWS 控制台没有提供此信息,我直接连接到 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 5.5 服务器突然停止在我的 Windows XP SP3 上运行。
我还安装了 WAMP Apache 和 WAMP MySQL,但 WAMP MySQL 没有运行。错误日志显示:
我尝试将端口从 3306 更改为 3307,但服务仍然无法启动,并出现错误:
事件查看器显示:
显然,如果服务器正在运行,我只能运行 mysql_upgrade。如果服务无法启动,如何创建“mysql.host”?
我卸载了 MySQL Server 并重新安装了它,在安装后的配置向导期间,我收到一个错误:服务无法启动。错误:0。
我如何从这里开始?
所以......昨天我收到了一封“事后电子邮件”,内容是关于我运行的一项服务已经开始的活动。现在,数据库服务器在二进制日志记录中受到重创,很难达到大约 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 5.1 作为商店,因此任何可以消除我的困惑的链接都会有很大帮助。一般的谷歌搜索只为我提供了查询缓存,由于我在这方面缺乏知识,我不确定这是否是我应该走的方向。
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)
我不知道如何使它工作。我试过很多组合都没有运气。
抱歉,我看到了类似的线程,但我仍然找不到它解决我的问题,另外,我需要更多关于此的信息。
要求:创建现有数据库“db3”的精确副本“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 数据库的某些表时,我能够看到丢失的记录。
问题:
这是否表明 db3 数据库已损坏/有问题?
如何继续创建 db3 的“一致/工作”副本 (db4)?
谢谢,
我已经对此进行了大量阅读,但我仍然不确定自己的立场。
我是否会在两个 Master 都接收写入时发生数据库冲突(然后损坏)?
既然 MySQL(我在 Debian 和 Ubuntu 上使用 5.1)有自动增量运行,这是否可以避免,它是否适合生产?
我看过 MMM 只允许一个 Master 进行写入,但它有它自己的问题,我的拓扑结构真的适合让两个 Master 都接收写入。
我不确定我是否相信这一点:http : //www.neocodesoftware.com/replication/
任何 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 工作台管理员 - 我的关键效率为 99.97% 我读过关于将“key_cache_size=100M”添加到 my.cnf 并根据需要增加它
这是解决问题的正确方法吗?我在服务器 2008 r2 上运行服务器 5.5.11,24GB 内存
谢谢!
我正在做性能测试。当我达到 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) mysql5 ×13
mysql ×12
amazon-rds ×1
cache ×1
debian-lenny ×1
log-files ×1
logging ×1
mysql5.5 ×1
optimization ×1
service ×1
ssl ×1
windows ×1
windows-7 ×1