MySQL——管理

启动及关闭MySQL服务器

windows下

启动:

  • mysqld --console
    关闭:
  • mysqladmin -uroot shutdown

Linux下

启动:

  • 检查MySQL服务器是否启动:ps -ef | grep mysqld
  • 如果mysqlweiqidong :cd /usr/bin ./mysqld_safe &
    关闭:
  • cd /user/bin
  • ./mysqladmin -u root -p shutdown

用户设置

举个例子

INSERT INTO user 
          (host, user, password, 
           select_priv, insert_priv, update_priv) 
           VALUES ('localhost', 'guest', 
           PASSWORD('guest123'), 'Y', 'Y', '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:将已经授予给用户自己的权限在授予其他用户
  • references_priv:
  • index_priv:确定用户是否可以创建和删除表索引
  • alter_priv:重命名和修改表结构

备注

  • 在 MySQL5.7 中 user 表的 password 已换成了authentication_string。
  • password() 加密函数已经在 8.0.11 中移除了,可以使用 MD5() 函数代替。
  • 在注意需要执行 FLUSH PRIVILEGES 语句。 这个命令执行后会重新载入授权表。

管理MySQL的命令

  • USE 数据库名:选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库
  • SHOW DATABASES:列出Mysql数据库管理系统的数据库列表
  • SHOW TABLES:显示指定数据库的所有表
  • SHOW COLUMNS FROM 数据表:显示数据表的属性
  • SHOW INDEX FROM 数据表:显示数据表的详细索引信息,包括PRIMARY KEY
  • SHOW TABLE STATUS [FROM db_name][LIKE 'pattern']\G:该命令输出Mysql数据库管理系统的性能及统计信息
posted @ 2021-02-10 19:38  ceiling~  阅读(60)  评论(0编辑  收藏  举报