Jtti广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >MySQL专题3之MySQL管理
  • 10756
分享到

MySQL专题3之MySQL管理

专题MySQL 2023-01-31 01:01:11 10756人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

1、启动以及关闭MySQL服务器-  首先,我们需要通过以下命令来检查Mysql服务器是否已经启动:ps -ef | grep mysqld-  如果Mysql已经启动,以上命令将输出mysql进程列表,如果mysql未启动,你可以使用以下


1、启动以及关闭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 shutdown
Enter passWord: ******



2、MySQL用户设置

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

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

root@host# mysql -u root -p
Enter 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 PRIVIILEGES语句。这个命令执行后会重新载入授权表。如果你不使用该命令,你就无法使用新创建的用户来连接mysql服务器,除非你重启mysql服务器。

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

-  Select_priv。确定用户是否可以通过SELECT命令选择数据。
-  Insert_priv。确定用户是否可以通过INSERT命令插入数据。
-  Update_priv。确定用户是否可以通过UPDATE命令修改现有数据。
-  Delete_priv。确定用户是否可以通过DELETE命令删除现有数据。
-  Create_priv。确定用户是否可以创建新的数据库和表。
-  Drop_priv。确定用户是否可以删除现有数据库和表。
-  Reload_priv。确定用户是否可以执行刷新和重新加载MySQL所用各种内部缓存的特定命令,包括日志、权限、主机、查询和表。
-  Shutdown_priv。确定用户是否可以关闭MySQL服务器。在将此权限提供给root账户之外的任何用户时,都应当非常谨慎。
-  Process_priv。确定用户是否可以通过SHOW PROCESSLIST命令查看其他用户的进程。
-  File_priv。确定用户是否可以执行SELECT INTO OUTFILE和LOAD DATA INFILE命令。
-  Grant_priv。确定用户是否可以将已经授予给该用户自己的权限再授予其他用户。例如,如果用户可以插入、选择和删除foo数据库中的信息,并且授予了GRANT权限,则该用户就可以将其任何或全部权限授予系统中的任何其他用户。
-  References_priv。目前只是某些未来功能的占位符;现在没有作用。
-  Index_priv。确定用户是否可以创建和删除表索引。
-  Alter_priv。确定用户是否可以重命名和修改表结构。
-  Show_db_priv。确定用户是否可以查看服务器上所有数据库的名字,包括用户拥有足够的数据库。可以考虑对所有用户禁用这个权限,除非有特别不可抗拒的原因。
-  Super_priv。确定用户是否可以执行某些强大的管理功能,例如通过KILL命令删除用户进程,使用SET GLOBAL修改全局MySQL变量,执行关于复制和日志的各种命令。
-  Create_tmp_table_priv。确定用户是否可以创建临时表。
-  Lock_tables_priv。确定用户是否可以使用LOCK TABLES命令阻止对表的访问/修改。
-  Execute_priv。确定用户是否可以执行存储过程。此权限只在MySQL 5.0及更高版本中有意义。
-  Repl_slave_priv。确定用户是否可以读取用于维护复制数据库环境的二进制日志文件。此用户位于主系统中,有利于主机和客户机之间的通信。
-  Repl_client_priv。确定用户是否可以确定复制从服务器和主服务器的位置。
-  Create_view_priv。确定用户是否可以创建视图。此权限只在MySQL 5.0及更高版本中有意义。。
-  Show_view_priv。确定用户是否可以查看视图或了解视图如何执行。此权限只在MySQL 5.0及更高版本中有意义。。
-  Create_routine_priv。确定用户是否可以更改或放弃存储过程和函数。此权限是在MySQL 5.0中引入的。
-  Alter_routine_priv。确定用户是否可以修改或删除存储函数及函数。此权限是在MySQL 5.0中引入的。
-  Create_user_priv。确定用户是否可以执行CREATE USER命令,这个命令用于创建新的MySQL账户。
-  Event_priv。确定用户能否创建、修改和删除事件。这个权限是MySQL 5.1.6新增的。
-  Trigger_priv。确定用户能否创建和删除触发器,这个权限是MySQL 5.1.6新增的。

-  另外一种添加用户的方法为通过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语句以分号(;)作为结束标识。)



3、/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

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



4、管理MySQL的命令

-  以下列出了使用MySQL数据库过程中常用的命令。

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

mysql> use RUNOOB;
Database changed

-  SHOW DATABASES:列出MySQL数据库管理系统的数据库列表。

mysql> use RUNOOB;
Database changedmysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| infORMation_schema |
| RUNOOB             |
| cdcol              |
| mysql              |
| onethink           |
| performance_schema |
| PHPmyadmin         |
| test               |
| wecenter           |
| wordpress          |
+--------------------+
10 rows in set (0.02 sec)


-  SHOW TABLES:显示指定数据库的所有表,使用该命令前需要使用use命令来选择要操作的数据库。

mysql> use RUNOOB;
Database changed
mysql> SHOW TABLES;
+------------------+
| Tables_in_runoob |
+------------------+
| employee_tbl     |
| runoob_tbl       |
| tcount_tbl       |
+------------------+
3 rows in set (0.00 sec)


-  SHOW COLUMNS FROM 数据表:显示数据表的属性,属性类型,主键信息,是否为NULL,默认值等其他信息。

mysql> SHOW COLUMNS FROM runoob_tbl;
+-----------------+--------------+------+-----+---------+-------+
| Field           | Type         | Null | Key | Default | Extra |
+-----------------+--------------+------+-----+---------+-------+
| runoob_id       | int(11)      | NO   | PRI | NULL    |       |
| runoob_title    | varchar(255) | YES  |     | NULL    |       |
| runoob_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 runoob_tbl;
+------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table      | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| runoob_tbl |          0 | PRIMARY  |            1 | runoob_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 RUNOOB;   # 显示数据库 RUNOOB 中所有表的信息

mysql> SHOW TABLE STATUS from RUNOOB LIKE 'runoob%';     # 表名以runoob开头的表的信息
mysql> SHOW TABLE STATUS from RUNOOB LIKE 'runoob%'\G;   # 加上 \G,查询结果按列打印


--结束END--

本文标题: MySQL专题3之MySQL管理

本文链接: https://www.lsjlt.com/news/183321.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL专题3之MySQL管理
    1、启动以及关闭MySQL服务器-  首先,我们需要通过以下命令来检查MySQL服务器是否已经启动:ps -ef | grep mysqld-  如果MySQL已经启动,以上命令将输出mysql进程列表,如果mysql未启动,你可以使用以下...
    10756
    2023-09-29
    专题 MySQL
  • MySQL之账号管理
    一 账号管理1 创建账号:示例 1:建立账号zwj,权限为在所有数据库上具有所有权限mysql> grant all on *.* to 'zwj'@'192.168.154.180';Query O...
    251
    2023-09-29
    mysql 账户管理 账号管理
  • MySQL与PHP的基础与应用专题之索引
    概述 从今天开始, 小白我将带领大家一起来补充一下 数据库的知识. 索引 索引 (Index) 是一种特殊的数据结构, 类似于图书的目录. 索引能够极大的提升数据库的查询效率. 如...
    365
    2023-09-29
    MySQL 索引 PHP 索引
  • SSM框架之MyBatis3专题3:关联
    当查询内容涉及具有关联关系的多个表时,就需要使用关联关系查询。根据表与表之间的关联关系的不同,关联查询分为四种:1、一对一关联查询;2、一对多关联查询;3、多对一关联查询;4、多对多关联查询; 由于日常工作中最常见的关联关系是一对多、多...
    243
    2023-09-29
    框架 专题 SSM
  • MySQL与PHP的基础与应用专题之自连接
    概述 从今天开始, 小白我将带领大家一起来补充一下 数据库的知识. 自连接 自连接 (Self Join) 是一种特殊的表连接. 自连接指相互连接的表在物理上同为一张表, 但是逻辑...
    340
    2023-09-29
    MySQL 自连接 PHP 自连接
  • MySQL与PHP的基础与应用专题之表连接
    概述 从今天开始, 小白我将带领大家一起来补充一下 数据库的知识. 表连接 表连接 (JOIN) 是在多个表之间通过连接条件. 使表之间发生关联, 进而能从多个表之间获取数据. ...
    857
    2023-09-29
    MySQL 表连接 PHP 表连接
  • MySQL与PHP的基础与应用专题之增删改查
    概述 从今天开始, 小白我将带领大家一起来补充一下 数据库的知识. 添加数据 SQL 语句: # 插入单条数据 INSERT INTO 表名 (列名1, 列名2, …) VAL...
    111
    2023-09-29
    MySQL 增删改查 PHP 增删改查
  • Oracle专题3之Oracle数据表的
    Oracle SQL Developer是Oracle官方出品的免费图形化开发工具,相对于SQL * Plus来说,图形化的界面便于操作,不必记忆大量的命令,输出结果美观。它的基本功能有结果的格式化输出、编辑器自动提示、代码优化、显示...
    510
    2023-09-29
    数据表 专题 Oracle
  • MYSQL8安全之审计管理
    MYSQL8安全之审计管理 审计概念一、MYSQL8开源审计mysql-auditmysql-audit安装配置0、下载解压插件1、查看mysql的插件位置2、上传库文件到插件目录3. 修改m...
    825
    2023-09-29
    安全 mysql 数据库
  • KVM专题(3)存储
    基于文件系统的存储 dir:目录格式的存储fs:磁盘分区存储neyfs:网络共享文件存储 基于设备的存储 Disk:物理硬盘存储Iscsi:iSCSITarget后端存储logical:逻辑卷的存储 KVM支持的虚拟磁盘类型 raw ...
    375
    2023-09-29
    专题 KVM
  • MySQL与PHP的基础与应用专题之创建数据库表
    概述 从今天开始, 小白我将带领大家一起来补充一下 数据库的知识. MySQL 安装 下载地址: https://dev.mysql.com/downloads/windows/i...
    167
    2023-09-29
    MySQL 创建数据库 PHP 创建数据库
  • MySQL事件与触发器专题精炼
    目录了解触发器和事件(定时器)什么是触发器?什么是事件(定时器)?触发器和事件(定时器)的区别创建触发器和事件(定时器)创建触发器创建事件(定时器)对触发器和时间(定时器)的操作查看...
    489
    2023-09-29
    MySQL 触发器 MySQL 事件
  • Oracle专题15之包
    1、包的概述 a、什么是包? 包是一组相关过程、函数、变量、常量和游标等PL/SQL程序设计元素的组合。 b、包的特点? 它具有面向对象程序设计语言的特点,是对PL/SQL程序设计元素(过程、函数、变量等...
    145
    2023-09-29
    oracle 删除 acle
  • Oracle专题12之游标
    - 什么是游标? 游标是SQL的一个内存工作区,由系统或者用户以变量的形式定义。 游标的作用就是用于临时存储从数据库中提取的数据块。 通俗的来讲,游标就是一个结果集。 游标的类型分为显式游标和隐式游标。...
    137
    2023-09-29
    显式 游标 处理
  • heartbeat v3版之mysql
    系统:centos6.4最小化编译环境:yum -y groupinstall "Development tools" "Server Platform Development"heartbeat版本:heartbeat-3.0.4-2.e...
    340
    2023-09-29
    heartbeat mysql
  • MySQL 管理
    MySQL 管理启动及关闭 MySQL 服务器首先,我们需要通过以下命令来检查MySQL服务器是否启动:ps -ef | grep mysqld如果MySq...
    853
    2023-09-29
    mysql 管理
  • MYSQL数据库管理之权限管理解读
    目录一、mysql权限简介1.MYSQL到底都有哪些权限呢?2.MYSQL的权限如何分布二、MYSQL权限经验原则三、MYSQL权限实战1.GRANT命令使用说明2.创建一个超级用户3.创建一个网站用户(程序用户)4.创...
    528
    2023-09-29
    MYSQL数据库管理 MYSQL权限管理 MYSQL权限
  • MYSQL数据库管理之权限管理怎么配置
    这篇“MYSQL数据库管理之权限管理怎么配置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    405
    2023-09-29
    mysql
  • 前端复习:CSS专题3
    1.1 行高 CSS中,所有的行,都有行高。盒模型的padding,绝对不是直接作用在文字上的,而是作用在“行”上。 line-height: 40px; 文字,是在自己的行里面居中的。比如说,现在的文字字号为14px,行高为24px...
    649
    2023-09-29
    专题 CSS
  • 【MySQL进阶教程】MySQL管理
    前言 本文为 【MySQL进阶教程】MySQL管理 相关知识,下边将对系统数据库,常用工具(包括:mysql、mysqladmin、mysqlbinlog、mysqlshow、mysqldump、mysqlimport/source)等进...
    172
    2023-09-29
    mysql 数据库 服务器
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作