我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL如何管理与配置

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL如何管理与配置

这篇文章主要介绍MySQL如何管理与配置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

mysqladmin [OPTIONS] command command....

   下面是一些比较有用的命令:

status        返回服务器状态信息
password    修改用户口令
shutdown    关闭MySQL服务器
reload        重载MySQL授权表
refresh        重置所有高速缓存和日志
variables    返回所有服务器变量值
version        返回服务器版本
processlist    返回服务器上所有进程的列表
kill        取消一个服务器进程
ping        测试服务器是否在活动状态

[@more@]
1.启动和关闭服务器

   Windows环境中,MySQL可以在后台作为一个服务来启动:

D:Program FilesMySQLMySQL Server 5.1bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。


D:Program FilesMySQLMySQL Server 5.1bin>mysqladmin -u root -p ping
Enter password: ****
mysqld is alive

   而关闭服务器,可以使用mysqladmin的shutdown命令:

D:Program FilesMySQLMySQL Server 5.1bin>mysqladmin -u root -p shutdown
Enter password: ****

D:Program FilesMySQLMySQL Server 5.1bin>mysqladmin -u root -p ping
Enter password: ****
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to MySQL server on 'localhost' (10061)'
Check that mysqld is running on localhost and that the port is 3306.
You can check this by doing 'telnet localhost 3306'


2.检查MySQL服务器状态

   使用mysqladmin的status命令可以查看服务器的当前状态:

D:Program FilesMySQLMySQL Server 5.1bin>mysqladmin -u root -p status
Enter password: ****
Uptime: 770  Threads: 1  Questions: 8  Slow queries: 0  Opens: 15  Flush tables: 1  Open tables: 8
Queries per second avg: 0.10

   输出结果各列的含义如下:

Uptime                   MySQL服务器已经运行的秒数
Threads                  活跃线程(客户)的数量  
Questions                从mysqld启动起来自客户问题的数量  
Slow queries             已经超过long_query_time秒的查询数量  
Opens                    mysqld已经打开了多少表  
Flush tables             flush ..., refresh和reload命令数量  
Open tables              现在被打开的表数量

   而version命令,可以输出服务器版本等更为详细的信息:

D:Program FilesMySQLMySQL Server 5.1bin>mysqladmin -u root -p version
Enter password: ****
mysqladmin  Ver 8.42 Distrib 5.1.34, for Win32 on ia32
Copyright 2000-2008 MySQL AB, 2008 Sun Microsystems, Inc.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL license

Server version          5.1.34-community
Protocol version        10
Connection              localhost via TCP/IP
TCP port                3306
Uptime:                 17 min 42 sec

Threads: 1  Questions: 9  Slow queries: 0  Opens: 15  Flush tables: 1  Open tables: 8  Queries per s
econd avg: 0.8

   还可以使用extended-status命令或mysql命令行的show status命令得到扩展的状态信息。


3.管理MySQL客户机进程

   使用mysqladmin的processlist命令,或mysql命令行的show processlist命令,可以获得连接到服务器上所有客户机进程的列表:

D:Program FilesMySQLMySQL Server 5.1bin>mysqladmin -u root -p processlist
Enter password: ****
+----+------+----------------+----+---------+------+-------+------------------+
| Id | User | Host           | db | Command | Time | State | Info             |
+----+------+----------------+----+---------+------+-------+------------------+
| 6  | root | localhost:1612 |    | Query   | 0    |       | show processlist |
+----+------+----------------+----+---------+------+-------+------------------+

   然后可以用mysqladmin的kill命令,或mysql命令行的kill命令中止进程。

D:Program FilesMySQLMySQL Server 5.1bin>mysqladmin -u root -p processlist
Enter password: ****
+----+------+----------------+----+---------+------+-------+------------------+
| Id | User | Host           | db | Command | Time | State | Info             |
+----+------+----------------+----+---------+------+-------+------------------+
| 7  | root | localhost:1616 |    | Sleep   | 7    |       |                  |
| 8  | root | localhost:1617 |    | Query   | 0    |       | show processlist |
+----+------+----------------+----+---------+------+-------+------------------+

D:Program FilesMySQLMySQL Server 5.1bin>mysqladmin -u root -p kill 7
Enter password: ****

D:Program FilesMySQLMySQL Server 5.1bin>


4.修改服务器配置

 1)使用选项文件

   选项文件的名称和位置:

   Windows下,选项文件名为my.cnf或my.ini。位置为,%WINDIR%;C:;MySQL安装目录,如D:Program FilesMySQLMySQL Server 5.1;用--defaults-extra-file=path指定的文件。
   Unix下,选项文件名为my.cnf。位置为,/etc;$MYSQL_HOME/;用--defaults-extra-file=path指定的文件;~/.my.cnf。
   详细说明可查阅MySQL参考手册。

   MySQL的各种程序可以从相同的选项文件读取选项,文件中选项划分成不同的组,如[client]、[mysql]、[mysqld]等等。例如,进行如下修改:

[client]

port=3306

# Added by yuegao Jul 7, 2009
user=root
password=pccw

   那么客户机连接服务器时,就可以使用默认的用户名和口令:

D:Program FilesMySQLMySQL Server 5.1bin>mysql
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 13
Server version: 5.1.34-community MySQL Community Server (GPL)

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

mysql> select user();
+----------------+
| user()         |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.03 sec)

mysql> exit
Bye

D:Program FilesMySQLMySQL Server 5.1bin>mysqladmin status
Uptime: 3044  Threads: 1  Questions: 24  Slow queries: 0  Opens: 15  Flush tables: 1  Open tables:
 Queries per second avg: 0.7

   类似地,可以通过设置[mysql]和[mysqld]中的选项,修改服务器进程的配置。
   下面是一些配置MySQL比较常用的选项:

ansi            使用标准(ANSI)SQL语法代替MySQL语法。
basedir            MySQL安装目录的路径。通常所有路径根据该路径来解析。
datadir            数据目录的路径。
debug            如果MySQL配置了--with-debug,你可以使用该选项来获得一个跟踪文件,跟踪mysqld正进行的操作。
default-character-set    设置默认字符集。
default-table-type    设置表的默认类型。
flush            执行SQL语句后向硬盘上写更改。
init-file        启动时从该文件读SQL语句。每个语句必须在同一行中并且不应包括注释。
language        用给定语言给出客户端错误消息。
log            指定记录MySQL信息的日志文件。
log-error        指定记录错误信息的日志文件。
log-warnings        在记录错误信息的日志文件中记录警告信息。
log-slow-queries    将所有执行时间超过long_query_time 秒的查询记入日志文件。
log-bin            指定二进制日志文件。将更改数据的所有查询记入该文件。
port            侦听TCP/IP连接时使用的端口号。
skip-bdb        禁用BDB存储引擎。这样可以节省内存,并可能加速某些操作。
skip-innodb        禁用InnoDB存储引擎。这样可以节省内存,并可能加速某些操作。
skip-grant-tables    该选项使服务器不使用权限系统。该权限允许访问服务器的用户不受限制地访问所有数据库。
skip-networking        不帧听TCP/IP连接。必须通过命名管道或共享内存(在Windows中)或Unix套接字文件(在Unix中)完成mysqld的相互操作。
socket            Windows中,该选项指定本地连接所使用的管道名,默认值是MySQL;Unix中,该选项指定用于本地连接的Unix套接字文件,默认值是/tmp/mysql.sock。
transaction-isolation    设置默认事务隔离级别。
user            运行服务器的用户,可以通过用户名或者用户ID指定。
tmpdir            创建临时文件的目录路径。

   所有的选项都可以在服务器进程启动时指定(在前面加上“--”),这样指定的选项优先级高于选项文件中选项,更多选项及详细说明可查阅MySQL参考手册。

 2)使用SET命令

   服务器运行时,可以使用SET命令设置环境变量。例如:

mysql> set table_type = innodb;
Query OK, 0 rows affected, 1 warning (0.05 sec)

   可以使用GLOBAL或SESSION关键字,指定进行全局设置(所有会话)或会话级设置(当前会话)。

mysql> set global table_type = innodb;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> set session table_type = innodb;
Query OK, 0 rows affected, 1 warning (0.00 sec)

   使用GLOBAL关键字需要具有SUPER权限。
   下面是一些比较重要的服务器变量:

autocommit        SESSION            是否打开自动提交模式。
key_buffer_size        GLOBAL            MyISAM表的索引块分配了缓冲区,由所有线程共享。key_buffer_size是索引块缓冲区的大小。键值缓冲区即为键值缓存。
table_cache        GLOBAL            所有线程打开的表的数目。
table_type        GLOBAL | SESSION    默认表类型(存储引擎)。
concurrent_insert    GLOBAL            是否允许INSERT和SELECT语句在中间没有空数据块的MyISAM表中并行运行。
interactive_timeout    GLOBAL | SESSION    服务器关闭交互式连接前等待活动的秒数。
lower_case_table_names    GLOBAL | SESSION    是否将表名保存为小写形式。
sort_buffer_size    GLOBAL | SESSION    每个排序线程分配的缓冲区的大小。
read_buffer_size    GLOBAL | SESSION    每个线程连续扫描时为扫描的每个表分配的缓冲区的大小(字节)。
max_binlog_size        GLOBAL            如果二进制日志写入的内容超出给定值,日志就会发生滚动。不能将该变量设置为大于1GB或小于4096字节。默认值是1GB。
max_connections        GLOBAL            允许的并行客户端连接数目。增大该值则增加mysqld 需要的文件描述符的数量。
max_user_connections    GLOBAL            任何给定的MySQL账户允许的最大同时连接数。0值表示“没有限制”。
max_tmp_tables        GLOBAL | SESSION    客户端可以同时打开的临时表的最大数。(但该选项还未生效。)
query_cache_type    GLOBAL | SESSION    设置查询缓存类型。
query_cache_size    GLOBAL            为缓存查询结果分配的内存的数量。默认值是0,即禁用查询缓存。即使query_cache_type设置为0也将分配此数量的内存。
tx_isolation        GLOBAL | SESSION    默认事务隔离级别。默认值为REPEATABLE-READ。

 3)检索变量值

   可以使用mysqladmin的variables命令,或mysql命令行的show variables命令查看服务器变量的值。
   LIKE关键字可以对show variables的输出进行限制:

mysql> show variables like '%cache_size%';
+-----------------------+------------+
| Variable_name         | Value      |
+-----------------------+------------+
| binlog_cache_size     | 32768      |
| max_binlog_cache_size | 4294963200 |
| query_cache_size      | 15728640   |
| thread_cache_size     | 8          |
+-----------------------+------------+
4 rows in set (0.00 sec)

   而mysqladmin variables的输出则可以用操作系统命令find(Windows)、grep(Unix)等达到类似的效果:

D:Program FilesMySQLMySQL Server 5.1bin>mysqladmin variables | find "cache_size"
| binlog_cache_size               | 32768
                         |
| max_binlog_cache_size           | 4294963200
                         |
| query_cache_size                | 15728640
                         |
| thread_cache_size               | 8
                         |

   此外,还可以SELECT @@variable语句获取单个变量的值。

mysql> select @@log_error;
+------------------------------------+
| @@log_error                        |
+------------------------------------+
| E:MySQL DatafilesDatayuegao.err |
+------------------------------------+
1 row in set (0.00 sec)

5.使用错误日志排错

   错误日志里保存了服务器启动和关闭过程的记录,关键的错误和受损表的警告等重要信息。
   可以通过上面的例子中的方法确定错误日志的位置。

以上是“MySQL如何管理与配置”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL如何管理与配置

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux下如何安装配置与管理proftpd

小编给大家分享一下Linux下如何安装配置与管理proftpd,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一. proftpd 简介。proftpd是一款开放源
2023-06-16

CentOS下的代理服务器如何配置与管理

CentOS系统下的代理服务器可以使用Squid进行配置和管理。以下是配置和管理代理服务器的简单步骤:安装Squid首先,使用以下命令安装Squid代理服务器:sudo yum install squid配置Squid编辑Squid的配
CentOS下的代理服务器如何配置与管理
2024-05-09

vCenter Server的配置与管理

登录在浏览器地址栏输入https://vcenter服务器的ip地址:9443,注意此处前缀必须是https(加密的http链接),后面是安装vcenter时默认web client端口号9443,即可进入登录界面由于VMware采用的是自
2023-06-04

Windows Server 2008 core管理与配置

在本文的开始,我需要说明一下,Windows Server 20008 Core并不支持所有的服务器角色,它所支持的角色有以下几个:文件服务器角色,打印服务器角色,域控制器角色,DNS服务器角色,DHCP服务器角色和WINS服务器角色。在默
2023-05-24

Linux服务器配置与管理

Linux服务器配置与管理是指对Linux操作系统进行配置和管理,以确保服务器的稳定运行和安全性。配置Linux服务器包括以下方面:安装Linux操作系统:选择合适的Linux发行版,并进行安装。网络配置:配置服务器的网络连接,包括IP地
Linux服务器配置与管理
2024-04-09

如何在MySQL中进行连接池配置和管理

要在MySQL中进行连接池配置和管理,可以使用以下步骤:配置连接池参数:在MySQL配置文件中(一般是my.cnf或my.ini),可以设置连接池相关参数,例如最大连接数、最小连接数、连接超时时间等。可以通过修改以下参数来配置连接池:max
如何在MySQL中进行连接池配置和管理
2024-04-09

Ubuntu怎么配置phpMyAdmin管理MySQL

这篇文章主要介绍“Ubuntu怎么配置phpMyAdmin管理MySQL”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Ubuntu怎么配置phpMyAdmin管理MySQL”文章能帮助大家解决问题。
2023-07-04

如何配置HostGator鳄鱼主机的DNS与文件管理

这篇文章主要介绍“如何配置HostGator鳄鱼主机的DNS与文件管理”,在日常操作中,相信很多人在如何配置HostGator鳄鱼主机的DNS与文件管理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何配置H
2023-06-10

python虚拟环境配置与管理

一、下载安装python1. 下载python进入网址下载:https://www.python.org/downloads/windows/2. python安装选择自定义安装勾选将python添加到系统环境变量中同时安装了pip和IDLE交互式工具 4.验证python和pip在cmd命令下输入python命令查看python版本C:\Users>pythonPython 3.9.0 (t
2022-07-15

WindowsServer2019DHCP服务器配置与管理——理论Ⅰ

DHCP是DynamicHostConfigurationProtocol(动态主机配置协议)的缩写
2023-05-19

阿里云服务器的IP地址如何配置与管理

阿里云服务器是阿里云提供的一种高性能、高可用的计算服务,具有强大的计算能力、稳定的安全性能和灵活的扩展性。本文将详细介绍如何配置和管理阿里云服务器的IP地址。正文:一、阿里云服务器IP地址的配置配置公网IP地址阿里云服务器默认使用私有IP地址,如果需要配置公网IP地址,可以登录阿里云控制台,选择相应的服务器实例,
阿里云服务器的IP地址如何配置与管理
2023-12-11

Golang函数如何用于配置管理?

golang 函数在配置管理中的应用主要包括:动态生成配置、验证配置、将配置应用到系统。实战案例中,gin gonic 框架搭配函数可实现基于请求的动态配置,如:根据请求 url 返回不同的配置值。Golang 函数在配置管理中的应用在配
Golang函数如何用于配置管理?
2024-04-11

编程热搜

目录