centos7初上手1-安装mysql数据库
随着云服务器的普及,购入云服务器的门槛越来越低,对一个程序员来说,很多人会购买一款云服务器。以前买过两年windows服务器(没有什么实际用途,就是为了玩),最近有机会接触一下linux服务器,选择了系统为centos7的阿里云服务器,下面和大家一起来学习一下linux服务器的各种操作(纯新手)。
个人对linux服务器的了解,java开发的程序三大件事apache+tomcat+mysql(这个理解可能有误,我是.net开发),入手的第一件是安装mysql数据库。
首先用xshell连接到centos7,第一次进去有点不适应,毕竟用windows系统习惯了。
名称写一个自己喜欢的,主机填写云服务器公网ip,用户名填root,密码填写建服务器时设置的密码(忘记的话去阿里云上修改)。
进入一个黑框中(没有桌面是不是有点蒙)。
下面开始进入正题,安装mysql数据库,首先检查一下服务器上有没有安装mysql数据库,
1.在命令框中数据 rpm -qa|grep mysql,什么都没有出现,表示没有安装mysql
由于centos7使用的是Mariadb,所以执行yum install mysql命令只是更新Mariadb数据库(具体是什么不懂,我是安装好多次后搜出来的)
2.下载mysql的repo源wget http://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm
安装mysql57-community-release-el7-11.noarch.rpm包
执行命令rpm -ivh mysql57-community-release-el7-11.noarch.rpm
在/etc/yum.repos.d/文件下会有两个mysql资源包
3.执行安装mysql命令yum install mysql-server,中间会问Is this ok?输入y按回车就可以了
再次查看是否安装数据库,显示如下结果说明安装成功。
4.是不是到这就感觉万事大吉了,还有坑需要你去解决,首先是登陆问题,
mysql5.7系统会自动给生成一个随机密码,在mysqld.log中,输入命令可以查看的到
登录后修改密码,提示以下错误
重置密码,提示不符合密码安全策略
这里需要修改以下安全策略,validate_password_policy默认是1,validate_password_length默认是8(最小是4,写0默认还是4),这是自己测试用的,实际中还是建议强密码
其次如果想远程连接到mysql数据,需要以下两步操作:
(1)阿里云服务器安全组设置,登录到阿里云后台,点击更多,选择安全组配置,点击配置规则,添加安全组规则,主要的步骤如下图
然后本地测试一下服务器的3306端口(windows默认没有开启telnet客户端,需要自己开启)
回车出现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)防火墙设置,先查看防火墙状态(这一步看个人需求,建议开启)
可以看到阿里云服务器默认是关闭防火墙的,并且开机不自动启动,需要添加3306端口,并设置成开机自动启动。
用Navicat连接一下
好了,有问题欢迎大家讨论。
参考地址:https://blog.csdn.net/a774630093/article/details/79270080