教程来源于此视频:

Linux安装mysql数据库,保姆级教程!_哔哩哔哩_bilibili

一 输入mysql,按回车键,检查是否安装mysql,没有安装,如图显示

二 查询一下linux系统自带的数据库,输入rpm -qa | grep mariadb,按回车键,如果显示如图所示,出现mariadb-libs-5.5.68-l.el7.x86_64

则需要把它卸载,输入rpm -e --nodeps mariadb-libs-5.5.68-l.el7.x86_64  ,然后按回车键

 三 安装mysql之前先安装两个依赖,分别是perl和net-tools,输入yum install -y perl net-tools,按回车键,这是连接外网进行下载安装,确保服务器要联网,如果显示already 证明已经安装过了,不需要下载

这是还没有安装正在下载的图 

 这是已经安装依赖工具的图

四 下载mysql的安装包,输入wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm    按回车键 ,如果显示如图,wget:not found ,是wget这个指令没有安装,则需要先安装wget指令,但一般云服务器wget都会安装有

 安装wget指令如图(能正常下载就不需要安装wget),输入yum install -y wget   然后按回车键

已经有wget的,输入wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm    按回车键,就会下载安装包rpm,下载完成可以输入ls查看

五 下载好之后,我们来用这个安装包,输入 rpm -ivh mysql-community-release-el7-5.noarch.rpm

然后按回车键,如图所示

 然后安装mysql的服务,输入yum install -y mysql-server ,按回车键,如图所示

complete!出来后,表示安装完成,然后开启服务 ,输入systemctl start mysqld ,按回车键,如图所示

 输入systemctl status mysqld   可以查看mysql启动的状态,active(running)表示已经启动,正在运行

 六 我们安装好的mysql,默认用户名是root,默认是没有密码的,所以要给它设置一个密码,随便设置一个密码为1234,输入mysqladmin -u root password "1234" 按回车键 ,设置好之后输入mysql -u root -p 按回车键  ,输入刚才设置的密码1234  再按回车键  显示Welcom to ....然后显示mysql> ,表示登录成功

 安装好的mysql,默认是不支持远程登录的,要想用本地电脑连接云服务器Linux系统下的mysql,需要进行授权,输入GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION;   然后按回车键,显示ok就表示授权成功,如图所示(%可以写IP地址,%表示所有电脑的IP地址,也就是任何一台电脑只要输入用户root和密码都可以远程连接mysql )

 因为服务器都有防火墙,所以需要防火墙开放3306端口,允许访问连接,输入exit  退出mysql

输入 firewall-cmd --zone=public --add-port=3306/tcp --permanent  按回车键 显示success表示开放成功(permanent表示永久开放)

 如果显示FirewallD is not running 请参考(14条消息) FirewallD is not running 原因与解决方法_嘿嘿,就是我的博客-CSDN博客

也就是防火墙没有开启,需要手动开启防火墙

1、启动FirewallD服务命令:

先输入开启服务systemctl start firewalld.service

再输入systemctl enable firewalld.service ,设置防火墙开机启动

2、查看FirewallD防火墙状态

systemctl status firewalld

开启成功,显示如图,active(running)

 防火墙开启后,继续输入firewall-cmd --zone=public --add-port=3306/tcp --permanent  按回车键,配置防火墙永久开放3306端口

firewall-cmd --reload #重启防火墙(修改配置后要重启防火墙)

七 打开你的数据库可视化工具,我的是Navicat 

 连接名随便你填,我的是阿里云服务器,所以我写阿里云服务器,主机写你的云服务器的公网地址或者私网都可以的,用户名是root ,密码是你配置的密码,刚才配置密码是1234,所以填1234,点击测试连接

如果连接等待了很久,然后显示2002 连接不了,是因为阿里云服务器,没有添加安全组规则,这个安全组跟防火墙类似,都是用来限制远程连接的,难怪云服务器默认没有启动防火墙,就是因为有这个安全组在保护。以下是阿里云添加安全组规则的步骤,其他云服务器应该类似

1 进入阿里云服务器控制台,点击左侧安全组

 2.在点击左侧的安全组规则,在入方向那里,点快速添加

 3.勾选MySQL,然后点确定就行了

 4.然后就会多了一条安全组规则,意思是开放3306端口,允许任何电脑IP来访问云服务器3306的端口,如果想修改优先级,添加描述,点击右边的编辑,修改后保存,你还可以修改允许变成拒绝,这样规则就不会生效。

 此时重新点击测试连接

Logo

一站式 AI 云服务平台

更多推荐