在MySQL中,登录数据库是进行各种数据库操作的基础,本文将详细介绍如何使用命令行工具登录MySQL数据库,并提供一些常用的MySQL命令简介和示例代码。
一、使用命令行登录MySQL数据库
1. 准备工作
确保已经正确安装并启动了MySQL服务,如果还没有安装MySQL,可以通过以下命令进行安装:
sudo apt-get update sudo apt-get install mysql-server
启动MySQL服务:
sudo systemctl start mysql
2. 登录到MySQL数据库
使用以下命令登录MySQL数据库:
mysql -h 主机名 -P 端口号 -u 用户名 -p
-h
参数指定主机名(默认为localhost),-P
参数指定端口号(默认为3306),-u
参数指定用户名,-p
参数表示需要输入密码。
登录本地MySQL数据库的命令如下:
mysql -h localhost -P 3306 -u root -p
执行命令后,系统会提示输入密码,输入正确的密码后即可成功登录MySQL数据库。
二、常用MySQL命令简介
1. 显示所有数据库
SHOW DATABASES;
此命令用于显示当前MySQL服务器中的所有数据库。
2. 创建数据库
CREATE DATABASE 数据库名;
创建一个名为example_db的数据库:
CREATE DATABASE example_db;
3. 使用数据库
USE 数据库名;
切换到example_db数据库:
USE example_db;
4. 显示当前数据库中的所有表
SHOW TABLES;
此命令用于显示当前选择的数据库中的所有表。
5. 创建表
CREATE TABLE 表名 ( 列名1 数据类型 [约束], 列名2 数据类型 [约束], ... );
创建一个名为students的表:
CREATE TABLE students ( id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT NOT NULL, name VARCHAR(20) NOT NULL, age TINYINT UNSIGNED DEFAULT 0, height DECIMAL(5,2), gender ENUM('男','女','人妖','保密') );
6. 插入数据
INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...);
向students表中插入数据:
INSERT INTO students (name, age, height, gender) VALUES ('张三', 20, 1.7, '男');
7. 查询数据
SELECT * FROM 表名;
查询students表中的所有数据:
SELECT * FROM students;
8. 更新数据
UPDATE 表名 SET 列名1=新值1, 列名2=新值2, ... WHERE 条件;
更新students表中的数据:
UPDATE students SET age=21 WHERE name='张三';
9. 删除数据
DELETE FROM 表名 WHERE 条件;
删除students表中的数据:
DELETE FROM students WHERE name='张三';
三、常见问题解答(FAQ)
1、如何修改MySQL用户的密码?
要修改MySQL用户的密码,可以使用以下命令:
SET PASSWORD FOR '用户名'@'主机名' = PASSWORD('新密码');
修改root用户的密码:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword');
然后刷新权限:
FLUSH PRIVILEGES;
2、如何查看MySQL用户及其权限?
要查看MySQL用户及其权限,可以查询mysql库中的user表:
SELECT user, host FROM mysql.user;
要查看某个用户的权限,可以使用以下命令:
SHOW GRANTS FOR '用户名'@'主机名';
查看root用户的权限:
SHOW GRANTS FOR 'root'@'localhost';
3、如何退出MySQL命令行界面?
要退出MySQL命令行界面,可以使用以下命令:
EXIT;
或者:
QUIT;
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1455810.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复