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数据库管理系统的性能及统计信息