mysql 常见管理操作

一:mysql用户管理

MYSQL数据库默认只有一个root用户

mysql将用户信息保存在mysql数据库user表中

创建一个新用户:CREATE USER 用户名 IDENTIFIED BY ‘密码‘;  #新用户创建后不能登录,因为没有设置权限

mysql> create user xj identified by ‘654321‘;
Query OK, 0 rows affected (0.00 sec)

mysql> select user,host,password from user;
+------+-----------------------+-------------------------------------------+
| user | host                  | password                                  |
+------+-----------------------+-------------------------------------------+
| root | localhost             | *84AAC12F54AB666ECFC2A83C676908C8BBC381B1 |
| root | localhost.localdomain | *84AAC12F54AB666ECFC2A83C676908C8BBC381B1 |
| root | 127.0.0.1             | *84AAC12F54AB666ECFC2A83C676908C8BBC381B1 |
|      | localhost             |                                           |
|      | localhost.localdomain |                                           |
| xxj  | %                     |                                           |
| XXJ  | %                     |                                           |
| xj   | %                     | *2A032F7C5BA932872F0F045E0CF6B53CF702F2C5 |
+------+-----------------------+-------------------------------------------+
8 rows in set (0.00 sec)

删除一个用户:DROP USER 用户名;

重命名一个用户:RENAME USER 原用户名 TO 新用户名;

mysql> DROP USER XXJ;
Query OK, 0 rows affected (0.00 sec)

mysql> DROP USER xj;
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT user,host,password FROM user;
+------+-----------------------+-------------------------------------------+
| user | host                  | password                                  |
+------+-----------------------+-------------------------------------------+
| root | localhost             | *84AAC12F54AB666ECFC2A83C676908C8BBC381B1 |
| root | localhost.localdomain | *84AAC12F54AB666ECFC2A83C676908C8BBC381B1 |
| root | 127.0.0.1             | *84AAC12F54AB666ECFC2A83C676908C8BBC381B1 |
|      | localhost             |                                           |
|      | localhost.localdomain |                                           |
| xxj  | %                     |                                           |
+------+-----------------------+-------------------------------------------+
6 rows in set (0.00 sec)

mysql> RENAME USER xxj TO xiexiaojun;
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT user,host,password FROM user;
+------------+-----------------------+-------------------------------------------+
| user       | host                  | password                                  |
+------------+-----------------------+-------------------------------------------+
| root       | localhost             | *84AAC12F54AB666ECFC2A83C676908C8BBC381B1 |
| root       | localhost.localdomain | *84AAC12F54AB666ECFC2A83C676908C8BBC381B1 |
| root       | 127.0.0.1             | *84AAC12F54AB666ECFC2A83C676908C8BBC381B1 |
|            | localhost             |                                           |
|            | localhost.localdomain |                                           |
| xiexiaojun | %                     |                                           |
+------------+-----------------------+-------------------------------------------+
6 rows in set (0.00 sec)

修改当前用户密码:SET PASSWORD=PASSWORD(‘新密码‘);

修改当前用户密码: SET PASSWORD FOR 用户名=PASSWORD(‘新密码‘);

mysql> set password for xiejun=password(‘6543210‘);
Query OK, 0 rows affected (0.00 sec)

mysql> select user,host,password from user;
+------------+-----------------------+-------------------------------------------+
| user       | host                  | password                                  |
+------------+-----------------------+-------------------------------------------+
| root       | localhost             | *05EB937E16F9C8885963B8F1F2487AB5C94FED2B |
| root       | localhost.localdomain | *84AAC12F54AB666ECFC2A83C676908C8BBC381B1 |
| root       | 127.0.0.1             | *84AAC12F54AB666ECFC2A83C676908C8BBC381B1 |
|            | localhost             |                                           |
|            | localhost.localdomain |                                           |
| xiexiaojun | %                     |                                           |
| xiejun     | %                     | *2437A328FF22FC8D4C8AC9CB393FAA760BF10B0D |
+------------+-----------------------+-------------------------------------------+
7 rows in set (0.00 sec)

mysql> set password for xiexiaojun=password(‘6543210‘);
Query OK, 0 rows affected (0.00 sec)

mysql> select user,host,password from user;
+------------+-----------------------+-------------------------------------------+
| user       | host                  | password                                  |
+------------+-----------------------+-------------------------------------------+
| root       | localhost             | *05EB937E16F9C8885963B8F1F2487AB5C94FED2B |
| root       | localhost.localdomain | *84AAC12F54AB666ECFC2A83C676908C8BBC381B1 |
| root       | 127.0.0.1             | *84AAC12F54AB666ECFC2A83C676908C8BBC381B1 |
|            | localhost             |                                           |
|            | localhost.localdomain |                                           |
| xiexiaojun | %                     | *2437A328FF22FC8D4C8AC9CB393FAA760BF10B0D |
| xiejun     | %                     | *2437A328FF22FC8D4C8AC9CB393FAA760BF10B0D |
+------------+-----------------------+-------------------------------------------+
7 rows in set (0.00 sec)

mysql>

二、mysql权限管理

mysql权限系统控制一个用户是否能进行连接,以及连接后能够针对哪些对象进行什么什么操作。

Mysql权限控制包括2个阶段:

1 检查用户是否能够连接

2 检查用户是否具有所执行动作的权限

Mysql授予权限可分为以下几个层级:

全局层级

数据库层级

表层级

列层级

子程序层级

Mysql通过GRANT授予权限,REVOKE撤销权限。

授予一个用户权限:

GRANT ALL PRIVILEGES ON 层级 TO 用户名@主机 IDENTIFIED BY 密码;

撤销一个用户权限:REVOKE ALL PRIVILEGES FROM 用户名;

三、Mysql连接认证

当连接Mysql服务时,Mysql通过用户名密码和主机信息验证是否允许连接。

GRANT ALL PRIVILEGES ON *.* TO ‘用户名‘@‘主机‘ IDENTIFIED BY 密码‘;

这里的主机是指允许从哪些主机进行连接,可以使用如下形式:

1 所有主机‘%‘

2 精确的主机名或IP地址:www.linuxcast.net或192.168.1.1

3 使用“*”通配符:*.linuxcast.net

4 指定一个网段:192.168.1.0/255.255.255.0

mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘123456789‘;   # *.* 全局权限 所有数据库下所有表
Query OK, 0 rows affected (0.00 sec)

4、Mysql备份和恢复

Mysql使用最广泛的备份恢复工具是mysqldump

备份一个指定数据库:

mysqldump -u root -p 数据库名称 > 备份文件.sql

例:mysqldump -u root -p linuxcast > linuxcast_db.sql

mysqldump备份出来的是纯文本的SQL文件,可以修改后作为其它数据库数据使用。

从备份的SQL文件恢复一个指定数据库:

mysql -u root -p 数据库名称 < 备份文件.sql

时间: 2024-10-17 15:17:58

mysql 常见管理操作的相关文章

mysql常见命令操作

MySql常用命令总结 1:使用SHOW语句找出在服务器上当前存在什么数据库:(大小写一样) mysql> SHOW DATABASES; (展示数据库时候用databases) 2:2.创建一个数据库MYSQLDATA (展示一个数据时候用database) mysql> CREATE DATABASE MYSQLDATA; (删除用drop database dbname) 3:选择你所创建的数据库 mysql> USE MYSQLDATA; (按回车键出现Database chan

MySQL数据库常见管理应用(1)

MySQL数据库常见管理应用 1.创建数据库 创建一个数据库solin mysql> create database solin; 建立一个名为solin_gbk的GBK字符集 mysql> create database solin_gbk DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; 建立一个名为solin_utf8的UTF8字符集 mysql> create database solin_utf8 DEFAULT CHARACT

MySql 管理操作常用命令

登陆mysql mysql -u username -p 创建用户名配置权限,这里为该用户配置tablename表的全部权限,也可以指定 GRANT ALL PRIVILEGES ON tablename.* TO 'username'@'hostname' IDENTIFIED BY 'password'; 删除用户权限,使用revoke操作 REVOKE ALL PRIVILEGES ON table.* FROM 'username'@'host'; 删除一个用户 DROP USER ‘u

MySQL常用操作(2)MySQL用户管理、常用sql语句、 MySQL数据库备份恢复

                MySQL用户管理 创建一个普通用户并且授权 1.grant all on *.* to 'user1' identified by 'passwd'; grant all on *.* to 'user1' identified by '123456'; (创建user1用户,all表示所有权限(读.写,增.删.改.查等):*.*,前面的*表示所有的数据库,后面的*表示所有的表:identified by后面跟密码,要用单引号''引起来) grant all o

利用 MySQL 技能学习 DB2 Express: DB2 与 MySQL 的管理任务和基本任务

原文地址:http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0602tham2/index.html 简单介绍 管理不同类型的数据库是大多数数据库管理员的一种工作方式. 非常少出现 DBA 仅仅管理一组同类数据库的情形. 在企业的数据中心,会有各种不同的后端存储库来存放数据.比方数据库中的电子表格.图像.视频/音频形式的数据,而这些后端存储库包含 DB2 Universal Database?.Oracle.Mic

MySQL常见命令及核心知识资料汇总

MySQL常见命令总结及资料汇总(资料链接在最后) 一.服务启动与停止命令 net start mysql (启动服务) net stop mysql (终止服务) 二.登录登出命令 mysql -u用户名 -p密码 -h连接的主机IP -p端口号 (登录) exit.quit(登出) 三.修改密码命令 1.登录mysql: 2.use mysql; 3.update user set password=PASSWORD('新密码') where user='用户名'; 4.flush priv

mysql应用管理

这篇文章主要讲述基本的SQL语句,以供新手参考使用,不过最好的办法还是查阅官方文档和help命令. 进入正题 什么是SQL? SQL结构化查询语言,是关系型数据库查询和管理语言,是一种数据库查询和程序设计语言,用于存取数据以及查询,更新和管理关系型数据库系统. SQL的分类 1.DQL 数据查询语言,SELECT 2.DML数据操作语言,INSERT,UPDATE,DELETE 3.TPL(事务处理语言)被DML影响的表能够及时更新.TRSANCTION,COMMIT, 4.DCL,数据控制语言

MySQL用户管理及SQL语句详解

1.1 MySQL用户管理 1.1.1 用户的定义 用户名+主机域 mysql> select user,host,password from mysql.user; +--------+------------+-------------------------------------------+ | user | host | password | +--------+------------+-------------------------------------------+ | r

MySQL 索引管理与执行计划

原文:MySQL 索引管理与执行计划 1.1 索引的介绍 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息.如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息. 索引的一个主要目的就是加快检索表中数据的方法,亦即能协助信息搜索者尽快的找到符合限制条件的记录ID的辅助数据结构. 1.1.1 唯一索引 唯一索引是不允许其中任何两行具有相同索引值的索引.当现有数据中存在重复的键值时,大多数数据库不允许将新创建的唯一索引与表一