基本操作
本地登录:
mysql -u username -p
远程登录:
mysql -h IP -u username -p
创建数据库:
create database mydb;
选择数据库:
use mydb;
查看所有表:
show tables;
查看表内容:
select * from tb_name;
删除表:
DROP TABLE tb_name;
DROP TABLE IF EXISTS tb_name;
批量删除指定前缀表
// 其中"dede"为要删除的表前缀,执行此SQL语句后会生成一串SQL语句,必须再执行生成的这些SQL语句才能真正执行删除操作
Select CONCAT( 'drop table ', table_name, ';' )
FROM information_schema.tables
Where table_name LIKE 'dede_%';
删除数据库下所有表,有两种方法:
// 第一种,删除后新建一个同名数据库
drop database mydb;
create database mydb;
// 第二种,这其实就是命令拼接,需要把查询结果复制出来,然后执行
select concat('drop table ',table_name,';') from information_schema.tables where table_schema='mydb';
删除某一条数据:
delete from tb_name where id=1;
mysql查看表结构命令,如下:
desc 表名;
show columns from 表名;
describe 表名;
show create table 表名;
use information_schema;
select * from columns where table_name='表名';
插入数据:
insert into jobMonitor_user(username,password,salt,email,role) values('housir','123','', 'housir@email', '0');
Mysql添加远程超级用户
一般安装了MySql之后都只有一个超级管理权限的用户root,而且root限制只能在数据库本机上使用。我们可以通过下面2种方式添加一个具有超级管理权限而且能远程访问MySql数据库的超级用户。
1.使用GRANT语句添加
首先本机上用root用户登录MySql,然后输入:
GRANT ALL PRIVILEGES ON *.* TO username@localhost IDENTIFIED BY 'password' WITH GRANT OPTION;
// 上述命令添加一个用户username并授权通过本地访问,密码“password”。
GRANT ALL PRIVILEGES ON *.* TO username@"%" IDENTIFIED BY 'password' WITH GRANT OPTION;
// 上述命令添加一个用户username并授权可以从其他任何主机发起访问,这个用于远程访问。
2.使用INSERT语句
利用mysql数据库中的users表操作:
INSERT INTO user VALUES( '%', 'username', PASSWORD('password'), 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');