一、简介

SQL语言

DDL:表、视图、索引、触发器操作等。CREATE/ALTER/DROP语句

DML:数据操作。SELECT/INSERT/UPDATE/DELETE

DCL:权限设置。GRANT/REVOKE

数据库访问

不同的语言使用不同的数据库访问技术

C#使用ADO.NET,JAVA使用JDBC等

版本

Community Edition:免费、自由下载,无技术支持

Enterprise:收费、不能下载,有技术支持

Alpha:开发阶段

Beta:开发完成,未测试

Gamma:已发行一段时间的测试版

Generally Available(GA):稳定版

工具

MySQL Community Server:客户端和服务器整合起来的核心包

MySQL Cluster:提供Mysql集群功能的程序包

MySQL Fabric:为高可用性和分片管理提供了一个框架

MySQL Utilities:提供维护和管理的实用工具

MySQL Workbench:可视化编辑工具

MySQL Proxy:MySQL中间件,代理接收发往MySQL数据库的请求,将需要求路由至不同的后端主机上去

MySQL Connectors:MySQL的连接器,程序连接MySQL的驱动

MySQL Yum Repository:下载MySQL的YUM源

MySQL APT Repository:APT源

RPM包

MySQL-client:客户端连接工具,GUI工具有navicat、phpmyadmin等

MySQL-server:服务器包

MySQL-devel:库和包含文件

MySQL-shared:某些语言和应用程序需要动态装载的共享库

MySQL-test:测试组件

MySQL-embedded:嵌入式

MySQL-bundle:整合包

相关文件

/etc/my.cnf:配置文件
/usr/share/doc/MySQL-server-5.6.26/my-default.cnf:参考配置文件
/usr/share/mysql/my-default.cnf:同上
/usr/bin:客户端程序和脚本
/usr/sbin mysqld:服务器
/var/lib/mysql:日志文件,数据库
/usr/lib/mysql:数据库
/usr/share/doc/packages:文档
/usr/include/mysql:包含(头)文件
/usr/share/mysql:错误消息和字符集文件
/usr/share/sql-bench:基准程序

二、安装

环境:CentOS 6.7 x86、MySQL 5.6

报错,删除mysql-libs包

[root@CentOS MySQL]# rpm -qa | grep -i mysql
mysql-libs-5.1.-.el6_6.i686
[root@CentOS MySQL]# yum remove mysql-libs-5.1.-.el6_6.i686

RPM

[root@CentOS MySQL]# rpm -ivh MySQL-server-5.6.-.el6.i686.rpm
[root@CentOS MySQL]# rpm -ivh MySQL-client-5.6.-.el6.i686.rpm

YUM

[root@CentOS ~]# yum install mysql-server mysql-client

防火墙

[root@CentOS ~]# iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport  -j ACCEPT
[root@CentOS ~]# service iptables save
[root@CentOS ~]# service iptables restart

配置

5.1版本root无密码;5.6安装完成后,root生成随机密码在/root/.mysql_secret

5.1有配置文件;5.6无配置文件,需从/usr/share/mysql/my-default.cnf复制到/etc/my.cnf

5.1服务名mysqld,5.6为mysql

开启服务

[root@CentOS ~]# service mysql start

查看登录数据库账号root的密码

[root@CentOS ~]# cat .mysql_secret
# The random password set for the root user at Tue Sep :: (local time): 4VZTzey0LML2N7e1

初始化设置

[root@CentOS ~]# /usr/bin/mysql_secure_installation --user=mysql

#输入root的密码
Enter current password for root (enter for none): #是否修改root的密码
Change the root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success! #删除匿名用户
Remove anonymous users? [Y/n] y
... Success! #禁止root远程登录
Disallow root login remotely? [Y/n] y
... Success! #删除测试数据库
Remove test database and access to it? [Y/n] y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success! #重新加载权限表
Reload privilege tables now? [Y/n] y
... Success!

三、连接数据库

参数:

-h:主机名或IP

-P:端口号,默认3306

-u:用户名

-p:密码

-e:指定SQL语句

[root@CentOS ~]# mysql -u root -p
Enter password:
[root@CentOS ~]# mysql -u root -p db01#连接db01库
[root@CentOS ~]# mysql -h 192.168.41.135 -u root -p#远程连接

四、创建远程用户

user1用户拥有所有权限,%表示任意主机可登录

mysql> create user 'user1'@'%' identified by '';
mysql> grant all privileges on *.* to 'user1'@'%';

五、迁移data目录

data目录应独立分区

关闭服务

[root@CentOS ~]# service mysql stop

移动目录

[root@CentOS ~]# mv /var/lib/mysql/ /data/

配置文件

[root@CentOS ~]# cp -a /usr/share/mysql/my-default.cnf /etc/my.cnf
[root@CentOS ~]# vim /etc/my.cnf
datadir=/data/mysql
socket=/data/mysql/mysql.sock [mysql]
socket=/data/mysql/mysql.sock #sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

启动服务

[root@CentOS ~]# service mysql start

SELinux报错解决方法(mv命令保留权限,所以没报错)

[root@CentOS ~]# chcon -R -t mysqld_db_t /data//mysql


本文出自 “运维菜鸟.log” 博客,谢绝转载!

MySQL安装与基本配置的更多相关文章

  1. MySQL安装及主从配置

    系统环境:CentOS release 6.5 (Final)(最小化安装) MySQL版本:mysql-5.6.12 Cmake版本:cmake-2.8.4 说明:安装mysql先安装cmake(原 ...

  2. mySQL安装与基础配置

    关系型数据库介绍 数据结构模型 数据结构模型主要有: 层次模型 网状结构 关系模型 关系模型: 二维关系:row,column 数据库管理系统:DBMS 关系:Relational,RDBMS RDB ...

  3. MySQL安装及初步配置.md

    MySQL 安装脚本 #!/bin/bash MYSQL_BASEDIR=/usr/local/mysql MySQL_DATADIR=/data/mysql SERVER_ID=`hostname ...

  4. mysql安装后的配置

    mysql的安装其实就是一步一步按提示就可以: 1.开始安装 2.选择mysql安装位置 3.选择数据库存放位置,最好和mysql安装在一起,好查找 4.选择详细设置 5.选开发者机器 6.选多功能型 ...

  5. Mysql安装及主从复制配置

    1.下载 mysql数据库 wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.9-linux-glibc2.5-x86_64.ta ...

  6. mysql安装和基本配置-redhat

    1.redhat yum替换参考 url:http://blog.csdn.net/zcyhappy1314/article/details/17580943 2.yum卸载mysql rpm -qa ...

  7. Mysql安装与主从配置

    安装MySql 操作系统:Windows Server 2008 R2 Standard MySql版本:mysql-5.7.17-winx64 第一步:解压mysql-5.7.17-winx64.z ...

  8. MySQL安装及后续配置

    rpm -qa | grep mysql  检查已安装的mysql版本 rpm -e --nodeps mysql-libs-5.1.71 卸载 tar -zxvf MySQL.tar.gz 解压 安 ...

  9. mysql:mysql安装及一些配置和图形界面介绍

    关于mysql,我使用的不多,这次记录是在学习一位大牛的demo的契机下完成的.包括前面记录到的sqlserver的一些知识点,也是在新的项目组中协助时候学习记录的.希望通过记录加深印象和帮助后来者. ...

随机推荐

  1. 1. SVM简介

    从这一部分开始,将陆续介绍SVM的相关知识,主要是整理以前学习的一些笔记内容,梳理思路,形成一套SVM的学习体系. 支持向量机(Support Vector Machine)是Cortes和Vapni ...

  2. ASP.NET MVC5+EF6+EasyUI 后台管理系统(2)-easyui构建前端页面框架[附源码]

    系列目录 前言 为了符合后面更新后的重构系统,本文于2016-10-31日修正一些截图,文字 我们有了一系列的解决方案,我们将动手搭建新系统吧. 后台系统没有多大的UI视觉,这次我们采用的是标准的左右 ...

  3. webService学习之路(二):springMVC集成CXF快速发布webService

    继上一篇webService入门之后,http://www.cnblogs.com/xiaochangwei/p/4969448.html ,现在我将我周六在家研究的结果公布出来 本次集成是基于之前已 ...

  4. 如何写复杂的SQL

    经常有人问我那非常复杂的sql是怎么写出来的,我一直不知道该怎么回答.         因为虽然我写这样的sql很顺手,可是我却不知道怎么告诉别人怎么写. 很多人将这个问题归结为天赋,我却不这么看,我 ...

  5. 设计模式(十三)代理模式(Proxy Pattern)

    一.引言 在软件开发过程中,有些对象有时候会由于网络或其他的障碍,以至于不能够或者不能直接访问到这些对象,如果直接访问对象给系统带来不必要的复杂性,这时候可以在客户端和目标对象之间增加一层中间层,让代 ...

  6. 【无私分享:ASP.NET CORE 项目实战(第九章)】创建区域Areas,添加TagHelper

    目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 在Asp.net Core VS2015中,我们发现还有很多不太简便的地方,比如右击添加视图,转到试图页等功能图不见了,虽然我 ...

  7. DevExpress.XtraGrid.view.gridview 属性说明

    本文摘自: http://www.cnblogs.com/-ShiL/archive/2012/06/08/ShiL201206081335.html (一)双击展开,收缩字表 ExpandedChi ...

  8. Scala Macros - 元编程 Metaprogramming with Def Macros

    Scala Macros对scala函数库编程人员来说是一项不可或缺的编程工具,可以通过它来解决一些用普通编程或者类层次编程(type level programming)都无法解决的问题,这是因为S ...

  9. Sqlserver中一直在用又经常被忽略的知识点一

    已经有快2个月没有更新博客了,实在是因为最近发生了太多的事情,辞了工作,在湘雅医院待了一个多月,然后又新换了工作...... 在平时的工作中,Sqlserver中许多知识点是经常用到的,但是有时候我们 ...

  10. When it comes to intrusion analysis and forensics

    以下内容的出现可以追溯到一个发生在互联网的安全事件: Z公司遭受某种攻击,服务器上被植入了Linux DDOS木马,部分系统命令入ls遭替换,攻击者已经获得该服务器root权限: 影响更恶劣的是,连接 ...