当前位置:Gxlcms > 数据库问题 > centos7 安装mysql5.7及配置

centos7 安装mysql5.7及配置

时间:2021-07-01 10:21:17 帮助过:4人阅读

一、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 root@localhost = 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 root@localhost = 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。
[root@bright ~]# cat /root/.mysql_secret
# Password set for user ‘root@localhost‘ at 2015-03-27 23:12:10
:Jj+FTiqvyrF
[root@bright ~]# cd /usr/local/mysql/bin/
[root@bright 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服务和你的浏览网页用的浏览器。

 

centos7 安装mysql5.7及配置

标签:

人气教程排行