centos7 安装mysql5.7及配置

一、Mysql 各个版本区别:
1、MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。
2、MySQL Enterprise Edition 企业版本,需付费,可以试用30天。
3、MySQL Cluster 集群版,开源免费。可将几个MySQL Server封装成一个Server。
4、MySQL Cluster CGE 高级集群版,需付费。
5、MySQL Workbench(GUI TOOL)一款专为MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。
MySQL Workbench又分为两个版本,分别是社区版(MySQL Workbench OSS)、商用版(MySQL Workbench SE)。

MySQL Community Server 是开源免费的,这也是我们通常用的MySQL的版本。根据不同的操作系统平台细分为多个版本,

Linux下安装MYSQL有三种方式:
1 通过yum命令在线下载安装
2 下载离线rpm安装包安装
3 下载源码编译安装

MySQL Yum Repository
MySQL官方新提供了一种安装MySQL的方法--使用YUM源安装MySQL.
1、MySQL官方网站下载MySQL的YUM源,在MySQL的下载页有一个“NEW!MySQL YUM Repository”,点进去找相对应的系统rpm包进行下载.
如果你的Linux系统能联网,就把下载链接拷贝下:# wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm(这里是el7的MySQL YUM源下载地址,该版本为5.7版本)
2、下载完后就是一个mysql-community-release-el6-5.noarch.rpm的文件,可以用以下命令查看该文件都包含哪些包:
# rpm -qpl mysql57-community-release-el7-7.noarch.rpm
/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
/etc/yum.repos.d/mysql-community-source.repo
/etc/yum.repos.d/mysql-community.repo
安装rpm包,# rpm -ivh mysql57-community-release-el7-7.noarch.rpm
安装完上述包后,查看yum库,# yum list Mysql* 就会在yum库里生成以下几个包:
MySQL-client-5.7.11-1.el7.x86_64.rpm
MySQL-devel-5.7.11-1.el7.x86_64.rpm
MySQL-embedded-5.7.11-1.el7.x86_64.rpm
MySQL-server-5.7.11-1.el7.x86_64.rpm
MySQL-shared-5.7.11-1.el7.x86_64.rpm
MySQL-shared-compat-5.7.11-1.el7.x86_64.rpm
MySQL-test-5.7.11-1.el7.x86_64.rpm
之后就可以用yum安装MySQL了:
# yum install mysql-community-server
这样做的好处在于,可以用yum管理MySQL的包,尤其是可以把MySQL的安装包生成到YUM库里,更多MYSQL的安装方式。

rpm包方式安装
# wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-server-5.7.11-1.el7.i686.rpm
# yum localinstall mysql-community-server-5.7.11-1.el7.i686.rpm
用yum localinstall 方式安装会自动安装依赖包,比使用 # rpm -ivh mysql-community-server-5.7.11-1.el7.i686.rpm 方式省心

设置mysql密码
方法一:
1、停止mysql服务
# service mysqld stop
2、mysql配置文件修改为免密码登录。
# vi /etc/my.cfg
# Disabling symbolic-links is recommended to prevent assorted security risks
skip-grant-tables #添加这句话,这时候登入mysql就不需要密码
symbolic-links=0
3、启动 mysql 服务
# service mysqld start
4、以root身份登录mysql, 输入密码的时候直接回车
# mysql -uroot -p #输入命令回车进入,出现输入密码提示直接回车。
mysql> set password for [email protected] = password(‘123456‘);
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> set password for [email protected] = password(‘123456‘); or update user set authentication_string=PASSWORD("123456") where user="root";
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql>flush privileges; #更新权限
mysql>quit; #退出
# service mysqld stop # 停止mysql服务, 恢复mysql配置
# vi /etc/my.cfg
# Disabling symbolic-links is recommended to prevent assorted security risks
# skip-grant-tables # 注释掉这句话
symbolic-links=0
# service mysqld start # 启动mysql服务
# mysql -uroot -p # 输入新密码登录
方法二:
# /path/mysqladmin -u UserName -h Host password ‘new_password‘ -p
其它方式:
MySQL管理者密码设置或修改:
依据官方说明5.6以后版本,第一次启动时会在root目录下生产一个随机密码,文件名.mysql_secret。
[[email protected] ~]# cat /root/.mysql_secret
# Password set for user ‘[email protected]‘ at 2015-03-27 23:12:10
:Jj+FTiqvyrF
[[email protected] ~]# cd /usr/local/mysql/bin/
[[email protected] bin]# ./mysqladmin -u root -h localhost password ‘123456‘ -p
Enter password: #此行输入.mysql_secret里第二行内容
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.
官方的方式,笔者无论是否使用--skip-grant-tables启动mysql都测试失败,亲们可以测试:
shell>mysql -uroot -p‘password‘ #password即.mysql_secret里的密码
mysql>SET PASSWORD = PASSWORD(‘newpasswd‘);
还有一种方式:
在安装的时候不生成随机密码,用sudo mysqld --initialize-insecure
然后在自己设置密码 sudo /usr/bin/mysqladmin -uroot password 密码

http://www.myhack58.com/Article/sort099/sort0102/2015/60511.htm

二、MySQL Fabric是什么?
MySQL Fabric能“组织”多个MySQL数据库,是应用系统将大于几TB的表分散到多个数据库,即数据分片(Data Shard)。在同一个分片内又可以含有多个数据库,并且由Fabric自动挑选一个适合的作为主数据库,其他的数据库配置成从数据库,来做主从复制。在主数据库挂掉时,从各个从数据库中挑选一个提升为主数据库。之后,其他的从数据库转向新的主数据库复制新的数据。注意:这里说的“自动”是指由MySQL Fabric在后台完成,而不需要用户手动更改配置。最重要的是,MySQL Fabric是GPL的开源软件,也就是在符合GPL的规范下,你可以自由的使用和修改这个软件。
http://www.2cto.com/database/201408/327941.html

三、MySQL Router
MySQL Router 是轻量级 MySQL 中间件,提供应用与任意 MySQL 服务器后端的透明路由,可用来实现读写分离。
MySQL Router 最好和 MySQL Fabric 一起用,不过也不硬性要求。Router 最好和应用运行在同一台机器上。
MySQL Router就是一个轻量级的中间件用来实现高可用和扩展性的功能。MySQL Fabric不是也有这样的作用吗?的确,但是MySQL Fabric最大的一个缺点是应用需要改造,用Fabric独有的Java或python驱动,并且目前只支持Java,Python和php语言,即MySQL Fabric是在驱动层面实现的高可用和扩展功能。而MySQL Router是一个中间件,该中间的访问协议与MySQL一致,应用不需要做任何的修改。
http://www.codesec.net/view/408108.html

四、MySQL Utilities
MySQL Utilities 是官方提供的MySQL管理工具,功能面面俱到,主要有五个层面的工具:数据库层面(复制、比较、差异、导出、导入)、审核日志层面、服务器层面(实例克隆、实例信息)、系统层面(磁盘使用情况、冗余索引、搜索元数据、进程)、高可用性层面(主从复制、故障转移、主从同步)。此工具让你在mysql的管理上如虎添翼。
https://www.ttlsa.com/mysql/mysql-manager-tools-mysql-utilities-tutorial/

五、mysql-server与mysql-client有什么区别?
mysql-server 是使用mysqld命令管理的。
mysql-client 是用mysql命令连接mysqld服务使用的。
简而言之,一个是服务,正直的数据库运行管理,另一个是你访问这个数据库所用的工具。
打个比方就象,网站的WEB服务和你的浏览网页用的浏览器。

时间: 2024-10-24 15:57:14

centos7 安装mysql5.7及配置的相关文章

ubuntu16.04 安装mysql5.7 ,配置远程访问

ubuntu16.04 安装 mysql5.7 ,配置远程访问 安装mysql 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client 3. sudo apt-get install libmysqlclient-dev 查看是否安装成功 修改mysql配置文件 gedit /etc/mysql/mysql.conf.d/mysqld.cnf 把其中bind-address = 127.0.0.1注释掉 登陆mys

centos7 安装尝鲜网络配置

重点是4.网络配置 很多人网络都搞不来,这里上图了 时区设置 2. 分区设置--基本没啥好说的选择XFS 尝鲜 3.密码设置基本不用说 4.网络配置这个是关键 修改虚拟机配置文件添加ethernet0.virtualDev = "e1000"这样VMware的网卡就变成了Intel的1000M网卡了 6. [[email protected] ~]# ifconfigeno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>

CentOS7安装(三)- 配置阿里云yum源

CentOS7安装(三)- 配置阿里云yum源 CentOS7安装好以后,完成网络配置以后,就是开始配置yum源,因为yum安装我们需要的各种软件. 具体步骤如下: 1.打开centos的yum文件夹 输入命令 cd /etc/yum.repos.d/ 2.用wget下载repo文件 输入命令wget:http://mirrors.aliyun.com/repo/Centos-7.repo 如果wget命令不生效,说明还没有安装wget工具,输入yum -y install wget 回车进行安

Linux Centos7安装MySQL5.5(二进制方式安装)

Linux Centos7安装MySQL5.5(二进制方式安装)一.在/app目录下下载mysql-5.5.54-linux2.6-x86_64.tar.gz`[[email protected] /]# cd /app[[email protected] app]# wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.54-linux2.6-x86_64.tar.gz二.解压mysql-5.5.54-linux2.6-x86_64.ta

CentOS7安装MySQL5.7数据库以及配置

  一.MySQL5.7主要特性: 原生架构支持centos7的Systemd (1.)更好的性能:对于多核的CPU.固态硬盘.锁有着更好的优化.更好的innoDB存储引擎. (2.)更为健壮的复制功能:复制带来了数据完全不丢失的方案,传统金融客户也 可以选择使用MySQL数据库. (3.)新增sys库:以后这会是DBA访问最频繁的库 (4.)更好的优化器:优化器的代码重构的意义将在5.7版本及以后的版本中带来巨大的改进 oracle官方正在解决MySQL之前最大的难题,原生JSON类型的支持

Linux:Centos7安装Mysql5.7

检查mysql是否存在 rpm -qa | grep mysql 如果存在之前的版本,利用yum -y remove 删除. 下载 通过wget命令下载Mysql5.7的gz包 wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz 查看用户和组是否存在 检查Mysql组合用户是否存在,如无则创建 cat /etc/group | grep mysqlcat /etc/p

win8安装mysql5.5最后配置没有反应

win8下安装mysql5.5一路顺利,但是到最后一步配置mysql服务及登录密码后,注册服务并启动服务界面一直没有任何反应: 本来以为是没有权限,因为系统是win8 home,在命令行下用管理员启动也不行,最后发现是之前安装过mysql,没有卸载干净,于是删除系统目录下隐藏文件,然后卸载重新安装,配置并启动成功. 隐藏的目录路径是C:\Programe Data\MySQL,先设置显示隐藏文件. 简单记录,供同行参考.

CentOS7安装mysql5.7

在 CentOS7 上安装 MySQL5.7 1 通过 SecureCRT 连接到阿里云 CentOS7 服务器: 2 进入到目录 /usr/local/ 中:cd /usr/local/ 3 创建目录 /usr/local/tools,如果有则忽略: mkdir -p tools 4 创建 /usr/local/mysql 目录,如果已存在则忽略:mkdir -p mysql 5 进入到目录 /usr/local/tools 中:cd tools/ 6 查看系统中是否已安装 MySQL 服务:

如何用CentOS7安装MySQL5.7(RPM安装)

 一. MySQL 5.7 主要特性: 原生支持 Systemd 更好的性能:对于多核 CPU .固态硬盘.锁有着更好的优化 更好的 InnoDB 存储引擎 更为健壮的复制功能:复制带来了数据完全不丢失的方案,传统金融客户也可以选择使用MySQL 数据库. 注: mysql-5.6.3 已经支持了多线程的主从复制 新增 sys 库:以后这会是 DBA 访问最频繁的库 二.MySQL版本 SQL结构化查询语言 社区版Community Edition.商业版Enterprise Edition A