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

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

1.2连接本地数据库

mysql -uroot -p123456

也可写成:

mysql -u root -p 123456

2、查看数据库版本

mysql> status;

3、查看数据库

show databases;

4、查看数据库中的用户

select user from user;

5、更改用户密码

5.1更改本地root用户密码

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

mysqladmin -uroot -p123456 password ilanni

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

mysqladmin -uroot password 123456

5.2更改远程root用户密码

mysqladmin -h 192.168.1.214 -uroot -p123456 password ilanni

5.3更改普通用户密码

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

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

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

6、创建数据库

create database ailanni;

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

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

ls /usr/local/mysql/data

7、使用数据库

use ailanni;

8、删除数据库

drop database ailanni;

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

ls /usr/local/mysql/data

9、创建数据库的表

create table ilannitable(id int(4));

10、查看数据库的表

show tables;

11、显示数据库表的结构

describe ilannitable;

12、向表中插入数据

insert into ilannitable values(1);

insert into ilannitable values(2);

13、删除插入的数据

delete from ilannitable where id='1';

14、清空表

delete from ilannitable;

15、删除表

drop table ilannitable;

16、创建用户

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

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

17、删除用户

drop user alianni;

18、用户授权

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

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

privileges表示权限。

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

FLUSH PRIVILEGES;

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'@'%';

20、用户权限删除

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

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

21、数据库备份

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

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

22、数据库恢复

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

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

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

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

24mysql数据库的启动与关闭

24.1 源码编译安装

如果mysql是源码编译安装,我们可以通过mysqld_safe命令来启动,如下:

ls -l /usr/local/mysql/bin/

/usr/local/mysql/bin/mysqld_safe &

关闭mysql,可以通过kill命令,也可以使用pkill命令。

kill -9 mysqld_pid

pkill mysqld

24.2 rpm包安装

启动与关闭mysql,可以直接使用service命令,也可以直接在/etc/init.d/mysqld启动。如下:

注意源码编译安装,也可以通过上述命令启动与关闭mysql数据库。但是需要做相关的操作。

烂泥:mysql数据库使用的基本命令的更多相关文章

  1. Linux 对mysql远程授权连接操作 和 查看mysql数据库和表 基本命令

    Linux 对mysql远程连接的授权操作 首先linux连接mysql数据库 授权: grant all on *.* to ' with grant option; //允许账户root从任何主机 ...

  2. 烂泥:学习mysql数据库主从同步复制原理

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 说明本篇文章部分转载自互联网. MySQL的Replication(英文为复制)是一个多MySQL数据库做主从同步的方案,特点是异步复制,广泛用在各种对 ...

  3. 烂泥:通过binlog恢复mysql数据库

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 在上一篇文章,我们讲解了有关mysql的binlog日志的基础知识.这篇文章,我们来讲解如何通过mysql的binlog日志来恢复数据库. 在使用bin ...

  4. MySQL数据库基本命令-1

    第一章:数据库概述1.数据(data) 数据库(DB) 数据库管理系统(DBMS) 数据库系统(DBS)2.数据库管理系统提供的功能: (1)数据定义语言:DDL (2)数据操作语言:DML 基本的数 ...

  5. linux操作Mysql数据库基本命令

    1.显示数据库 show databases; 2.选择数据库 use 数据库名; 3.显示数据库中的表 show tables; 4.显示数据表的结构 describe 表名; 5.显示表中记录 S ...

  6. mysql数据库增、删、改、查等基本命令

    测试环境:windows7 64位 mysql.exe.Navicat Lite for MySQL.mysql 5.0.18 mysql数据库的基本结构: 数据库(database)包含多个表(ta ...

  7. Python Paramiko模块与MySQL数据库操作

    Paramiko模块批量管理:通过调用ssh协议进行远程机器的批量命令执行. 要使用paramiko模块那就必须先安装这个第三方模块,仅需要在本地上安装相应的软件(python以及PyCrypto), ...

  8. 一个小时学会MySQL数据库

    随着移动互联网的结束与人工智能的到来大数据变成越来越重要,下一个成功者应该是拥有海量数据的,数据与数据库你应该知道. 一.数据库概要 数据库(Database)是存储与管理数据的软件系统,就像一个存入 ...

  9. linux --- 8. mysql数据库,redis 数据库

    一. mysql 数据库 1.安装方式 ①yum安装 ②源代码编译安装 ③rpm包安装 yum安装的前提条件,是准备好yum源,可以选择163源,清华源,阿里云源,等等等 .安装mariadb的yum ...

随机推荐

  1. 第 28 章 CSS3 多列布局

    学习要点: 1.早期多列问题 2.属性及版本 3.属性解释 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS3 提供的多列布局,通过多列布局我们方便的创建流体的多列布局. 一.早期多列问题 我们 ...

  2. java枚举与.net中的枚举区别

    通过一段时间的项目实践,发现java中的枚举与.net中的枚举有很大的差别,初期造成了我对java中的枚举一些错误理解及部分有缺陷的应用,其实追其原因还是因为我会习惯性的认为java的枚举在作用以及定 ...

  3. 使用 github + jekyll 搭建个人博客

    github + jekyll 本地写markdown,然后push到github,就成了博客 其实我一早就知道这两者可以搭建个人博客,因为本人有个很好的习惯——每天都会去看看一些热门文章,了解行业最 ...

  4. 使用 WordPress 主题制作的20个精美网页

    WordPress 是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用 PHP 语言和 MySQL 数据库开发的.用户可以在支持 PHP 和 MySQL 数据库的服务器上使用自己的博客.这 ...

  5. windows中安装node.js和测试

    首先下载node.js安装包:下载页面:http://down.keleyi.com/goto/node.js.htm 选择windows msi安装包,根据自己操作系统选择32位或者64位安装包.然 ...

  6. Location对象、History对象

    Location对象: Window对象的location属性引用的是Location对象,它表示窗口中当前显示的内容的URL,Document对象的location属性也引用Location对象,w ...

  7. iOS 3DES加密解密(一行代码搞定)

    3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称.它相当于是对每个数据块应用三次DES加密算法.由于计 ...

  8. 之二:CAKeyframeAnimation - 关键帧动画

    是CApropertyAnimation的子类,跟CABasicAnimation的区别是:CABasicAnimation只能从一个数值(fromValue)变到另一个数值(toValue),而CA ...

  9. Android 短信验证码平台

    1.容联云通讯 (目前只支持国内.收费) http://www.yuntongxun.com/ 2.bmob (目前只支持国内.收费) http://www.bmob.cn/ 3.阿里大鱼(目前只支持 ...

  10. Android 数据库SQLite 写入SD卡

    如果手机没有root,数据库文件是无法查看到的,不方便调试. 最好的办法是把数据库写进SD卡. 修改的地方有两处: 1.在你的helper类中把数据库文件名称 DATABASE_NAME 由原来的一个 ...