返回顶部
首页 > 资讯 > 数据库 >MySQL专题3之MySQL管理
  • 10756
分享到

MySQL专题3之MySQL管理

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

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未启动,你可以使用以下...
    99+
    2023-01-31
    专题 MySQL
  • SSM框架之MyBatis3专题3:关联
    当查询内容涉及具有关联关系的多个表时,就需要使用关联关系查询。根据表与表之间的关联关系的不同,关联查询分为四种:1、一对一关联查询;2、一对多关联查询;3、多对一关联查询;4、多对多关联查询; 由于日常工作中最常见的关联关系是一对多、多...
    99+
    2023-01-31
    框架 专题 SSM
  • Oracle专题3之Oracle数据表的
    Oracle SQL Developer是Oracle官方出品的免费图形化开发工具,相对于SQL * Plus来说,图形化的界面便于操作,不必记忆大量的命令,输出结果美观。它的基本功能有结果的格式化输出、编辑器自动提示、代码优化、显示...
    99+
    2023-01-31
    数据表 专题 Oracle
  • MySQL之账号管理
    一 账号管理1 创建账号:示例 1:建立账号zwj,权限为在所有数据库上具有所有权限mysql> grant all on *.* to 'zwj'@'192.168.154.180';Query O...
    99+
    2024-04-02
  • MySQL之日志管理
    日志事务日志:transaction log错误日志:error log查询日志:query log慢查询日志:slow query log二进制日志:binary log中继日志:reley log命令日...
    99+
    2024-04-02
  • Mysql之用户管理
    目录 一,Mysql中6种常用的约束/规则 1,主键和外键的关系 1.1,创建主表 1.3 为主表vs01添加一个主键约束,主键名建议以pk开头  1.4 为从表vs02表添加外键,并将vs02表的hbbid字段和vs01表的hbbid字...
    99+
    2023-09-11
    mysql 数据库 运维
  • CMS之图片管理(3)
    现在要完成目录的编辑操作。因为目录的编辑只是改变目录名称,因而使用Cellediting插件就可完成工作。根据书11.3.2节的示例,要完成这个不难,首先在目录树的定义中加入以下语句隐藏列标题:hideHeaders:true, 接着添加p...
    99+
    2023-01-31
    图片 CMS
  • Linux之进程管理(3)作业管理
    Linux之进程管理(3)作业管理Linux的作业控制介绍:前台作业:通过终端启动,且启动后一直占据终端;后台作业:可通过终端启动,但启动后转入后台运行(释放终端);让进程作业运行在后台:1、对运行中的进程:使用Ctrl+z2、尚未启动的作...
    99+
    2023-01-31
    作业 进程 Linux
  • 3、文件管理-面试题
    试题内容 自己写答案(错题标粗并倾斜) 1、 [root@centos7 b]# mv file1 ../../dic 2、 [root@centos7 b]# ln -s /lib64/libc.so /usr/lib64/libc...
    99+
    2023-01-31
    文件管理 面试题
  • MySQL与PHP的基础与应用专题之索引
    概述 从今天开始, 小白我将带领大家一起来补充一下 数据库的知识. 索引 索引 (Index) 是一种特殊的数据结构, 类似于图书的目录. 索引能够极大的提升数据库的查询效率. 如...
    99+
    2024-04-02
  • MYSQL数据库管理之权限管理解读
    目录一、mysql权限简介1.MYSQL到底都有哪些权限呢?2.MYSQL的权限如何分布二、MYSQL权限经验原则三、MYSQL权限实战1.GRANT命令使用说明2.创建一个超级用户3.创建一个网站用户(程序用户)4.创...
    99+
    2023-03-20
    MYSQL数据库管理 MYSQL权限管理 MYSQL权限
  • 浅谈MySQL timestamp(3)问题
    目录背景优化日志记录日志查询参考背景 最近在负责开发维护的一款数据平台,有一个功能是把数据从某个源头数据源(如常规的JDBC数据源,mysql,oracle等)推到目地数据源(还包括企微,MQ等)。一次推送数据就是一个任...
    99+
    2023-01-05
    MySQLtimestamp(3)
  • MySQL与PHP的基础与应用专题之自连接
    概述 从今天开始, 小白我将带领大家一起来补充一下 数据库的知识. 自连接 自连接 (Self Join) 是一种特殊的表连接. 自连接指相互连接的表在物理上同为一张表, 但是逻辑...
    99+
    2024-04-02
  • MySQL与PHP的基础与应用专题之表连接
    概述 从今天开始, 小白我将带领大家一起来补充一下 数据库的知识. 表连接 表连接 (JOIN) 是在多个表之间通过连接条件. 使表之间发生关联, 进而能从多个表之间获取数据. ...
    99+
    2024-04-02
  • MySQL 管理
    MySQL 管理启动及关闭 MySQL 服务器首先,我们需要通过以下命令来检查MySQL服务器是否启动:ps -ef | grep mysqld如果MySq...
    99+
    2024-04-02
  • Python全栈之学习MySQL(3)
    目录1. pymysql的基本操作2. sql注入攻击3. sql增删改查4. mysql的数据恢复5. sql语句优化总结1. pymysql的基本操作 # ### python ...
    99+
    2024-04-02
  • 【MySQL】MySQL实现ACID的原理(MySQL专栏启动)
    📫作者简介:小明java问道之路,2022年度博客之星全国TOP3,专注于后端、中间件、计算机底层、架构设计演进与稳定性建设优化,文章内容兼具广度、深度、大厂技术方案,对待技术喜欢推理加验证,就职于知名金融公司后端高级...
    99+
    2023-10-18
    mysql 数据库 事务 隔离性 原子性 持久性 一致性 原力计划
  • [MySQL]MySQL用户管理
    [MySQL]MySQL用户管理 文章目录 [MySQL]MySQL用户管理1. 用户的概念2. 用户信息3. 创建用户4. 修改用户密码5. 删除用户6. MySQL中的权限7. 给用户授权...
    99+
    2023-10-18
    mysql linux centos 数据库 阿里云
  • Linux命令:MySQL系列之十--MySQL用户和权限管理,mysql管理员密码重置
    MySQL用户账号包括:用户名@主机名    用户名:16个字符以内    主机:主机有以下几种表现方式      主机名: mysql...
    99+
    2024-04-02
  • MySQL与PHP的基础与应用专题之数据控制
    目录概述数据控制语言MySQL权限体系用户管理创建用户删除用户修改密码权限管理查看权限用户授权撤销授权刷新权限注意事项概述 从今天开始, 小白我将带领大家一起来补充一下 数据库的知识...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作