进入mysql命令行和退出mysql命令行详解

进入mysql命令

mysql -u 用户名 -p回车

然后输密码

mysql -u用户名 -p回车

然后输密码

退出mysql命令

mysql > exit;
mysql > quit;
mysql > \q;

如果以上命令都无法退出mysql则按:Ctrl+c。

mysql命令行常用语句

进入mysql之前

操作 语句
登陆mysql mysql -u root -p
mysql (-h)-u 用户名 -p 用户密码
mysql服务的启动 mysql.server start
brew services start mysql
mysql服务的停止 mysql.server stop
brew services stop mysql

基础命令行语句

操作 语句
展示所有数据库 show databases;
展示当前库所有表 show tables;
切换、进入数据库 use 数据库名;
导入sql文件 source d:/mysql.sql;
创建数据库 create database test;
create database 库名(character set utf8);
删除数据库 drop database 库名;
删除表 drop table 表名;
查看表详情、结构 describe 表名;
退出mysql命令行 exit (回车)
修改表的引擎类型 ALTER TABLE tablename ENGINE = MyISAM

创建表demo

CREATE TABLE `student` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

添加数据demo

INSERT INTO `my_demo`.`student`(`id`, `name`) 
VALUES (1, '张三');

删除数据demo

DELETE FROM `my_demo`.`student` WHERE `id` = 1;

查询数据demo

SELECT * FROM `my_demo`.`student` LIMIT 0,1000;

关于mysql用户访问与权限

//创建用户mrcy,密码位88888888,允许他通过本机ip访问,所有数据库的所有表,并且拥有全部权限
grant all on *.* to mrcy@localhost Identified by "88888888";

//创建用户mrcy,密码位123456,允许他通过本机ip访问,所有数据库的所有表,并且拥有查询、添加、更改、删除的权限
grant select,insert,update,delete on *.* to mrcy@localhost 
Identified by "123456";

//创建用户mrcy,密码位123,允许他通过本机ip访问,指定test数据库的所有表,并且拥有全部权限
grant all on test.* to mrcy@localhost Identified by "123";

//创建用户mrcy,密码位123,允许他通过本机ip访问,指定test数据库的name表,并且拥有全部权限
grant all on test.name to mrcy@localhost Identified by "123";

//创建用户akou,密码位123456,允许他任意ip访问,指定my_demo数据库的所有表,并且拥有全部权限
grant all on my_demo.* to akou@'%' Identified by '123456';

注意:

1.指定的密码长度和当前登陆用户和你自己的密码等级相关,有可能会出现因为设置的密码最低长度为8位数,导致你设置不成功的情况。

2.注意引号为英文。

查询有哪些用户和用户对应的权限

SELECT user,host FROM mysql.user;

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

若文章对您有帮助,帮忙点个赞!

0
0
发布时间 2022-11-24 06:06:25
0 条回复(回复会通过微信通知作者)
点击加载更多评论
登录 后再进行评论
(微信扫码即可登录,无需注册)