安装 MySQL

注意:此处安装是yum安装为例:

MySQL安装

#yum install mysql-server

完后显示如下:

MySQL初始化

#service mysqld start

查看端口号(默认端口号:3306)

‘#mysql_secure_installation’

Enter current password for root (enter for none ):请输入当前root用户的密码,如果没有按回车,注意此root并非linux的root用户。

Set root password ?是否设置root密码?

需要设置的密码:Vqdqi0oTVejf

Remove anonymous users? [Y/n] 是否移除匿名用户,选择移除(Y)

Disallow root login remotely? [Y/n] 是否允许root远程登录(默认不允许)

Remove test database and access to it? [Y/n] 是否移除测试数据库(建议先不移除)

Reload privilege tables now? [Y/n] 是否重新加载权限表(当我们更改了mysql用户相关的信息之后建议去重载权限)

MySQL的启动控制

语法:service mysqld start/stop/restart

进入mysql的方式:

mysql -u 用户名 -p 密码

退出MySQL到Linux命令行:

mysql>exit

默认目录/文件位置(了解)

数据库存储目录: /var/lib/mysql

配置文件: /etc/my.cnf

Mysql的基本操作

1.名词介绍

		以Excel文件举例:
数据库:可以看作是整个excel文件。
数据表:可以看作是一个excel文件中的工作表。
行(记录):可以看作是一个工作表中的一行。
列(字段):可以看作是一个工作表中的一列。

2.库操作

		以下命令在MySQL终端命令行中执行(大小写均可):
SHOW DATABASES; //显示当前MySQL中全部的数据库
CREATE DATABASE 库名; //创建数据库
DROP DATABASE 库名; //删除数据库
USE 库名; //切换数据库 SHOW DATABASES; //执行的效果

                   创建数据库:创建yunwei数据库
`mysql>CREATE DATABASE yunwei;`



删除数据库:删除yunwei数据库

mysql>DROP DATABASE yunwei;



切换数据库:切换到test数据库

mysql>use test;

3.表操作

	SHOW TABLES;                                     //显示当前数据库中所有的表名(必须先use数据库)
CREATE TABLE 表名称 //在当前数据库下创建数据表

列名称 1 数据类型 [NOT NULL AUTO_INCREMENT],
列名称 2 数据类型,
列名称 3 数据类型,
……,
PRIMARY KEY(主键字段名)
);
常见的数据类型:int (整型),char (定长字符),varchar(不定长字符)
主键一般就是序号所在的那一列(主键不能重复) DESC 表名; //描述一个数据表(查看表结构)
DROP TABLE [IF EXISTS] 表名; //删除一个数据表
案例:使用上述的语法
查看所有的数据表

	创建数据表(去test库中创建)
id 字段 , 11位整型,不为空, 自增, 主键
username字段, varchar类型, 20长度
password字段, char雷子能够, 30长度
SQL (standard query language)语句:
create table xg(
id int(11) not null auto_increment,
username varchar(20),
password char(32),
PRIMARY KEY(id));

查看表结构:

删除数据表:

4.记录/字段操作(重点)

4.1,增加记录

语法1:INSERT INTO  表名称 VALUES  (值1,值2,……..);
语法2:INSERT INTO 表名称(列1,列2,……) VALUES (值1,值2,…….); 案例:往数据表xg表中新增一个记录username为zhangsan,password为123456(加密结果E10ADC3949BA59ABBE56E057F20F883E)
SQL语句:

insert into xg(username,password) values ('zhangsan','E10ADC3949BA59ABBE56E057F20F883E');

4.2,更新记录

语法:UPDATE  表名称  SET  列名称 1  =  新值1,列名称2 = 新值 2….  WHERE  行名称 = 某值;
案例:使用更新语句更新id大于等于2的记录,将其密码改为:6CA5AC1929F1D27498575D75ABBEB4D1
SQL语句
`UPDATE xg SET password='6CA5AC1929F1D27498575D75ABBEB4D1' WHERE id>=2;`



以后在执行影响行数的sql操作的时候一定需要注意条件是否写错或者漏写。

4.3,查询记录

SELECT 列名称1,列名称2…..  FROM  表名称  WHERE  条件;
SELECT * FROM 表名称 WHERE 条件;
案例:查询刚才新增的记录
只查询用户和密码,并且是id=2的用户:
`SELECT username,password FROM xg WHERE id =2;`



查询全部:

SELECT * FROM xg;

4.4,删除记录

	DELETE  FROM   表名称  WHERE 行名称 = 值;

	案例:删除id为2的记录
SQL语句:

DELETE FROM xg WHERE id=2;

5.备份与还原(重点)

5.1,备份(导出)

	全量备份(数据+结构):

#mysqldump -uroot -p123456 -A >备份文件路径 //-A 表示全部数据库(all)

指定库备份(数据+结构):

#mysqldump -uroot -p123456 库名 > 备份文件路径

多个库备份(数据+结构):

#mysqldump -uroot -p123456 --databases db1 db2 > 备份文件路径

建议:备份成 xxx.sql (xxx.tar.gz) 的形式

	案例:备份整个库
`[root@hadoop ~]# mysqldump -uroot -pVqdqi0oTVejf -A >/root/sql_201804061609.sql`

案例:每1分钟自动备份1次test数据库

计划认为编写:



等待几分钟观察目录变化

5.2,还原(导入)

还原部分(1)mysql命令行source方法  和 (2) 系统命令行方法
1.还原全部数据库:
(1)mysql命令行:mysql > source 备份文件路径
(2)系统命令行:#mysql -uroot -p123456 < 备份文件路径
2.还原单个数据库(需要指定数据库)
(1)mysql > use 库名
mysql> source 备份文件路径
(2)#mysql -uroot -p123456 库名 < 备份文件路径
3.还原单个数据库的多个表(需指定数据库)

案例1:人为删除xg表(模拟数据表丢失),然后通过最后一次备份还原数据表。

先删除数据表

还原操作:

案例2:需要还原sql文件(mobile.sql 31万条数据)



设置Mysql连接字符集:

mysql>set names utf8; 【三码一致,服务器端+传输过程中+客户端】

SELECT * FROM mobile.sql

四.扩展

1.mysql的远程管理工具

分为两大类:B/S:架构,C/s架构。

B/S:B是指浏览器,S是指服务器。例如:百度搜索应用就属于BS架构软件。

C/s:C是指客户端,S是指服务器。例如:QQ ,电脑端微信等应用程序都是CS架构。

在BS中,mysql有个典型的管理工具:PMA(phpMyAdmin)

BS端典型的:

CS中比较典型的软件:navicat,mysql workbrach

要解决的问题:允许mysql远程登录



a.先进入数据库选择mysql数据库;

b.执行sql语句:select host,user from user;



FQDN???

c.将其中的一个记录的host值改为“%”,表示可以允许任何地方登录

d.刷新权限表或者重启mysql

刷新权限:mysql>flush privileges;

   e.navicat登陆成功

MySql安装与使用(linux)的更多相关文章

  1. Apache+PHP+Mysql安装手册(Linux)

    一. 检查系统环境 1.确认centos版本 [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Co ...

  2. mysql安装配置问题(linux下)

    1.安装后使用:mysql -u root -p 无法登录mysql 错误提示:ERROR 1045 (28000): Access denied for user 'root'@'localhost ...

  3. Mysql安装过程(linux:2.6.18-194.el5,Mysql:)

    1.安装[root@RAC2 mysql]# rpm -ivh MySQL-server-5.6.12-2.rhel5.x86_64.rpm Preparing... ################ ...

  4. 史上最简单的MySQL安装教程之Linux(CentOS6.8)下安装MySQL5.6

    一.准备 安装包:Percona-Server-5.6.21-70.0-r688-el6-x86_64-bundle.tar MySQL下载地址:http://www.percona.com/doc/ ...

  5. linux下MySQL安装及设置

    转自:http://www.entage.net/1/viewspace-25420 1. 关于本文    本文将以MySQL 5.0.51为例,以CentOS 5为平台,讲述MySQL数据库的安装和 ...

  6. Linux下Java开发环境搭建—CentOS下Mysql安装教程

    本人学习Linux时使用的是CentOs5.5版本,在该环境中,Mysql的安装方法有很多种,下面我只讲我这次成功了的方法,作为一个记录,供大家参考,同时给自己做一个笔记. MySQL下载 1.进入网 ...

  7. linux下MySQL安装登录及操作

    linux下MySQL安装登录及操作 二.安装Mysql 1.下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-4.0.16-0.i386.rpm MySQL-cl ...

  8. Centos下安装配置LAMP(Linux+Apache+MySQL+PHP)

    Centos下安装配置LAMP(Linux+Apache+MySQL+PHP)   关于LAMP的各种知识,还请大家自行百度谷歌,在这里就不详细的介绍了,今天主要是介绍一下在Centos下安装,搭建一 ...

  9. Linux下MySQL安装和配置

    --Linux下MySQL安装和配置 ---------------------------2014/05/18 Linux下MySQL的配置和安装 本文的安装采用 rpm 包安装 1.首先在官网下载 ...

  10. Linux的软件安装(JDK安装,Mysql安装,Tomcat安装)

    1.JDK安装 注意:rpm与软件相关命令 相当于window下的软件助手 管理软件 步骤: 1)查看当前Linux系统是否已经安装java 输入 rpm -qa | grep java ps:博主这 ...

随机推荐

  1. MySQL事件不自动执行

    前台统计数据量很大,于是在数据库中新建了一个事件,每隔10分钟执行一次存储过程,向统计表中插入统计数据 但是创建完成后发现事件并不会自动执行,上网查了一下才知道必须手工开启才事件可以 查看事件开启状态 ...

  2. 十四、ChainOfResponsibility 责任链模式

    设计: 代码清单: Trouble: public class Trouble { private int number; public Trouble(int number){ this.numbe ...

  3. as3.0 当fla里面有TLF文本的时候,加载声音会出现错误

    问题描述 1.现有制作好的mp3加载包,这个包是相对路径 2.如果fla里面没有TLF文本,可以正常运行 解题思路 1.音频的相对路径和加载TLF文本的路径不一样,fla会优先选择TLF文件,这样mp ...

  4. mybatis动态排序

    如果我们要传入排序字段作为一个参数到mybatis中,用以实现按照指定字段来排序的功能,那么我们需要使用$,而不是像其他参数一样,使用#.如下所示. <if test="sortnam ...

  5. SD

    Offer(Tcode:VA23;Table: vbak and vbap) billing(Tcode:VF03;Table:vbrk and vbrp) Offer(quotation)-> ...

  6. Redhat学习(此为草稿,正式笔记之后存放)

    系统组成 版本XX.XX.XX XX主版本,XX副版本(奇数为测试版,偶数为稳定版),修订版本号 , 表示修改的次数(debug) linux主流分支 硬盘分区 /dev/ 硬件设备所在分区 hd 表 ...

  7. elementui上传文件

    <el-form-item label="上传附件"> <transition name="fade"> <el-upload r ...

  8. 微软URLRewriter.dll的url重写在目标框架.Net Framework2.0、4.0和应用程序池经典模式、集成模式下的配置

    大家参考几篇园子里面的这篇文章: 文章1:微软URLRewriter.dll的url重写的简单使用 (讲解了使用UrlReWriter.dll的下载.web.config如何在目标框架2.0应用程序池 ...

  9. Thinkphp5 表单提交额外参数和页面跳转参数传递url

    1. 表单提交 <input type="hidden" name="project_name" value="$project_name&qu ...

  10. c#子线程线程中操作窗体更新的报错

    用 在执行上传时,由于操作较长窗体界面卡住,于是用task解决 Task t1 = new Task(manage.UploadData); t1.Start(); 结果不卡了,程序也传完了,运行到更 ...