1。下载yum安装源官网:https://dev.mysql.com/downloads/repo/yum/如图,目前版本已经到了8,我们先下载yum源,导入到linux服务器目录。然后我们执行rpm-ivhmysql80-community-release-el7-2.noarch.rpm当然还有一种方法,就是我们直接在线下载:直接安装我们需要的版本wgethttp://repo.mysql。com/mysql-community-release-el7-5.noarch.rpmrpm-ivhmysql-community-release-el7-5.noarch.rpm2,修改yum源,设置版本(可选)yum仓库我们安装mysql的方式可以选择我们自己的软件源。如果不修改就跳过[mysql-connectors-community]name=MySQLConnectorsCommunitybaseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/7/$basearch/enabled=1gpgcheck=1gpgkey=文件:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql[mysql-tools-community]name=MySQLToolsCommunitybaseurl=http://repo.mysql.com/yum/mysql-tools-community/el/7/$basearch/enabled=1gpgcheck=1gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql#启用MySQL5.5[mysql55-community]name=MySQL5.5CommunityServerbaseurl=http://repo.mysql.com/yum/mysql-5.5-community/el/7/$basearch/enabled=0gpgcheck=1gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql#启用使用MySQL5.6[mysql56-community]name=MySQL5.6CommunityServerbaseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/enabled=1gpgcheck=1gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql#注意:MySQL5.7目前正在开发中。使用风险自负。#请阅读子页面:https://dev.mysql.com/doc/relnotes/mysql/5.7/en/[mysql57-community-dmr]name=MySQL5.7社区服务器开发里程碑Releasebaseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/enabled=0gpgcheck=1gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql我自己修改了,改成了5.7。主要修改是启用哪个版本可以使用,把那个版本改成enabled=1,其他的都enabled=0;当然,您也可以复制粘贴新版本。查看不同版本的默认启用状态:可以看到enabled[root@iZszxghs0ozok0Zyum.repos.d]#yumrepolistall|grepmysql!mysql-connectors-community/x86_64MySQLConnectorsCommunityenabled:95mysql-connectors-community-sourceMySQL连接器社区-禁用!mysql-tools-community/x86_64MySQL工具社区启用:84mysql-tools-community-sourceMySQL工具社区-Sourcdisabledmysql55-community/x86_64MySQL5.5社区服务器disabledmysql55-community-Community-sourceMySQL5.5。!mysql56-community/x86_64MySQL5.6CommunityServerenabled:446mysql56-community-sourceMySQL5.6CommunityServer-disabledmysql57-community-dmr/x86_64MySQL5.7CommunityServerDedisabledmysql57-community-dmr-source查看MySQLServerDedisabled修改最终版本默认启用:[root@iZszxghs0ozok0Zyum.repos.d]#yumrepolistenabled|grepmysql!mysql-连接器-社区/x86_64MySQLConnectorsCommunity95!mysql-tools-community/x86_64MySQLToolsCommunity84!mysql56-community/x86_64MySQL5.6CommunityServer446可以看到我们默认开启了5.6版本。总结这些命令yumrepolistall|grepmysqlyumrepolistenabled|grepmysql3,installmysql3.1查看是否安装yumlistinstalled|grepmysql或rpm-qa|grep-imysql查看是否已经安装了mysql,如果有,需要手动卸载rpm-e--nodeps软件名或yum-yremove软件名3.2安装安装前如果没有更新yum,则最好更新一下:yum更新安装:yuminstallmysql-community-server权限设置:chownmysql:mysql-R/var/lib/mysql初始化mysql:mysqld--initialize启动mysql:systemctlstartmysqld查看mysql运行状态:systemctlstatusmysqld看active(运行中)表示正常。[root@iZszxghs0ozok0Zyum.repos.d]#systemctlstatusmysqldMysqld.service-MySQLCommunityServerLoaded:loaded(/usr/lib/systemd/system/mysqld.service;enabled;vendorpreset:disabled)活动:活动(运行)自星期六2019-03-2301:40:37CST;3天前进程:9115ExecStartPost=/usr/bin/mysql-systemd-startpost(code=exited,status=0/SUCCESS)进程:9055ExecStartPre=/usr/bin/mysql-systemd-startpre(code=exited,status=0/SUCCESS)MainPID:9114(mysqld_safe)CGroup:/system.slice/mysqld.service├─9114/bin/sh/usr/bin/mysqld_safe--basedir=/usr└─9280/usr/sbin/mysqld--basedir=/usr--datadir=/var/lib/mysql--plugin-dir=/usr/lib64/mysql/plugin--log-error=/var/l...3.3验证MySql安装mysqladmin--version[root@iZszxghs0ozok0Zyum.repos.d]#mysqladmin--versionmysqladminVer8.42Distrib5.6.43,forLinuxonx86_64执行此命令,如果没有输出信息,说明安装不成功。4、配置mysql4.1设置用户密码,直接在命令行输入mysql回车,发现进入mysql服务没有密码。mysql安装完成后,默认没有密码。当然还有用rpm安装的初始密码,本章不考虑。这里我们需要创建用户的密码。mysqladmin-urootpassword"123456"这里我设置的是用户root,密码设置为123456。mysql-uroot-p123456登录mysql进行操作。4.2添加账号并设置权限。我们默认使用root权限。如果不想使用root账号远程操作数据库,需要手动创建一个账号。(1)登录mysql,这里我们已经无密码登录使用mysql,有密码登录使用mysql-uroot-p(2)创建账户admin,设置密码为123456,设置访问权限.grantallon*.*toadmin@'%'identifiedby"123456";%表示任何客户端都可以连接,localhost表示只有本机可以连接,当然可以分步骤,比如我们grant所有在*.*到admin@'localhost'由'123456'标识;这里只是添加了账号,但是外部还是访问不了,我们可以修改权限。更新用户集host='%'whereuser='admin';以上两种方法都是可以的,这里只是解释一下,以免造成误解。(3)检查是否添加或修改成功usemysql;selectuser,hostfromuserwhereuser="admin"此时应该输出,mysql>selectuser,hostfromuserwhereuser='admin';+-------+------+|用户|主机|+------+-----+|管理员|%|+--------+------+1rowinset(0.00sec)(4)更新数据库命令:flushprivileges;5、设置远程登录由于我们的服务器是远程的,比如阿里云,所以我们设置远程登录,就不用像虚拟机一样了。我们只需要开放阿里云权限策略组的3306端口即可。这里就不贴图了,登录自己的阿里云服务器,进入安全组-添加规则-添加mysql协议,默认3306,授权对象设置为0.0.0.0/0。然后用sqlyog或Navicat试试。如果还是不行:可能是防火墙的问题,请百度+google多多哈哈哈哈。
