mysql command line

本文总结了MySQL数据库的基本操作命令,包括登录、查看数据库、表结构、执行查询等,并提供了查看服务器状态变量的方法及如何启动、停止MySQL服务。此外,还介绍了如何解决权限问题及修改root用户密码。

1、登录mysql

本地:mysql -u root -p, 回车后输入密码; 也可以p后不加空格,直接加密码。回车就登录了

远程:mysql -hxx.xx.xx.xx -u -pxxx

2、查看数据库:show databases;
这里写图片描述

3、连接数据库:use db_name;
这里写图片描述

4、查看数据表:show tables;
这里写图片描述

5、查询:select * from table_name where xxx and xxx;
这里写图片描述

6、当前选择的数据库:select database();
这里写图片描述

7、查询mysql版本:select version();

8、当前时间:select now();或select current_timestamp();

9、打印年月日:SELECT DAY/MONTH/YEAR(CURRENT_DATE);
这里写图片描述

10、打印字符:SELECT “I’am danny.yao”;
这里写图片描述

11、查看表结构:describe <表名>;

12、当前所有连接的详细情况:show full processlist;(没有full,只显示前100个连接)

13、查看状态:show status like ‘%下面变量%’;

Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。
Aborted_connects 尝试已经失败的MySQL服务器的连接的次数。
Connections 试图连接MySQL服务器的次数。
Created_tmp_tables 当执行语句时,已经被创造了的隐含临时表的数量。
Delayed_insert_threads 正在使用的延迟插入处理器线程的数量。
Delayed_writes 用INSERT DELAYED写入的行数。
Delayed_errors 用INSERT DELAYED写入的发生某些错误(可能重复键值)的行数。
Flush_commands 执行FLUSH命令的次数。
Handler_delete 请求从一张表中删除行的次数。
Handler_read_first 请求读入表中第一行的次数。
Handler_read_key 请求数字基于键读行。
Handler_read_next 请求读入基于一个键的一行的次数。
Handler_read_rnd 请求读入基于一个固定位置的一行的次数。
Handler_update 请求更新表中一行的次数。
Handler_write 请求向表中插入一行的次数。
Key_blocks_used 用于关键字缓存的块的数量。
Key_read_requests 请求从缓存读入一个键值的次数。
Key_reads 从磁盘物理读入一个键值的次数。
Key_write_requests 请求将一个关键字块写入缓存次数。
Key_writes 将一个键值块物理写入磁盘的次数。
Max_used_connections 同时使用的连接的最大数目。
Not_flushed_key_blocks 在键缓存中已经改变但是还没被清空到磁盘上的键块。
Not_flushed_delayed_rows 在INSERT DELAY队列中等待写入的行的数量。
Open_tables 打开表的数量。
Open_files 打开文件的数量。
Open_streams 打开流的数量(主要用于日志记载)
Opened_tables 已经打开的表的数量。
Questions 发往服务器的查询的数量。
Slow_queries 要花超过long_query_time时间的查询数量。
Threads_connected 当前打开的连接的数量。
Threads_running 不在睡眠的线程数量。
Uptime 服务器工作了多少秒。

14、看表注释,字段注释;

show create table table_name;
show full columns from table_name;
show table status;


MySQL-green

  1. 启动命令
$> mysqld
net start mysql
  1. 配置
    需要在my.ini文件中,配置数据库路径。
  2. 退出命令
$> mysqladmin -uroot shutdown
net stop mysql

2.Linux下

启动服务
service mysql start   
关闭服务
service mysql stop  
重启服务
service restart stop

mysql 教程

https://www.yiibai.com/mysql/mysql_create_tables.html

解决 The MySQL server is running with the –skip-grant-tables option so it cannot execute this statement
这个时候我们只需要
flush privileges 一下就OK了,
mysql> flush privileges;

Query OK, 0 rows affected (0.01 sec)

MySQL修改root密码的多种方法(推荐)
https://www.jb51.net/article/109259.htm
方法1: 用SET PASSWORD命令

MySQL -u root
  mysql> SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘newpass’);
方法2:用mysqladmin

  mysqladmin -u root password “newpass”
  如果root已经设置过密码,采用如下方法
mysqladmin -u root password oldpass “newpass”


没有积累,就没有成长…


### MySQL Command Line Client 使用指南 #### 连接与登录 MySQL 命令行客户端是操作数据库的核心工具之一。用户可以通过命令提示符或终端直接连接到本地或远程的 MySQL 服务器。 启动 MySQL 命令行客户端时,通常使用如下格式: ```bash mysql -u 用户名 -p ``` 系统会提示输入密码,输入正确后即可进入 MySQL 监控界面,显示类似以下信息: ``` Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 to server version: 5.0.26-community-nt ``` 该提示表明已成功连接到 MySQL 服务器,并可开始执行 SQL 命令 [^3]。 若需连接特定主机上的数据库,可以添加 `-h` 参数指定 IP 地址: ```bash mysql -u username -p -h 192.168.1.100 ``` #### 数据库与表操作 连接成功后,可通过 SQL 命令进行数据库和表的操作。例如,查看所有数据库: ```sql SHOW DATABASES; ``` 选择某个数据库进行操作: ```sql USE database_name; ``` 列出当前数据库中的所有数据表: ```sql SHOW TABLES; ``` 查询某张表的数据内容: ```sql SELECT * FROM 表名; ``` 这些基本命令构成了日常数据库管理的基础,适用于大多数版本的 MySQL,包括 5.7 版本 [^1]。 #### 字符集与编码设置 在处理中文或其他非 ASCII 字符时,需要确保 MySQL 客户端和服务器之间的字符集一致。可以在连接时指定默认字符集为 `utf8` 或 `utf8mb4`(如果支持): ```bash mysql -u username -p --default-character-set=utf8 ``` 此外,也可以在配置文件中设置默认字符集以避免每次手动指定: ```ini [client] default-character-set=utf8 [mysqld] character-set-server=utf8 ``` 修改后重启 MySQL 服务使配置生效。此设置有助于避免导入包含特殊字符的 SQL 文件时出现“Unknown character set”错误 [^2]。 #### 导入与导出数据库 MySQL 提供了 `mysqldump` 工具用于导出数据库结构和数据,命令如下: ```bash mysqldump -u username -p database_name > dump.sql ``` 将 `.sql` 文件导入数据库时,可使用以下命令: ```bash mysql -u username -p database_name < dump.sql ``` 这种方式常用于数据库迁移或恢复操作。如导入过程中出现未知字符集问题,建议检查源文件中的字符集定义是否与目标数据库兼容 [^2]。 #### 错误处理与调试 当执行 SQL 语句时遇到错误,例如 `ERROR 1115 (42000): Unknown character set: 'utf8mb4'`,这通常表示当前 MySQL 版本不支持 `utf8mb4` 字符集,或未启用相关配置 [^2]。 解决方法包括: - 将 SQL 文件中的 `utf8mb4` 替换为 `utf8`; - 升级 MySQL 到 5.5 或更高版本以支持 `utf8mb4`; - 修改 MySQL 配置文件并重启服务,启用 `utf8` 作为默认字符集 [^2]。 #### 性能优化与常用命令 MySQL 命令行客户端也支持性能分析功能,例如使用 `EXPLAIN` 分析查询计划: ```sql EXPLAIN SELECT * FROM users WHERE id = 1; ``` 该命令可以帮助识别索引缺失、全表扫描等问题,从而优化查询效率。 另外,定期使用 `ANALYZE TABLE` 和 `OPTIMIZE TABLE` 可维护表结构和索引碎片: ```sql ANALYZE TABLE table_name; OPTIMIZE TABLE table_name; ``` 这些操作有助于提升数据库整体性能和稳定性 [^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值