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

怎么用SSH命令管理MySQL服务器

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

怎么用SSH命令管理MySQL服务器

这篇文章主要讲解了“怎么用SSH命令管理MySQL服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用SSH命令管理MySQL服务器”吧!

MySQL 管理


启动及关闭 MySQL 服务器

首先,我们需要通过以下命令来检查MySQL服务器是否启动:

ps -ef | grep mysqld

如果MySql已经启动,以上命令将输出mysql进程列表, 如果mysql未启动,你可以使用以下命令来启动mysql服务器:

root@host# cd /usr/bin./mysqld_safe &

如果你想关闭目前运行的 MySQL 服务器, 你可以执行以下命令:

root@host# cd /usr/bin./mysqladmin -u root -p shutdownEnter password: ******

MySQL 用户设置

如果你需要添加 MySQL 用户,你只需要在 mysql 数据库中的 user 表添加新用户即可。

以下为添加用户的的实例,用户名为guest,密码为guest123,并授权用户可进行 SELECT, INSERT 和 UPDATE操作权限:

root@host# mysql -u root -pEnter password:*******mysql> use mysql;Database changed
mysql> INSERT INTO user 
          (host, user, password, 
           select_priv, insert_priv, update_priv) 
           VALUES ('localhost', 'guest', 
           PASSWORD('guest123'), 'Y', 'Y', 'Y');Query OK, 1 row affected (0.20 sec)mysql> FLUSH PRIVILEGES;Query OK, 1 row affected (0.01 sec)mysql> SELECT host, user, password FROM user WHERE user = 'guest';+-----------+---------+------------------+| host      | user    | password         |+-----------+---------+------------------+| localhost | guest | 6f8c114b58f2ce9e |+-----------+---------+------------------+1 row in set (0.00 sec)

在添加用户时,请注意使用MySQL提供的 PASSWORD() 函数来对密码进行加密。 你可以在以上实例看到用户密码加密后为: 6f8c114b58f2ce9e.

注意:在 MySQL5.7 中 user 表的 password 已换成了authentication_string。

注意:在注意需要执行 FLUSH PRIVILEGES 语句。 这个命令执行后会重新载入授权表。

如果你不使用该命令,你就无法使用新创建的用户来连接mysql服务器,除非你重启mysql服务器。

你可以在创建用户时,为用户指定权限,在对应的权限列中,在插入语句中设置为 'Y' 即可,用户权限列表如下:

  • Select_priv

  • Insert_priv

  • Update_priv

  • Delete_priv

  • Create_priv

  • Drop_priv

  • Reload_priv

  • Shutdown_priv

  • Process_priv

  • File_priv

  • Grant_priv

  • References_priv

  • Index_priv

  • Alter_priv

另外一种添加用户的方法为通过SQL的 GRANT 命令,你下命令会给指定数据库TUTORIALS添加用户 zara ,密码为 zara123 。

root@host# mysql -u root -p password;Enter password:*******mysql> use mysql;Database changed
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP    -> ON TUTORIALS.*
    -> TO 'zara'@'localhost'
    -> IDENTIFIED BY 'zara123';

以上命令会在mysql数据库中的user表创建一条用户信息记录。

注意: MySQL 的SQL语句以分号 (;) 作为结束标识。


/etc/my.cnf 文件配置

一般情况下,你不需要修改该配置文件,该文件默认配置如下:

[mysqld]datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock[mysql.server]user=mysql
basedir=/var/lib[safe_mysqld]err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

在配置文件中,你可以指定不同的错误日志文件存放的目录,一般你不需要改动这些配置。


管理MySQL的命令

以下列出了使用Mysql数据库过程中常用的命令:

  • USE 数据库名 :
    选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库。

    mysql> use chenweiliang;Database changed
  • SHOW DATABASES: 
    列出 MySQL 数据库管理系统的数据库列表。

    mysql> SHOW DATABASES;+--------------------+| Database           |+--------------------+| information_schema || chenweiliang             || cdcol              || mysql              || onethink           || performance_schema || phpmyadmin         || test               || wecenter           || wordpress          |+--------------------+10 rows in set (0.02 sec)
  • SHOW TABLES:
    显示指定数据库的所有表,使用该命令前需要使用 use 命令来选择要操作的数据库。

    mysql> use chenweiliang;Database changed
    mysql> SHOW TABLES;+------------------+| Tables_in_chenweiliang |+------------------+| employee_tbl     || chenweiliang_tbl       || tcount_tbl       |+------------------+3 rows in set (0.00 sec)
  • SHOW COLUMNS FROM 数据表:
    显示数据表的属性,属性类型,主键信息 ,是否为 NULL,默认值等其他信息。

    mysql> SHOW COLUMNS FROM chenweiliang_tbl;+-----------------+--------------+------+-----+---------+-------+| Field           | Type         | Null | Key | Default | Extra |+-----------------+--------------+------+-----+---------+-------+| chenweiliang_id       | int(11)      | NO   | PRI | NULL    |       || chenweiliang_title    | varchar(255) | YES  |     | NULL    |       || chenweiliang_author   | varchar(255) | YES  |     | NULL    |       || submission_date | date         | YES  |     | NULL    |       |+-----------------+--------------+------+-----+---------+-------+4 rows in set (0.01 sec)
  • SHOW INDEX FROM 数据表:
    显示数据表的详细索引信息,包括PRIMARY KEY(主键)。

    mysql> SHOW INDEX FROM chenweiliang_tbl;+------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+| Table      | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |+------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+| chenweiliang_tbl |          0 | PRIMARY  |            1 | chenweiliang_id   | A         |           2 |     NULL | NULL   |      | BTREE      |         |               |+------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+1 row in set (0.00 sec)
  • SHOW TABLE STATUS LIKE [FROM db_name] [LIKE 'pattern'] \G:
    该命令将输出Mysql数据库管理系统的性能及统计信息。

    mysql> SHOW TABLE STATUS  FROM chenweiliang;   # 显示数据库 chenweiliang 中所有表的信息mysql> SHOW TABLE STATUS from chenweiliang LIKE 'chenweiliang%';     # 表名以chenweiliang开头的表的信息mysql> SHOW TABLE STATUS from chenweiliang LIKE 'chenweiliang%'\G;   # 加上 \G,查询结果按列打印

感谢各位的阅读,以上就是“怎么用SSH命令管理MySQL服务器”的内容了,经过本文的学习后,相信大家对怎么用SSH命令管理MySQL服务器这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

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

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

怎么用SSH命令管理MySQL服务器

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

下载Word文档

猜你喜欢

云服务器命令怎么用

云服务器命令可以用于下载并执行软件或者文件,下面是一些常用的命令:DropDown-用于下载和上传软件到本地网络。例如,在命令行中输入"droppedout-sdownload"可以将下载的软件或者文件从本地网络复制到远端服务器。Ping:用于查看本地主机与远端主机之间的网络延迟。例如,在命令行中输入"pinglocalhost"可以测试本地主机与远程主机之间的连接是否正常。SuperP
2023-10-26

怎么用Linux命令行管理网络

小编给大家分享一下怎么用Linux命令行管理网络,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!无论你是要下载文件、诊断网络问题、管理网络接口,还是查看网络的统计数
2023-06-16

Linux系统管理df命令怎么用

这篇文章给大家分享的是有关Linux系统管理df命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。df1.作用 df命令用来检查文件系统的磁盘空间占用情况,使用权限是所有用户。2.格式 df [option
2023-06-16

使用diskpart命令怎么管理磁盘

本篇文章为大家展示了使用diskpart命令怎么管理磁盘,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。启动DiskpartWindows安装模式下:使用快捷键Shift+F10调出命令提示符;在命令
2023-06-13

阿里云服务器改ssh端口命令是什么

Port2223```保存并关闭文件后,你需要重新启动SSH服务以使更改生效。你可以执行以下命令来重启SSH服务:```sudoservicesshrestart```步骤三:验证SSH端口是否已成功修改为了验证SSH端口是否已成功修改,你可以使用以下命令来连接到服务器的新SSH端口:```ssh-p2223usern
阿里云服务器改ssh端口命令是什么
2024-01-20

怎么使用cmd命令启动MySQL服务

要使用cmd命令启动MySQL服务,您需要按照以下步骤进行操作:打开命令提示符(cmd)窗口。您可以通过按下Win + R键,然后输入"cmd"并按下Enter键,或者通过开始菜单中的搜索框找到并打开命令提示符。切换到MySQL安装目录的b
2023-10-26

服务器测速命令怎么用

服务器测速命令可以使用以下几种方式:1、使用ping命令在命令行输入“ping IP地址”或“ping 域名”,例如“ping www.google.com”。该命令会发送数据包到指定的IP地址或域名,并返回数据包的往返时间。2、使用tra
2023-03-20

云服务器命令怎么用的

启动云服务器启动云服务器的步骤如下:登录云服务器控制台首先,需要登录云服务器控制台。您可以通过以下命令启动云服务器:sudousernamesudousername选择要运行的服务器和应用程序在控制台中选择要运行的服务器和应用程序。您可以在左侧的菜单中查看服务器列表,选择需要运行的服务器,然后点击“启动”按钮。在控制台
云服务器命令怎么用的
2023-10-28

阿里云服务器修改ssh端口命令是什么

打开命令提示符或者终端窗口。输入“svchost.exe/i”命令,例如:svchost.exe/i/etc/apt/www/conf文件中的路径。其中,path路径为您要修改的SSH端口号。输入“chmod+x”命令,例如:chmod+x888。此命令将修改您的SSH端口为888。输入“etc/ssh/sshdcon
2023-10-27

腾讯云服务器命令怎么用

腾讯云服务器命令可以在以下地方找到:在浏览器中搜索腾讯云的官方网站。在谷歌搜索引擎中输入关键词"腾讯云服务器"。在360搜索引擎中输入关键词"腾讯云服务器"。在搜狗搜索引擎中输入关键词"腾讯云服务器"。在百度搜索引擎中输入关键词"腾讯云服务器"。这些都是腾讯云服务器的官方网站链接,可以在这些网站中找到腾讯云服务器的最新操作指南、常见问题解答等等。
2023-10-27

Redis教程(十二):服务器管理命令总结

一、概述:Redis在设计之初就被定义为长时间不间断运行的服务进程,因此大多数系统配置参数都可以在不重新启动进程的情况下立即生效。即便是将当前的持久化模式从AOF切换到RDB也无需重启。在Redis中,提供了一组和服务器管理相关的命令,其中
2022-06-04

Ubuntu服务管理的相关命令是怎样的

Ubuntu服务管理的相关命令是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Ubuntu服务管理有很多需要我们掌握的命令,这么多的命令有不少需要我们学习的。Redh
2023-06-16

编程热搜

目录