MySQL数据库系统

1、MySQL的特点:

1)多线程、多用户

2)基于c/s(客户端/服务器)架构

3)简单易用、查询速度快

4)安全可靠

2、MySQL编译安装 (*代表键盘上tab键)

1)准备工作:卸载使用rpm方式安装的mysql

Rpm -e mysql --nodeps

安装cmake包;

Cd /media

Tar zxf cmake-* -C /usr/src

Cd /usr/src/cmake-*

./configure && gmake && gmake install

2)MySQL的编译安装

Groupadd mysql

Useradd -M -s /sbin/nologin mysql -g mysql

Cd /media

Tar zxf mysql-* -C /usr/src

Cd /usr/src/mysql-*

Cmake-DCMAKE_INSTALL_PREFIXX=/usr/local/mysql -DSYSCONFDIR=/etc && make && make install

3、安装后的调整

1)给mysql目录添加权限

Chown -R mysql:mysql /usr/local/mysql

2)生成主配置文件

Cp support-files/my-medium.cnf /etc/my.cnf

3)初始化数据库

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/

4)设置环境变量

In -s /usr/local/mysql/bin/* /usr/local/bin/

或 echo “PATH-$PATH:/usr/local/mysql/bin” >> /etc/profile

. /etc/profile(立即生效)

5)添加为系统服务

Cp support-files/mysql.server /etc/rc.d/init.d/mysqld

Chmod +x /etc/rc.d/init.d/mysqld

Chkconfig --add mysqld

6)启动mysqld服务,并查看运行状态

Service mysqld restart

Service mysqld status 或 /etc/init.d/mysqld status

7)MySQL服务器默认端口号为:3306

4、MySQL的管理

1)登录mysql:mysql -u 用户名 -p (有密码时加-p,无密码时不用加)

2)更改密码:两种方式:

方式1:更改mysql库的user表中用户密码,需使用flush命令刷新

方式2:在命令行中使用:mysqladmin -u 用户名 -p password “新密码“

3)创建数据库:create database 库名; (例: create database benet;)

使用数据库:use 库名;

查看数据库:show databases;

4)创建表:create table 表名 (字段1 类型,字段2 类型……);

例:create table t387 (name char(16),password char(10));

查看表:show tables;

查看表结构:describe 表名;

5)插入数据:insert into 表名 values (‘值1’,‘值2’……);

例:insert into t387 values(‘hanming’,’123456’);

注意:values里的值应与前面指定的表中的顺序一样。

6)查询数据:select * from 表名;(* 通配符,代表所有)

7)更新数据:update 表名 set 字段=‘新值’ where 条件;

例:update t387 set password=’654321’ where name=’hanming’;

8)删除数据:delete form 表名 where 条件;

9)删除库和表:drop database/table 库名/表名;

10)授权:grant 权限列表 on 库名.表名 to 用户@来源 identified by ‘密码’;

11)撤销权限:revoke 权限列表 on 库名.表名 from 用户@来源;

5、数据库的备份和恢复

1)数据库的备份:

方法1:可以直接备份目录/usr/local/mysql/data

方法2:使用备份工具mysqldump

备份操作:mysqldump -u root -p 备份选项 > 备份文件名.sql

例:mysqldump -u root -p benet t387 > /usr/local/mysql/hanming.sql

备份选项:库名 表名 备份库内的表

--databases 库名 备份数据库

--all-databases 备份所有数据库

--opt 优化加快备份速度

备份文件可用vim 直接打开查看内容

2)恢复:

Mysql -u root -p 库名 < 备份文件名.sql

例:mysql -u root -p benet < /usr/local/mysql/hanming.sql

原文发布于微信公众号 - L宝宝聊IT(gh_b0e552aa80db)

原文发表时间:2018-01-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java成神之路

mysql_异常_01_Access denied for user 'root'@'192.168.1.13' (using password: YES)

使用navicat premuim 连接 虚拟机mysql数据库时 ,抛出如下错误:

833
来自专栏醉梦轩

Ubuntu 16.04 部署MySQL服务

MySQL是一款开源的关系型数据库管理系统,大量公司都在使用它,或是在它的基础上做二次开发。有时,我们会需要在Linux系统上部署MySQL服务用于测试。

921
来自专栏Golang语言社区

Golang语言goto语句

在Go编程语言中的goto语句提供无条件跳转从跳转到标记声明的功能。 注意:使用goto语句是高度劝阻的在任何编程语言,因为它使得难以跟踪程序的控制流程,使程序...

3719
来自专栏VMCloud

【腾讯云的1001种玩法】构建企业级应用环境之数据层面优化(二)

在上一篇中我们讲到准备SQL基础环境改造,这一篇将继续讲述如何为应用提供高可用的底层数据层。

5650
来自专栏逸鹏说道

SQL SERVER几种数据迁移/导出导入的实践

SQLServer提供了多种数据导出导入的工具和方法,在此,分享我实践的经验(只涉及数据库与Excel、数据库与文本文件、数据库与数据库之间的导出导入)。 (一...

5649
来自专栏文渊之博

数据库副本的自动种子设定(自增长)

背景 在 SQL Server 2012 和 2014 中,初始化 SQL Server Always On 可用性组中的次要副本的唯一方法是使用备份、复制和还...

28011
来自专栏云计算教程系列

如何在Ubuntu 18.04上安装和使用PostgreSQL

关系数据库管理系统是许多网站和应用程序的关键组件。它们提供了一种存储,组织和访问信息的结构化方法。

2806
来自专栏窗户

C语言/原子/编译,你真的明白了吗?

  说到原子,类似于以下的代码可能人人都可以看出猫腻。 /* http://www.cnblogs.com/Colin-Cai */ #include <std...

2129
来自专栏日常分享

Oracle常用数据库系统表单以及SQL的整理

  因为最近涉及到了一些数据库的归档,备份等工作,所以一部分的重心放在了数据库上,毕竟之前对数据库的了解也只停留在了一般的建表,查询,最多最多再写一写触发器之类...

1161
来自专栏数据库

MongoDB安全实战之Kerberos认证

邓开表同学MongoDB系列文章,本文主要讲诉MongoDB的Kerberos配置实战。MongoDB Enterprise版本支持Kerberos服务认证。K...

2146

扫码关注云+社区