1、MySQL简介
MySQL属于传统的关系型数据库产品,其开放式的架构使得用户的选择性很强,而且随着技术的逐渐成熟,MySQL支持的功能也越来越多,性能也在不断地提高,对平台的支持也在增多,此外,社区的开发与维护人数也很多。当下,MySQL因为其功能稳定、性能卓越,且在遵守GPL协议的前提下,可以免费使用与修改,因此深受用户喜爱。
我们知道,关系型数据库的特点是将数据保存在不同的表中,再将这些表放入不同的数据库中,而不是将所有的数据统一放在一个大仓库里,这样的设计加快了MySQL的读取速度,而且它的灵活性和可管理性也得到了很大的提高。访问及管理MySQL数据库的最常用标准化语言为SQL——结构化查询语言。
2、MariaDB数据库的诞生背景介绍
自甲骨文公司收购MySQL之后,MySQL在商业数据库与开源数据库领域的市场占有份额都跃居第一,这样的格局引起了部分业内人士的担忧,因为商业数据库的老大有可能将MySQL闭源,为了避免Oracle将MySQL闭源,而无开源的类MySQL数据库可用,MySQL社区采用了分支的方式——MariaDB数据库就这样诞生了,MariaDB是一个向后兼容的数据库产品,可能会在以后替代MySQL。(我找了一个:https://dev.mysql.com/downloads/mysql/)
3、yum/rpm方式安装MySQL
MySQL官方网站及相关镜像网站提供了不同版本的RPM安装包,并且针对不同的硬件或操作系统平台,安装包的类型也会有区别。在使用时,可以到官方网站的下载页面进行选择,国内有一些互联网公司提供了镜像文件下载,比如网易、搜狐、阿里云公司提供的镜像资源就非常不错。yum/rpm安装方式适合所有MySQL软件产品。
1.rpm包方式安装MySQL
rpm包的安装方式非常简单,这里以el6平台下的MySQL 5.6.40版本为例:
MySQL-client-5.6.40-1.el6.x86_64.rpm
MySQL-devel-5.6.40-1.el6.x86_64.rpm
MySQL-server-5.6.40-1.el6.x86_64.rpm
MySQL-shared-5.6.40-1.el6.x86_64.rpm
(其中的MySQL-server-5.6.40-1.el6.x86_64.rpm和MySQL-client-5.6.40-1.el6.x86_64.rpm这两个软件包是必须要安装的,至于另外两个软件包,则可视实际需要进行安装,不过一般建议一起安装。)
把这四个rpm包上传到服务器的目录中,然后执行如下rpm命令进行安装:
[root@oldboy tools]# rpm -qa|grep mysql #<==查找已经安装的mysql的包。
mysql-libs-5.1.73-7.el6.x86_64
rpm -e mysql-libs-5.1.73-7.el6.x86_64 --nodeps #<==卸载系统已经安装的mysql依赖包。
rpm -ivh MySQL-client-5.6.40-1.el6.x86_64.rpm
rpm -ivh MySQL-devel-5.6.40-1.el6.x86_64.rpm
rpm -ivh MySQL-shared-5.6.40-1.el6.x86_64.rpm
rpm -ivh MySQL-server-5.6.40-1.el6.x86_64.rpm
(这里的el6表示适合操作系统的版本,还有el5、el7等。i686表示适合32位的系统,x86_64表示适合64位的系统。)
在采用rpm包安装方式时,必须要官方或第三方提供了现成的rpm软件包,否则是无法使用该方式安装的。和直接采用yum的安装方式相比,rpm包的安装方式往往可以选择更新的版本,但是rpm包安装无法满足定制化安装,不能进行编译参数、路径等的更改。
4、yum方式安装MySQL
yum方式安装MySQL数据库时,只需要执行一个命令
“yum install mysql-server-y”
yum方式的安装原理是在执行yum安装命令之后,其会自动从yum源地址下载相应名称的MySQL数据库rpm包,然后到系统上安装,并自动解决各种软件包之间的依赖问题。这是一个非常不错的安装软件的方式,不仅仅是针对MySQL,安装其他软件也是如此。
yum安装方式的最大优点就是超级简单,采用默认的yum安装时,一般随yum源附带的软件版本都比较低。
yum install mysql-server mysql-devel mysql-libs -y
5、初始化数据库
初始化的命令是:mysqld–initialize --user=mysql
执行之后会给mysqlroot用户一个初始化的密码,可以通过vim /var/log/mysqld.log到日志中看初始密码
启动mysql数据库,之后就可以登录了,
mysql -uroot -p,输入密码,
第一次登录需要修改初始密码
alter user ‘root’@‘主机地址’ identified by ‘密码’;
(注意:虚拟机外使用工具连接服务器中的mysql,就需要修改防火墙设置,放开3306端口)
如果在/etc/sysconfig/目录下找不到iptables文件,说明防火墙没有安装,通过yum provides iptables可以看到可以安装的版本。
yum install iptables和yum install iptables-service;
然后开启防火墙service iptables start
然后开启防火墙service iptables start
vim /etc/sysconfig/iptables将3306端口开发,然后重启防火墙生效即可。
如果报ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)。是使用默认密码登录失败,需要登入数据库修改root用户的密码。
1、首先需要修改配置文件在[mysqld]下面添加skip-grant-tables,这样就可以免密码登录,重启数据库,输入mysql -uroot -p,然后按Enter键直接进入数据库。
2、进入mysql用户,use mysql。然后修改root用户的密码:
3、输入flush privileges;刷新赋权。退出数据库,修改配置文件将skip-grant-tables注释掉,重新启动数据库,接着就可以用新密码进行登录了。
本文介绍了MySQL数据库的特性以及安装方式,包括基于yum和rpm的安装步骤。MySQL因其开源、高性能受到欢迎。文章详细阐述了如何通过rpm包和yum命令安装MySQL 5.6.40版本,并提到了初始化数据库、设置密码以及处理权限问题的方法。
1414

被折叠的 条评论
为什么被折叠?



