mysql常用命令

preview
需积分: 0 0 下载量 149 浏览量 更新于2013-04-03 收藏 48KB DOC 举报
MySQL是一种广泛使用的开源关系型数据库管理系统,其命令行工具提供了丰富的功能来管理数据库。下面将详细介绍标题和描述中提到的一些MySQL常用命令。 1. **无安装版本的MySQL**: 在某些情况下,你可能需要使用无安装版本的MySQL,这通常涉及到在没有图形界面或者系统资源有限的环境下操作数据库。在配置文件`my.ini`中,你需要指定MySQL的数据目录(datadir)和其他设置,例如默认字符集(default-character-set)和存储引擎(default-storage-engine)。 2. **注册MySQL为Windows服务**: 为了在Windows上方便地启动和停止MySQL服务,你可以通过命令`mysqld --install`来安装服务,指定配置文件的位置。例如:`mysqld --install mysql5 --defaults-file=D:\Java\mysql-5.0.22-win32\my.ini`,然后使用`net start mysql5`启动服务。 3. **MySQL常用命令**: - **显示数据库**:`show databases;` - **显示表**:在选择特定数据库后(如`use database_name;`),使用`show tables;`。 - **创建用户**:`grant all on *.* to 'username'@'localhost' identified by 'password';`,例如创建名为`xing`的用户,密码`123456`。 - **修改密码**:`UPDATE user SET Password=PASSWORD('newpassword') WHERE User='username'; FLUSH PRIVILEGES;` - **创建数据库**:`CREATE DATABASE database_name;` - **创建表**:`CREATE TABLE table_name (column_name data_type, ...);` - **查看表结构**:`DESCRIBE table_name;` - **插入数据**:`INSERT INTO table_name (column1, column2) VALUES (value1, value2);` - **查询数据**:`SELECT * FROM table_name;` - **更新数据**:`UPDATE table_name SET column_name = new_value WHERE condition;` - **删除数据**:`DELETE FROM table_name WHERE condition;` - **添加列**:`ALTER TABLE table_name ADD COLUMN column_name data_type [column_options];` - **修改表结构**:可以通过查询创建新表,然后删除旧表并重命名新表。 - **备份数据库**:`mysqldump`命令,如`mysqldump -h hostname -u username -p password -x --default-character-set=charset database_name > backup_file.sql`。 - **恢复数据库**:`mysql -u username -p password database_name < restore_file.sql`。 4. **开启MySQL远程登录**: 要允许远程访问MySQL数据库,你需要在`my.ini`中取消对`bind-address`的注释,并设置为`0.0.0.0`,然后在`mysql`命令行中授权用户从任意主机连接,如`GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;`。别忘了执行`FLUSH PRIVILEGES;`使改动生效。 5. **数据库的备份与还原**: 备份数据库通常使用`mysqldump`命令,例如备份名为`testdb`的数据库到本地文件`C:\testdb.sql`: ``` mysqldump -h hostname -u username -p password -x --default-character-set=gbk testdb > C:\testdb.sql ``` 恢复数据库时,首先创建相同名称的数据库,然后导入备份文件: ``` mysql -u root -p leizhimin testdb < C:\testdb.sql ``` 这些命令覆盖了MySQL的基本管理,包括安装、服务控制、用户管理、数据库和表的操作,以及数据的备份和恢复。理解并熟练运用这些命令,可以有效地管理和维护MySQL数据库。