MySQL安装与基本配置
一、简介
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安装与基本配置的更多相关文章
- MySQL安装及主从配置
系统环境:CentOS release 6.5 (Final)(最小化安装) MySQL版本:mysql-5.6.12 Cmake版本:cmake-2.8.4 说明:安装mysql先安装cmake(原 ...
- mySQL安装与基础配置
关系型数据库介绍 数据结构模型 数据结构模型主要有: 层次模型 网状结构 关系模型 关系模型: 二维关系:row,column 数据库管理系统:DBMS 关系:Relational,RDBMS RDB ...
- MySQL安装及初步配置.md
MySQL 安装脚本 #!/bin/bash MYSQL_BASEDIR=/usr/local/mysql MySQL_DATADIR=/data/mysql SERVER_ID=`hostname ...
- mysql安装后的配置
mysql的安装其实就是一步一步按提示就可以: 1.开始安装 2.选择mysql安装位置 3.选择数据库存放位置,最好和mysql安装在一起,好查找 4.选择详细设置 5.选开发者机器 6.选多功能型 ...
- Mysql安装及主从复制配置
1.下载 mysql数据库 wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.9-linux-glibc2.5-x86_64.ta ...
- mysql安装和基本配置-redhat
1.redhat yum替换参考 url:http://blog.csdn.net/zcyhappy1314/article/details/17580943 2.yum卸载mysql rpm -qa ...
- Mysql安装与主从配置
安装MySql 操作系统:Windows Server 2008 R2 Standard MySql版本:mysql-5.7.17-winx64 第一步:解压mysql-5.7.17-winx64.z ...
- MySQL安装及后续配置
rpm -qa | grep mysql 检查已安装的mysql版本 rpm -e --nodeps mysql-libs-5.1.71 卸载 tar -zxvf MySQL.tar.gz 解压 安 ...
- mysql:mysql安装及一些配置和图形界面介绍
关于mysql,我使用的不多,这次记录是在学习一位大牛的demo的契机下完成的.包括前面记录到的sqlserver的一些知识点,也是在新的项目组中协助时候学习记录的.希望通过记录加深印象和帮助后来者. ...
随机推荐
- json数据格式及json校验格式化工具简单实现
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, ...
- 详细解说 STL 排序(Sort)
0 前言: STL,为什么你必须掌握 对于程序员来说,数据结构是必修的一门课.从查找到排序,从链表到二叉树,几乎所有的算法和原理都需要理解,理解不了也要死记硬背下来.幸运的是这些理论都已经比较成熟,算 ...
- Ubuntu 14.04 中 安装elasticsearch2.*+logstash2.*+kibana
在Ubuntu 14.04 上安装单机版ELK 2.*(脚本化) 1.判断是否为root权限 if [ "${UID}" -ne 0 ]; then echo "You ...
- J2EE 项目读写分离
先回答下 1.为啥要读写分离? 大家都知道最初开始,一个项目对应一个数据库,基本是一对一的,但是由于后来用户及数据还有访问的急剧增多, 系统在数据的读写上出现了瓶颈,为了让提高效率,想读和写不相互影响 ...
- SQL Tuning 基础概述06 - 表的关联方式:Nested Loops Join,Merge Sort Join & Hash Join
nested loops join(嵌套循环) 驱动表返回几条结果集,被驱动表访问多少次,有驱动顺序,无须排序,无任何限制. 驱动表限制条件有索引,被驱动表连接条件有索引. hints:use_n ...
- 现代3D图形编程学习-基础简介(2) (译)
本书系列 现代3D图形编程学习 基础简介(2) 图形和渲染 接下去的内容对渲染的过程进行粗略介绍.遇到的部分内容不是很明白也没有关系,在接下去的章节中,会被具体阐述. 你在电脑屏幕上看到的任何东西,包 ...
- WebApi系列~StringContent与FormUrlEncodedContent
回到目录 知识点 本文是一个很另类的文章,在项目中用的比较少,但如果项目中真的出现了这种情况,我们也需要知道如何去解决,对于知识点StringContent和FormUrlEncodedContent ...
- [php]laravel框架容器管理的一些要点
本文面向php语言的laravel框架的用户,介绍一些laravel框架里面容器管理方面的使用要点.文章很长,但是内容应该很有用,希望有需要的朋友能看到.php经验有限,不到位的地方,欢迎帮忙指正. ...
- web 开发自动化grunt
现在web开发自动化已很流行,如何进行压缩文件,如何进行测试js是否正确,如何进行 检测html文件是否规范等等都可以通过web自动化技术进行实现,只要打一个命令即可. 本文主要是通过grunt进行实 ...
- ionic2+angular2中踩的那些坑
好久没写什么东西了,最近在做一个ionic2的小东西,遇到了不少问题,也记录一下,避免后来的同学走弯路. 之前写过一篇使用VS2015开发ionic1的文章,但自己还没摸清门道,本来也是感兴趣就学习了 ...