MySQL 数据库常用命令读书笔记

版权声明:本文为博主原创文章,码字不易,转载请先经本人同意。 https://blog.csdn.net/promiseCao/article/details/83343505

1、MySQL常用命令

mysql -u root -p; 进入数据库

show databases; 显示所有数据库

use databasename; 选择数据库

create database name; 创建数据库

drop database name 直接删除数据库,不提醒

show tables; 显示表

describe tablename; 表的详细描述

alter table t1 rename t2; 修改表名

select 中加上distinct去除重复字段

mysqladmin drop databasename 删除数据库前,有提示。

select version(),current_date;  显示当前mysql版本和当前日期

update user set password=password(”xueok654123″) where user=’root’;  修改mysql中root的密码

flush privileges;  刷新数据库

describe user; 显示表mysql数据库中user表的列信息;

create table tablename (columnname datatype default defaultvalue);  建表时给字段设置默认值
alter table tablename alter column columnname set default defaultvalue; 已建表修改字段默认值

2.创建和删除用户

/* mysql grant命令添加用户常用的三种模式 */
1、grant all PRIVILEGES on *.* to 'test'@'localhost' IDENTIFIED by '123'
2、grant all PRIVILEGES on *.* to 'test'@'%' identified by '123'
3、grant all PRIVILEGES on *.* to 'test'@'10.22.225.18' identified by '123'


说明
1,添加一个本地用户'test',一般用于web服务器和数据库服务器在一起的情况
2,添加一个用户'test',只要能连接数据库服务器的机器都可以使用,这个比较危险,一般不用。
3,在数据库服务器上给'10.22.225.18'机器添加一个用户'test',一般用于web服务器和数据库服务器分离的情况。

注意:真正使用的时候不会用 grant all PRIVILEGES on *.* ,而是根据实际需要设定相关的权限,一般来说根据最少权限原则我们是用多少给多少。
例如:很常用的情况是只给这四种权限 grant  select , insert ,delete , update  on test.* to 'test'@'localhost' identified by '123';

创建一个用户custom在特定客户端ibaotu.com登录,可访问特定数据库baotudb

grant select, insert, update, delete, create,drop on baotudb.* to custom@ ibaotu.com identified by ‘ passwd’

删除授权

revoke all privileges on *.* from root@”%”;

delete from user where user=”root” and host=”%”;

flush privileges;

猜你喜欢

转载自blog.csdn.net/promiseCao/article/details/83343505
今日推荐