系统版本:linuxcentos62.6.32-431.el6.x86_64mysql版本:MySQL-5.6.38-1.el6.x86_641.mysql5.6rpm包下载并进入mysql官方网站下载页面https://dev.mysql.com/downloads点击MySQLCommunityServer(GPL)版本下的DOWNLOAD按钮进入下载MySQLCommunityServer页面点击MySQLCommunityServer5.6?超链接进入mysql5.6下载page由于mysql5.7已经发布,目前官网下载页面只提供mysql5.6.38的下载。这里选择下载MySQL-5.6.38-1.el6.x86_64.rpm-bundle.tar包版本2.rpm,安装mysql5.62.1,勾选CentOS6自带的mysql并卸载。[root@centos6~]#rpm-qa|grepmysql[root@centos6~]#rpm-e--nodepsmysql-libs-5.1.71-1.el6.x86_64如果没有卸载,安装mysql时会出现如下警告:MySQL-server-5.6.38-1.el6.x86_64.rpm:标头V3DSA/SHA1签名,密钥ID5072e1f5:NOKEYPreparing...#############################################[100%]文件/usr/share/mysql/czech/errmsg.sys来自安装MySQL-server-5.6.38-1.el6.x86_64与包mysql-libs-5.1.71-1.el6.x86_64文件/usr/share/mysql/danish/errmsg.sys中的文件冲突,来自安装MySQL-server-5.6.38-1。el6.x86_64与包mysql-libs-5.1.71-1.el6.x86_64文件/usr/share/mysql/dutch/errmsg.sys中的文件冲突来自安装MySQL-server-5.6.38-1.el6.x86_64与来自包mysql-libs-5.1.71-1.el6.x86_64的文件文件/usr/share/mysql/english/errmsg.sys来自安装MySQL-server-5.6.38-1.el6.x86_64与来自包的文件冲突mysql-libs-5.1.71-1.el6.x86_64文件/usr/share/mysql/estonian/errmsg.sys安装MySQL-server-5.6.38-1.el6.x86_64与包mysql-libs中的文件冲突-5.1.71-1.el6.x86_64安装MySQL-server-5.6.38-1.el6.x86_64文件/usr/share/mysql/french/errmsg.sys与包mysql-libs-5.1中的文件冲突。71-1.el6.x86_64安装MySQL-server-5.6.38-1.el6.x86_64文件/usr/share/mysql/german/errmsg.sys与包mysql-libs-5.1.71-1中的文件冲突.el6.x86_64文件/usr/share/mysql/greek/errmsg.sys来自安装MySQL-server-5.6.38-1.el6.x86_64与文件冲突e来自包mysql-libs-5.1.71-1.el6.x86_64文件/usr/share/mysql/hungarian/errmsg.sys来自安装MySQL-server-5.6.38-1.el6.x86_64与来自包的文件冲突mysql-libs-5.1.71-1.el6.x86_64文件/usr/share/mysql/italian/errmsg.sys安装MySQL-server-5.6.38-1.el6.x86_64与包mysql-libs中的文件冲突-5.1.71-1.el6.x86_642.2上传mysql5.6rpm包2.3解压安装解压上传的tar包[root@centos6~]#tar-xvfMySQL-5.6.38-1.el6.x86_64.rpm-之后bundle.tar解压,得到如下rpm安装文件:MySQL-client-5.6.38-1.el6.x86_64.rpmMySQL-devel-5.6.38-1.el6.x86_64.rpmMySQL-embedded-5.6.38-1。el6.x86_64.rpmMySQL-server-5.6.38-1.el6.x86_64.rpmMySQL-shared-5.6.38-1.el6.x86_64.rpmMySQL-shared-compat-5.6.38-1.el6.x86_64.rpmMySQL-test-5.6.38-1.el6.x86_64.rpminstallserver[root@centos6~]#rpm-ivhMySQL-server-5.6.38-1.el6.x86_64.rpm报错:Faileddependencieserror,missingThedependenciesperl,libaio.so.1(64bit),libnuma.so.1(64bit),具体信息如下:warning:MySQL-server-5.6.38-1.el6.x86_64.rpm:HeaderV3DSA/SHA1信号性质,密钥ID5072e1f5:NOKEYerror:失败的依赖项:MySQL-server-5.6.38-1.el6.x86_64需要/usr/bin/perl需要libaio.so.1()(64bit)需要MySQL-server-MySQL-server-5.6.38-1.el6.x86_64libaio.so.1(LIBAIO_0.4)(64bit)需要5.6.38-1.el6.x86_64libaio.so.1(LIBAIO_0.1)(64bit))需要MySQL-server-5.6.38-1.el6.x86_64libnuma.so.1()(64bit)需要MySQL-server-5.6.38-1.el6.x86_64libnuma.so.1(libnuma_1.1)(64bit)是MySQL-server-5.6.38-1.el6.x86_64需要的libnuma.so.1(libnuma_1.2)(64bit)是MySQL-server-5.6.38-1.el6需要的。x86_64解决缺少perl依赖:[root@centos6~]#yuminstall-yperl解决缺少libaio.so.1(64位)依赖:这里使用yuminstall–ylibaio.so.1,发现确实如此没有解决问题,安装yum的原因不是x86_64版本,而是i686版本[root@centos6~]#rpm-qa|greplibaiolibaio-0.3.107-10.el6.i686手动下载libaio-0.3.107-10.el6.x86_64。rpm,下载地址如下:http://mirror.centos.org/cent...上传后安装[root@centos6~]#rpm-ivhlibaio-0.3.107-10.el6.x86_64.rpm解决缺少libnuma。所以.1(64bit)依赖:[root@centos6~]#yuminstall-ynumactl安装完成后提示默认为root用户设置了一个随机密码,在/root/.mysql_secret文件中可以找到,并且匿名用户被移除,你可以运行/usr/bin/mysql_secure_installation命令移除内置测试数据库,同时生成默认配置文件/usr/my.cnfARANDOMPASSWORDHASBEENSETFORTHEMySQLrootUSER!您会在“/root/.mysql_secret”中找到该密码。您必须在第一次连接时更改该密码,除了“SETPASSWORD”之外,其他语句都不会被接受。请参阅“密码过期”标志的语义手册。此外,匿名用户的帐户已被删除。此外,您可以运行:/usr/bin/mysql_secure_installation这也将为您提供删除测试数据库的选项.强烈建议将其用于生产服务器。有关更多说明,请参阅手册。请在http://bugs.mysql报告任何问题。com/有关MySQL的最新信息可在Web上获得,网址为http://www.mysql.com通过在http://shop.mysql.com购买支持/许可证来支持MySQL新的默认配置文件was创建为/usr/my.cnf,当您启动它时,服务器将默认使用它。你可以编辑这个文件来更改服务器设置installclient[root@centos6~]#rpm-ivhMySQL-client-5.6.38-1.el6.x86_64.rpm2.4startmysqlsetrootpasswordstartmysqlservice[root@centos6~]#servicemysqlstart[root@centos6~]#servicemysqlstart启动MySQL。记录到'/var/lib/mysql/centos6.err'。....成功![root@centos6~]#servicemysql状态成功!MySQL运行(1620)查看默认生成的随机密码[root@centos6~]#cat/root/.mysql_secret使用随机密码登录mysql[root@centos6~]#mysql-uroot-p设置密码,这里是设置为mysql123mysql>setpassword=password('mysql123');2.5开启mysql的远程登录mysql默认是为了安全,不支持远程登录mysql,所以需要设置开启远程登录mysql的权限。登录mysql后,输入以下命令:mysql>grantallprivilegeson*.*to'root'@'%'identifiedby'mysql123';mysql>刷新权限;2.6设置开机启动加入系统服务[root@centos6~]#chkconfig--addmysqlbootself-starting[root@centos6~]#chkconfigmysqlon2.7开放3306端口供Linux外部访问Mysql确实默认不开放外部访问端口3306,需要手动开启[root@centos6~]#/sbin/iptables-IINPUT-ptcp--dport3306-jACCEPT[root@centos6~]#/etc/rc.d/init.d/iptablessave2.8删除测试数据库运行提示的/usr/bin/mysql_secure_installation命令来删除测试数据库[root@centos6~]#/usr/bin/mysql_secure_installation[root@centos6~]#/usr/bin/mysql_secure_installation注意:建议在生产使用中为所有MySQL服务器运行此脚本的所有部分!请仔细阅读每一步!为了登录MySQL以保护它,我们需要root用户的当前密码。如果你刚刚安装了MySQL,并且你还没有设置root密码,密码将为空,所以你应该在这里按回车键。输入当前的root密码(不输入):好的,成功使用密码,继续。..设置root密码确保没有人可以在未经适当授权的情况下登录MySQLroot用户。您已经设置了root密码,因此您可以安全地回答“n”。更改root密码?[Y/n]n...skipping.Default,aMySQLinstallation有一个匿名用户,允许任何人登录MySQL而无需为他们创建用户帐户。这仅用于测试,并使安装更顺利。您应该在进入生产环境之前删除它们。删除匿名用户?[Y/n]y...成功!通常,只允许root从“本地主机”连接。这可确保有人无法从网络中猜出root密码。是否允许远程root登录?[Y/n]n...跳过。默认情况下,MySQL带有一个名为“test”的数据库,任何人都可以访问。这也仅用于测试,应在进入生产环境之前删除。删除测试数据库并访问它?[Y/n]yDroppingtestdatabase......Success!Removingprivilegesontestdatabase......Success!重新加载权限表将确保到目前为止所做的所有更改将立即生效。现在重新加载权限表?[是/n]y...成功!全做完了!如果您已完成上述所有步骤,那么您的MySQL安装现在应该是安全的。感谢您使用MySQL!2.9几个重要的目录数据库目录/var/lib/mysql/配置文件 /usr/share/mysql(mysql.server命令和配置文件)相关命令 /usr/bin(mysqladminmysqldump等命令)启动script /etc/rc.d/init.d/(mysql启动脚本文件所在目录)
