MYSQL常用命令

 一、允许IP地址连接MySQL权限设置
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';
select  User,authentication_string,Host from user;
 
 二、创建数据库 
CREATE DATABASE IF NOT EXISTS dqe DEFAULT CHARSET utf8;
 
三、级联删除与更新,有如下四个选项:
1.CASCADE:从父表删除或更新且自动删除或更新子表中匹配的行。
2.SET NULL:从父表删除或更新行,并设置子表中的外键列为NULL;
            如果使用该选项,必须保证子表列没有指定NOT NULL。
3.RESTRICT:拒绝对父表的删除或更新操作。
4.NO ACTION:标准SQL的关键字,在MySQL中与RESTRICT相同。
 
四、 外键约束校验启用设置 
SET FOREIGN_KEY_CHECKS=0;--禁用
SET FOREIGN_KEY_CHECKS=1;--启用
SELECT @@FOREIGN_KEY_CHECKS;--查看
 
--查看列
desc tablename;
--增列
alter table tablename add column
(
   columnname datatype comment 'comment'  
);
--删列
alter table tablename drop column columnname;
--修改列名
alter table tablename change old_columnname new_columnname datatype comment 'comment' ;
 
/*
MYSQL 登录
mysql -h192.168.1.188  -uroot -p123456
*/
 
/*
   创建用户与授权
--1,进入到mysql数据库下
--mysql> use mysql
--Database changed
 
--2,对新用户增删改
创建用户:
# 指定ip:192.118.1.1的mjj用户登录
create user 'mjj'@'192.118.1.1' identified by '123';
# 指定ip:192.118.1.开头的mjj用户登录
create user 'mjj'@'192.118.1.%' identified by '123';
# 指定任何ip的mjj用户登录
create user 'mjj'@'%' identified by '123';
 
删除用户
drop user '用户名'@'IP地址';
 
修改用户
rename user '用户名'@'IP地址' to '新用户名'@'IP地址';
 
修改密码
set password for '用户名'@'IP地址'=Password('新密码');
 
对当前用户授权管理:
#查看权限
show grants for '用户'@'IP地址'
#授权
grant select ,insert,update on db1.t1 to "mjj"@'%';
# 表示有所有的权限,除了grant这个命令,这个命令是root才有的。
grant all privileges  on db1.t1 to "mjj"@'%';
#取消权限
取消来自远程服务器的mjj用户对数据库db1的所有表的所有权限
revoke all on db1.* from 'mjj'@"%";   
取消来自远程服务器的mjj用户所有数据库的所有的表的权限
revoke all privileges on '*' from 'mjj'@'%';  
MySQL备份命令行操作:
# 备份:数据表结构+数据
mysqdump -u root db1 > db1.sql -p
# 备份:数据表结构
mysqdump -u root -d db1 > db1.sql -p
#导入现有的数据到某个数据库
#1.先创建一个新的数据库
create database db10;
# 2.将已有的数据库文件导入到db10数据库中
mysqdump -u root -d db10 < db1.sql -p
*/
 
 
修改mysql数据库配置:
在服务运行目录找到my.ini或者my.cnf文件
打开文件,找到[mysqld]在下面增加一行
lower_case_table_names=1 (0:大小写敏感;1:大小写不敏感)
重启MySQL服务
 
 
 
 
 
 
 
 
 
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页