本文档是关于MySQL命令的指南,涵盖了启动和停止MySQL服务、连接数据库、用户管理和权限分配以及数据库和表的操作。 在MySQL管理中,`net stop mysql` 和 `net start mysql` 分别用于停止和启动MySQL服务。要连接到MySQL服务器,可以使用命令 `mysql -u <username> -p<password>`,例如 `mysql -uroot -p123456`。如果忘记密码,可以执行 `mysql -u <username> -p` 后不输入密码直接回车,然后按照提示重置。 创建新用户并分配权限是数据库管理的重要部分。创建用户如 `CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password1';`,授权操作如 `GRANT SELECT, INSERT, UPDATE, DELETE ON mydb.* TO 'user1'@'localhost' IDENTIFIED BY 'password1';`。如果希望用户可以从任何主机连接,可以将 `'localhost'` 替换为 `'%'`。此外,可以使用 `GRANT ALL` 来赋予所有权限,但请注意这应谨慎使用,因为可能导致安全风险。 查询数据库列表使用 `show databases;`,切换数据库用 `use <databaseName>;`,查看表则运行 `show tables;`。要获取表的结构信息,使用 `describe <tableName>;` 或 `desc <tableName>;`。删除数据库和表的命令分别是 `drop database <databaseName>;` 和 `drop table <tableName>;`。 数据插入和删除操作包括 `INSERT INTO <tableName> (column1, column2,...) VALUES (value1, value2,...);` 和 `DELETE FROM <tableName> WHERE condition;`。查询数据通常用 `SELECT * FROM <tableName>;`,其中 `*` 表示选择所有列。 备份和恢复数据库是数据库管理的关键环节。使用 `mysqldump` 工具进行备份,例如 `mysqldump --opt test > mysql.test` 将数据库test导出为mysql.test文件。恢复时,可以输入 `mysql -uroot -p123456 < mysql.test`。如果导入大量数据,可以使用 `mysqlimport` 或 `LOAD DATA INFILE` 语句,如 `LOAD DATA LOCAL INFILE "file.csv" INTO TABLE test;`。 在MySQL命令行中,可以使用 `SHOW VARIABLES LIKE '%version%';` 查看MySQL版本信息,`SHOW STATUS;` 查看服务器状态,以及 `SHOW CREATE DATABASE <databaseName>;` 查看数据库的创建语句。 MySQL命令是数据库管理的基础,熟练掌握这些命令将有助于更有效地操作和维护MySQL数据库。
net stop mysql
net start mysql
第二招、登陆mysql
语法如下: mysql -u用户名 -p用户密码
键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:
mysql>
注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP
第三招、增加新用户
格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"
如,增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数 据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:
grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";
如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。
如果你不想user1有密码,可以再打一个命令将密码去掉。
grant select,insert,update,delete on mydb.* to user1@localhost identified by "";
#mysql 新建用户,授权方式
CREATE USER 'jqcar'@'localhost' IDENTIFIED BY 'jqcar.2017';
GRANT ALL ON jq_car.* TO 'jqcar'@'localhost' ;
GRANT ALL ON *.* TO 'jqcar'@'localhost' ;
第四招: 操作数据库
登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束。
1、 显示数据库列表。
show databases;
缺省有两个数据库:mysql和test。 mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。
2、 显示库中的数据表:
use mysql;
show tables;
3、 显示数据表的结构:
describe 表名; desc tableName;
4、 建库与删库:
剩余6页未读,继续阅读
- 粉丝: 2w+
- 资源: 14
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++多态实现机制详解:虚函数与早期绑定
- Java多线程与异常处理详解
- 校园导游系统:无向图实现最短路径探索
- SQL2005彻底删除指南:避免重装失败
- GTD时间管理法:提升效率与组织生活的关键
- Python进制转换全攻略:从10进制到16进制
- 商丘物流业区位优势探究:发展战略与机遇
- C语言实训:简单计算器程序设计
- Oracle SQL命令大全:用户管理、权限操作与查询
- Struts2配置详解与示例
- C#编程规范与最佳实践
- C语言面试常见问题解析
- 超声波测距技术详解:电路与程序设计
- 反激开关电源设计:UC3844与TL431优化稳压
- Cisco路由器配置全攻略
- SQLServer 2005 CTE递归教程:创建员工层级结构