码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2014-11-06 15:07:40      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:mysql   root   创建   删除   命令   

本文首发于烂泥行天下

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

bubuko.com,布布扣

1.2连接本地数据库

mysql -uroot -p123456

也可写成:

mysql -u root -p 123456

bubuko.com,布布扣

2、查看数据库版本

mysql> status;

bubuko.com,布布扣

3、查看数据库

show databases;

bubuko.com,布布扣

4、查看数据库中的用户

select user from user;

bubuko.com,布布扣

5、更改用户密码

5.1更改本地root用户密码

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

mysqladmin -uroot -p123456 password ilanni

bubuko.com,布布扣

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

mysqladmin -uroot password 123456

5.2更改远程root用户密码

mysqladmin -h 192.168.1.214 -uroot -p123456 password ilanni

bubuko.com,布布扣

5.3更改普通用户密码

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

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

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

bubuko.com,布布扣

6、创建数据库

create database ailanni;

bubuko.com,布布扣

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

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

ls /usr/local/mysql/data

bubuko.com,布布扣

7、使用数据库

use ailanni;

bubuko.com,布布扣

8、删除数据库

drop database ailanni;

bubuko.com,布布扣

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

ls /usr/local/mysql/data

bubuko.com,布布扣

9、创建数据库的表

create table ilannitable(id int(4));

bubuko.com,布布扣

10、查看数据库的表

show tables;

bubuko.com,布布扣

11、显示数据库表的结构

describe ilannitable;

bubuko.com,布布扣

12、向表中插入数据

insert into ilannitable values(1);

insert into ilannitable values(2);

bubuko.com,布布扣

13、删除插入的数据

delete from ilannitable where id=‘1‘;

bubuko.com,布布扣

14、清空表

delete from ilannitable;

bubuko.com,布布扣

15、删除表

drop table ilannitable;

bubuko.com,布布扣

16、创建用户

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

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

bubuko.com,布布扣

17、删除用户

drop user alianni;

bubuko.com,布布扣

18、用户授权

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

privileges表示权限。

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

FLUSH PRIVILEGES;

bubuko.com,布布扣

privileges权限分类:

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

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

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

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

delete: 删除表的记录。

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

index: 建立或删除索引。

insert: 增加表的记录。

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

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

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

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

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

19、查看用户权限

show grants for ‘ailanni‘@‘%‘;

bubuko.com,布布扣

20、用户权限删除

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

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

bubuko.com,布布扣

21、数据库备份

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

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

bubuko.com,布布扣

22、数据库恢复

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

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

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

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

本文出自 “烂泥行天下” 博客,请务必保留此出处http://ilanni.blog.51cto.com/526870/1572813

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

标签:mysql   root   创建   删除   命令   

原文地址:http://ilanni.blog.51cto.com/526870/1572813

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!