进入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;
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。