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

58次阅读
没有评论

共计 4626 个字符,预计需要花费 12 分钟才能阅读完成。

这篇文章主要讲解了“怎么用 SSH 命令管理 MySQL 服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着丸趣 TV 小编的思路慢慢深入,一起来研究和学习“怎么用 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,查询结果按列打印 

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

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-01发表,共计4626字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)