文档章节

烂泥:mysql数据库使用的基本命令

烂泥行天下
 烂泥行天下
发布于 2014/11/07 11:59
字数 995
阅读 15
收藏 0

本文由秀依林枫提供友情赞助,首发于烂泥行天下

1、连接数据库的格式

mysql -h IP -u用户名 -p密码;

1.1连接远程数据库

mysql -h 192.168.1.214 -uroot -p123456

也可写成:

mysql -h 192.168.1.214 -u root -p 123456

clip_image001

1.2连接本地数据库

mysql -uroot -p123456

也可写成:

mysql -u root -p 123456

clip_image002

2、查看数据库版本

mysql> status;

clip_image003

3、查看数据库

show databases;

clip_image004

4、查看数据库中的用户

select user from user;

clip_image005

5、更改用户密码

5.1更改本地root用户密码

格式:mysqladmin -u用户名 -p旧密码 password 新密码

mysqladmin -uroot -p123456 password ilanni

clip_image006

注意:新安装的mysql数据库,由于开始时root没有密码,所以在第一次修改root用户密码时,-p旧密码一项就可以省略。如下:

mysqladmin -uroot password 123456

5.2更改远程root用户密码

mysqladmin -h 192.168.1.214 -uroot -p123456 password ilanni

clip_image007

5.3更改普通用户密码

格式:update user set password=PASSWORD('new_password') where user='username';

update user set password=PASSWORD('123456') where user='ailanni';

FLUSH PRIVILEGES;--立即生效,不需要重启

clip_image008

6、创建数据库

create database ailanni;

clip_image009

此时可在OS上查看已经创建的数据库,如下:

ps aux |grep mysqld 查看mysql的运行所在的位置,以及数据文件存放位置

ls /usr/local/mysql/data

clip_image010

7、使用数据库

use ailanni;

clip_image011

8、删除数据库

drop database ailanni;

clip_image012

此时会同时会删除OS上的数据库文件夹,如下:

ls /usr/local/mysql/data

clip_image013

9、创建数据库的表

create table ilannitable(id int(4));

clip_image014

10、查看数据库的表

show tables;

clip_image015

11、显示数据库表的结构

describe ilannitable;

clip_image016

12、向表中插入数据

insert into ilannitable values(1);

insert into ilannitable values(2);

clip_image017

13、删除插入的数据

delete from ilannitable where id='1';

clip_image018

14、清空表

delete from ilannitable;

clip_image019

15、删除表

drop table ilannitable;

clip_image020

16、创建用户

格式:create user username@ip identified by 'password';

create user 'ailanni'@'%' identified by 'ailanni';

clip_image021

17、删除用户

drop user alianni;

clip_image022

18、用户授权

格式:grant privileges on database.table to user@ip identified by ‘password’;

注意该命令可以同时创建用户并授权,也就是说我们不需要先创建用户。

privileges表示权限。

grant all on ailanni.* to 'ailanni'@'%' identified by 'ailanni';

FLUSH PRIVILEGES;

clip_image023

privileges权限分类:

all: 允许做任何事(root一样)。这个平时使用的比较多,实际生产环境中就是一个用户对一个数据库。

usage: 只允许登录–其它什么也不允许做。

alter: 修改已存在的数据表(例如增加/删除列)和索引。

create: 建立新的数据库或数据表。

delete: 删除表的记录。

drop: 删除数据表或数据库。

index: 建立或删除索引。

insert: 增加表的记录。

select: 显示/搜索表的记录。

update: 修改表中已存在的记录。

replication slave: 权限应授予从服务器所使用的将当前服务器连接为主服务器的账户。没有这个权限,从服务器不能发出对主服务器上的数据库所发出的更新请求。这个权限在配置mysql主从时,会使用到。

注意在给用户授权时,一定不要这样授权:

grant all on *.* to 'ailanni'@'%' identified by 'ailanni';

因为这样就相当于把ailanni这个用户授予最高权限,具有管理所有数据库的能力,相当于root用户的权限。这样是非常不安全的。

19、查看用户权限

show grants for 'ailanni'@'%';

clip_image024

20、用户权限删除

格式:revoke privilege on database.table from user@ip identified by ‘password’;

revoke all on ailanni.* from 'ailanni'@'%' identified by 'ailanni';

clip_image025

21、数据库备份

格式:mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql;

mysqldump -h 192.168.1.214 -uroot -p123456 ailanni >ailanni.sql

clip_image026

22、数据库恢复

mysql -hhostname -uusername -ppassword databasename< backupfile.sql;

mysql数据库的恢复刚好和备份一反。

23、有关数据库用户及数据库的删除顺序

在删除数据库或者用户时,一定要先进行权限的删除。然后在进行数据库和用户的删除,否则会产生其他不可预知的错误。

© 著作权归作者所有

共有 人打赏支持
烂泥行天下
粉丝 30
博文 78
码字总数 152729
作品 0
杭州
运维
私信 提问
烂泥:阿里云RDS本地恢复数据

本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 公司目前使用的数据库是阿里云的RDS,目前RDS的版本为mysql5.6。如下: 现在要求把RDS的数据...

烂泥行天下
2016/02/25
1K
7
烂泥:zabbix3.0安装与配置

本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 这个月又快过完了,最近也比较忙,没时间写文章,今天挤点时间把zabbix3.0安装与配置的文章...

烂泥行天下
2016/05/02
1K
0
Postfix邮件服务器搭建之软件安装与配置

烂泥:Postfix邮件服务器搭建之软件安装与配置 本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb Postfix邮件服务器的搭建需要使用到几个软件...

焉哉乎也
2017/05/08
0
0
烂泥:Postfix邮件服务器搭建之准备工作

本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 说实话,Postfix邮件服务器的搭建是一件很麻烦的事情,需要各种软件之间的配置和调试。在写...

烂泥行天下
2016/03/12
74
0
烂泥:学习ssh之ssh隧道应用

本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb。 前几篇有关ssh的文章,我们只是介绍了ssh的登录功能。其实ssh功能不只是这些,这篇文章我...

烂泥行天下
2015/09/18
184
0

没有更多内容

加载失败,请刷新页面

加载更多

EFCore DbFirst 生成实体类

1、Nuget引用: Install-package Microsoft.EntityFrameworkCore.Tools Install-package Microsoft.EntityFrameworkCore.Design Install-package Microsoft.EntityFrameworkCore.SqlServer 2......

万邦科技-Anthony
57分钟前
2
0
OSChina 周三乱弹 —— 哽住

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @蓝瞳 :分享高橋広樹的单曲《銀河沿線'05<Vo>》:一直暗恋却无法表白的女孩在电车上疲倦不堪累得靠在他的肩上,播磨拳儿终于忍不住流下了眼泪...

小小编辑
今天
612
11
shell输入内容时不显示内容

简介 大家都知道当我们ssh登录linux服务器的时候输入密码密码是不显示在屏幕上的,同样在我们写shell脚本的时候在获取用户密码的时候,有时候也希望不显示密码,这个是怎么做的呢 实例脚本 ...

bboysoulcn
今天
4
0
第11章 多线程

程序、进程、线程 程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。 **进程(process)**是程序的一次执行过程或是正在运行的一个程序。动...

流小文
今天
10
0
SpringBoot引入第三方jar包或本地jar包的处理方式

在开发过程中有时会用到maven仓库里没有的jar包或者本地的jar包,这时没办法通过pom直接引入,那么该怎么解决呢 一般有两种方法 - 第一种是将本地jar包安装在本地maven库 - 第二种是将本地j...

独钓渔
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部