在这里插入图片描述
才买了台华为云服务器,装的CentOS,我用的FinalShell工具连接的我的服务器,目的是得使用linux系统操作你的服务器,本人觉得FinalShell还是挺好用的,需要的话可以百度自行下载。而我在安装MySql的时候遇到了阻碍,从网上找了一大堆方法,繁琐复杂,而且时不时报出一大堆错误,所以我总结了好多方法,将安装方法尽可能提炼以下步骤:
##############################################
首先: 若之前装过mysql请先删除再进行安装:
卸载mysql请参考此链接: https://www.cnblogs.com/leelice/p/10728129.html
1.安装wget(wget:Linux服务器从互联网中下载文件命令)

yum -y install wget

2.下载mysql的源

wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

3.安装yum库

yum localinstall -y mysql57-community-release-el7-7.noarch.rpm

4.安装MySQL(安装过程中y/n填y)

yum install -y mysql-community-server

5.启动MySQL服务

systemctl start mysqld.service

6.MySQL5.7在安装时第一次安装后会初始化一个随机密码,以下为查看初始随机密码的方式

grep 'temporary password' /var/log/mysqld.log

7.先通过上面的密码来登录mysql并修改密码mysql -u root -p

成功进入后如下图:
在这里插入图片描述

输入修改密码的命令ALTER USER 'root'@'localhost' IDENTIFIED BY 'your password';
注意:mysql5.7默认密码策略要求密码必须是 大小写字母 ,数字 ,特殊字母的组合,至少8位

8.设置可远程访问
8.1服务器开放3306端口
上面只是可以在服务器上访问,Mysql默认不允许远程登录,所以必须设置下。并且服务器要开放3306端口,在你的华为云控制台找到你的服务器,右边点击-设置-更改安全组;
在这里插入图片描述

点击新建安全组
在这里插入图片描述
点击你使用的安全组进入设置:
在这里插入图片描述
点击添加规则,或者快速添加规则都可以,然后开放3306端口
在这里插入图片描述

8.2设置mysql可以被远程连接,在mysql中运行命令:
mysql中运行:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your password' WITH GRANT OPTION;
9.远程连接
我用的是Navicat工具连接服务器上的MySql:
打开Navicat新建MySql连接:点击-连接-MySql
在这里插入图片描述
填写自己服务器ip和数据库密码即可:
在这里插入图片描述
在这里插入图片描述
10.结束语
有些资料说Centos 7 内部集成了mariadb,会与安装mysql相冲突,具体解决就是卸载,我没遇到这种问题,但是我给出了卸载命令:
卸载centos7自带的 MariaDB:

rpm -qa|grep mariadb  // 查询出来已安装的mariadb
rpm -e --nodeps mariadb-*  //删除相关包
或者用此命令删除:
rpm -e --nodeps 文件名 // 卸载mariadb,文件名为上述命令查询出来的文件
Logo

更多推荐