🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
命令参考: ps aux | grep mysql netstat -tlunp | grep :3306 登录mysql mysql -uusername -p 查看所有数据库 show databases 查看mysql用户信息 select user,host from mysql.user 添加mysql用户(5.7) grant all privileges on test.* to 'ln1812'@'192.168.91.%' identified by '123456abc'; 删除用户 delete from mysql.user where user='xxxx' and host='' 修改mysql用户密码 update mysql.user set authentication_string=PASSWORD('xxxxx') where user='zhangsan'; 查看MySQL配置信息 show variables like "%log_bin%"; 查看建表语句(DDL) show create table tb_name; 查看MySQL线程 show processlist 杀掉某个线程 kill 100 执行系统命令 system xxx 显示当前所在数据库 select database() rename table 旧表名 to 新表名(修改表名) 数据库备份: mysqldump mysqldump -uroot -pxxxx db_name > xxx.sql 导入数据: use db_name; source xxx.sql 显示主库状态 show master status\G 显示从库状态 show slave status\G 停止从库 stop slave 启动从库 start slave mysql索引 索引(Index): 什么是索引? 举例:书的目录。 第一章 10页 第二章 30页 索引有什么用? 核心:为了提升检索速度。 MySQL索引的类型: 主键索引: primary key 普通索引: index 唯一索引 unique 全文索引 fulltext 组合索引/联合索引/多列索引 MySQL检索/查找数据的一些特点: 有索引的列的时间 < 无索引的列的时间 索引字段数值型(int)时间 < 非数值型字段 要索引的列的值的字符短需要的时间 < 要索引的列的值的字符长 需要的时间 user_name='a' < user_name='slkdjflsdkjflskdjf' 如何使用: 创建表索引: https://dev.mysql.com/doc/refman/5.7/en/create-index.html 两种方法 create index 与 alter table: 1、create index i_u on p_users(user_name) 在表 p_users中的 user_name列创建普通索引索引名为 i_u 2、alter table p_users add index i_email(email) 在表 p_users 中的 email列 创建普通索引,索引名为 i_email 查看表索引: show index from xxx 删除索引(两种方法 drop index 与 alter table): 1、drop index i_email on p_users; 在 p_users 表中删除 索引名为 i_email 的索引 2、alter table xxx drop index i_u; 在xxx 表中删除名为 i_u的索引 创建索引的注意事项: > 经常在where条件中出现的字段,建议建立索引 查看select语句执行情况 desc select ... explain select ... 常用命令: show databases 显示数据库 show tables 显示当前数据库的表 show create table xxx 显示建表语句(DDL) desc table xxx 显示建表语句(DDL) drop table xxx 删除表 select version() 显示数据库版本 select database() 显示当前数据库 use xxx 切换数据库 select count(*) from xxx 统计表中记录行数 alter table xxx 修改表结构 create index 索引名 on 表名(列名称) 创建索引 例 create index i_e on users(email) //索引名 i_e // 表名 users // email 表中的字段 alter table p_users add index i_email(email) // 再表 p_users中的 email列 创建索引 索引名为 i_email show index from xxx 查看xxx表中的索引 create unique index xxx on users(yyy) 在表 users 中的 yyy字段上创建名为 xxx的唯一索引 drop index xxx on yyy 在表 yyy中 删除索引 xxx desc select ... 查看SQL语句的执行情况 如:是否使用索引 explain select ... 查看SQL语句的执行情况 如:是否使用索引 报错信息: 当前IP不允许连接MySQL服务器 解决: 登录mysql,修改 mysql库中 user表的 root用户的host字段值 update user set host="%" where user='root'; 2、mysql账号操作 (1)创建账号 ①create user 账号 identified by ‘密码’; (2)授权 ①grant all privileges on dbName.tableName to username@'host'; (3)刷新权限表 ①flush privileges;