黑马王子就是我! 技术认证:系统分析师,网络规划设计师,网络工程师,信息系统监理师,系统集成项目管理师,初级程序员,MCSE,MCDBA,CCNA 目前主攻虚拟化技术,VPN,系统架构,集群和高可用性等。
全部博文(515)
分类: Mysql/postgreSQL
2019-05-15 11:34:53
一、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、下载完后就是一个mysql57-community-release-el7-7.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库里生成以下几个包:
(1/6): mysql-community-common-5.7.11-1.el7.x86_64.rpm | 270 kB
(2/6): mysql-community-devel-5.7.11-1.el7.x86_64.rpm | 3.7 MB
(3/6): mysql-community-libs-5.7.11-1.el7.x86_64.rpm | 2.2 MB
(4/6): mysql-community-libs-compat-5.7.11-1.el7.x86_64.rpm | 2.0 MB
(5/6): mysql-community-client-5.7.11-1.el7.x86_64.rpm | 25 MB
(6/6): mysql-community-server-5.7.11-1.el7.x86_64.rpm | 143 MB
之后就可以用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 方式省心
如果想安装5.6参考此链接:
http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/
查看已安装版本
mysql>flush privileges; //刷新系统权限表
[root@webtest ~]# mysql -V
mysql Ver 14.14 Distrib 5.6.31, for Linux (x86_64) using EditLine wrapper
为了加强安全性,安装MySQL5.7后会为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log。
可通过# grep "password" /var/log/mysqld.log 命令获取MySQL的临时密码
[root@iZ2 ~]# grep "password" /var/log/mysqld.log
2016-04-10T04:53:07.003736Z 1 [Note] A temporary password is generated for root@localhost: dd9FfN/s/&4n
用该密码登录到服务端后,必须马上修改密码,不然会报如下错误:
mysql> select user();
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
如果只是修改为一个简单的密码,会报以下错误:
mysql> ALTER USER USER() IDENTIFIED BY '12345678';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
这个其实与validate_password_policy的值有关。刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
mysql >ALTER USER USER() IDENTIFIED BY 'Zh_12345678';
mysql>update mysql.user set authentication_string=password('newpassword') where User="root" and Host="localhost";
mysql>set password=password("newpassword"); // 修改自己的密码
Query OK, 0 rows affected, 1 warning (0.00 sec)