MySQL基础命令详解与远程登录设置

0 下载量 65 浏览量 更新于2024-08-03 收藏 5KB TXT 举报
MySQL是一种广泛使用的开源关系型数据库管理系统,本文将深入解析一些基本的MySQL命令及其含义,以帮助初学者更好地理解和操作这个数据库。 1. **启动和停止服务**: - 启动MySQL服务:`net start mysql`,这是Windows系统中用于启动MySQL服务器的服务名称,确保服务已经安装并在服务列表中。 - 停止MySQL服务:`net stop mysql`,用于关闭正在运行的MySQL服务器。 2. **登录与退出**: - 登录MySQL:使用`mysql -u root -p`,其中`root`是默认的管理员用户名,输入密码后登录。`exit`, `quit`, 或 `\q` 是退出MySQL的命令。 - 清屏操作:在命令行中输入`system cls`,清除屏幕,保持界面整洁。 3. **权限管理与刷新**: - `flush privileges`:这是一个重要的命令,用于刷新MySQL服务器的权限设置,确保用户权限更新后的即时生效。 4. **获取帮助与查看信息**: - 查看帮助:`help create`,可以查询特定命令的使用方法。 - 查询用户:`select user()`,显示当前登录的MySQL用户。 - 版本信息:`select version();`,获取MySQL数据库的版本号。 - 当前数据库:`select database();`,显示当前连接的数据库。 - 进入数据库:`use 库名;`,切换到指定的数据库。 5. **远程登录支持**: - 在`mysql`数据库的`user`表中,通过修改`host`字段来设置账户允许远程登录。例如,`update user set host='%' where user='root'` 允许所有IP地址访问,或`update user set host='192.168.1.0/24' where user='root';` 设置特定子网范围。 6. **数据库管理**: - 创建数据库:`create database db_cwl;`,默认字符集为`utf8mb4`。使用`create database if not exists`避免因数据库已存在而引发错误。 - 显示数据库列表:`show databases;` - 查看表:`show tables;`,或通过模式匹配查询特定表:`show [database/]tables like '****';`,其中`****`是通配符。 7. **表的创建**: - `createtable`命令用于创建新表,例如`createtable t_name (字段1类型, [约束], ...)`。使用`ifnotexists`选项可以避免在表已存在时出错。 这些命令是MySQL基础操作的核心部分,理解并熟练掌握它们能够使你在日常的数据库管理和维护工作中游刃有余。记住,实际使用时可能还需要根据具体需求调整权限、编码等设置。