欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

centos7初上手1-安装mysql数据库

程序员文章站 2022-04-01 09:27:21
随着云服务器的普及,购入云服务器的门槛越来越低,对一个程序员来说,很多人会购买一款云服务器。以前买过两年windows服务器(没有什么实际用途,就是为了玩),最近有机会接触一下linux服务器,选择了系统为centos7的阿里云服务器,下面和大家一起来学习一下linux服务器的各种操作(纯新手)。 ......

 

  随着云服务器的普及,购入云服务器的门槛越来越低,对一个程序员来说,很多人会购买一款云服务器。以前买过两年windows服务器(没有什么实际用途,就是为了玩),最近有机会接触一下linux服务器,选择了系统为centos7的阿里云服务器,下面和大家一起来学习一下linux服务器的各种操作(纯新手)。

  个人对linux服务器的了解,java开发的程序三大件事apache+tomcat+mysql(这个理解可能有误,我是.net开发),入手的第一件是安装mysql数据库。

  首先用xshell连接到centos7,第一次进去有点不适应,毕竟用windows系统习惯了。

  centos7初上手1-安装mysql数据库  

  centos7初上手1-安装mysql数据库

  名称写一个自己喜欢的,主机填写云服务器公网ip,用户名填root,密码填写建服务器时设置的密码(忘记的话去阿里云上修改)。

  进入一个黑框中(没有桌面是不是有点蒙)。

  下面开始进入正题,安装mysql数据库,首先检查一下服务器上有没有安装mysql数据库,

  1.在命令框中数据 rpm -qa|grep mysql,什么都没有出现,表示没有安装mysql

   centos7初上手1-安装mysql数据库

  由于centos7使用的是Mariadb,所以执行yum install mysql命令只是更新Mariadb数据库(具体是什么不懂,我是安装好多次后搜出来的)

  2.下载mysql的repo源wget http://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm

  centos7初上手1-安装mysql数据库

  安装mysql57-community-release-el7-11.noarch.rpm包

  执行命令rpm -ivh mysql57-community-release-el7-11.noarch.rpm

  在/etc/yum.repos.d/文件下会有两个mysql资源包

  centos7初上手1-安装mysql数据库

  3.执行安装mysql命令yum install mysql-server,中间会问Is this ok?输入y按回车就可以了

   centos7初上手1-安装mysql数据库

  再次查看是否安装数据库,显示如下结果说明安装成功。

  centos7初上手1-安装mysql数据库

  4.是不是到这就感觉万事大吉了,还有坑需要你去解决,首先是登陆问题,

   mysql5.7系统会自动给生成一个随机密码,在mysqld.log中,输入命令可以查看的到

  centos7初上手1-安装mysql数据库

   登录后修改密码,提示以下错误

  centos7初上手1-安装mysql数据库

  重置密码,提示不符合密码安全策略

  centos7初上手1-安装mysql数据库

  这里需要修改以下安全策略,validate_password_policy默认是1,validate_password_length默认是8(最小是4,写0默认还是4),这是自己测试用的,实际中还是建议强密码

  centos7初上手1-安装mysql数据库

  其次如果想远程连接到mysql数据,需要以下两步操作:

  (1)阿里云服务器安全组设置,登录到阿里云后台,点击更多,选择安全组配置,点击配置规则,添加安全组规则,主要的步骤如下图

  centos7初上手1-安装mysql数据库

   centos7初上手1-安装mysql数据库

  然后本地测试一下服务器的3306端口(windows默认没有开启telnet客户端,需要自己开启)

  centos7初上手1-安装mysql数据库

  回车出现xxxx is not allowed to connect to this MySQL server,这个主要是mysql不允许远程登录,需要设置一下

  1.mysql -u root -p 输入密码登录mysql

  2.update user set host = '%' where user = 'root';

  3.flush privileges;(刷新MySQL的权限相关表)

  然后重新测试telnet,可以看到出现新的窗口,3306可以正常访问。

   (2)防火墙设置,先查看防火墙状态(这一步看个人需求,建议开启)

  centos7初上手1-安装mysql数据库

  可以看到阿里云服务器默认是关闭防火墙的,并且开机不自动启动,需要添加3306端口,并设置成开机自动启动。

   centos7初上手1-安装mysql数据库

  用Navicat连接一下

  centos7初上手1-安装mysql数据库

   好了,有问题欢迎大家讨论。

  参考地址:https://blog.csdn.net/a774630093/article/details/79270080