MySQL错误信息1356
错误:1000 SQLSTATE: HY000 (ER_HASHCHK) 消息:hashchk错误:1001 SQLSTATE: HY000 (ER_NISAMCHK) 消息:isamchk错误:10...
2024.11.15说起MySQL的配置,我们先来了解有哪些内容。
MySQL的配置内容,包含默认预编译,配置文件选项,动态设置变量以及命令行选项。
首先我们先了解一下这几个的定义。
默认预编译是如果您没有为某个选项指定值,MySQL将使用一个预编译的默认值。也就是通常所说的出厂配置。一些默认值就是我们日常理解的默认参数值。
配置文件选项是您可以为某个选项指定值。
在正在运行的服务器上,可以设置的选项称为变量。动态设置变量是指在运行中的服务器上,您可以更改动态选项的值。
命令行选项是您可以为某个命令指定是否执行。
那么哪些情况下,需要我们使用这些按钮选项去改变MySQL的配置呢?
根据我的经验,有以下几种情况:
1. 控制服务器写入哪些日志文件
2. 指定重要目录和文件的位置,例如数据目录、日志文件、PID和socket文件。
3. 覆盖服务器的性能相关变量的内置值,例如同时连接MySQL的最大数,缓冲区和缓存的大小。
4. 在服务器启动时启用或禁用预编译存储引擎。
设置这些配置选项,就是考虑将MySQL性能优化。针对不同情况,做出符合性能最大化的改变。
要了解服务器支持哪些选项,就需要看看已配置的服务器选项有哪些。我们可以执行以下命令。在mysql命令终端输入:
SHOW GLOBAL VARIABLES;
在命令行,如果服务器正在运行,还可以输入mysqladmin variables。这条命令还显示了在启动MySQL后动态更改的值。如果服务器没有运行,可以输入mysqld --verbose –help,与mysqld命令的其他变体不同,这个命令不会启动mysqld进程。
选项的命名规则:
通常,选项名有这样的规则:
1. 选项文件:由破折号或下划线字符“-”或“_”分隔的小写选项名称
2. 命令行:与选项文件相同,但以两个破折号作为前缀”— —“
3. 变量(在正在运行的服务器中):与选项文件相同,但单词总是由下划线“_”分隔
理解了选项的命名规则之后,在命令提示符处启动mysqld,提供命令行选项,输入:
mysqld --no-defaults --datadir=/mysql/data --user=mysql --pid-file=/mysql/pid --socket=/mysql/socket --port=3307
创建包含频繁使用的调用的脚本,这样就可以避免输入很长的命令行。比如mysqld_safe脚本使用命令行选项启动mysqld。还有一些常用的例如启动命令行客户端,mysql --socket=/mysql/socket -uroot -p都可以使用脚本来启动,以达到缩短命令行。
错误:1000 SQLSTATE: HY000 (ER_HASHCHK) 消息:hashchk错误:1001 SQLSTATE: HY000 (ER_NISAMCHK) 消息:isamchk错误:10...
2024.11.15作者 | 丁奇出处 | 极客时间《MySQL 实战 45 讲》专栏我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题。同样,对于 MySQL 的学习也是这...
2024.11.121.导出整个数据库1mysqldump -u 用户名 -p –default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) 23mysqldum...
2024.11.131. MySQL主从同步的作用可以作为备份机制,相当于热备份可以用来做读写分离,均衡数据库负载2. 项目场景主服务器10.10.20.111,其中已经有数据库且库中有表、函数以及存储过程从服务器10....
2024.11.15搭建MySQL分布式集群,例如:利用MySQL cluster ,MySQL proxy,MySQL replication,drdb等等,有人会问MySQL集群意义是什么呢?为一个数据库减轻负担,说...
2024.11.15