华为云服务器CentOS7.6下安装MySql5.7并远程连接
才买了台华为云服务器,装的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,文件名为上述命令查询出来的文件
推荐阅读
-
云服务器Ubuntu_Server_16.04.1安装MySQL并开启远程连接的方法
-
Ubuntu16.04下安装CUDA8.0,CUDNN和tensorflow,并利用Pycharm连接远程服务器实现远程调试
-
云服务器Ubuntu_Server_16.04.1安装MySQL并开启远程连接
-
云服务器Ubuntu_Server_16.04.1安装MySQL并开启远程连接
-
云服务器Ubuntu_Server_16.04.1安装MySQL并开启远程连接
-
华为云服务器CentOS7.6下安装MySql5.7并远程连接
-
阿里云的Linux服务器安装Mysql并开启远程连接
-
在阿里云服务器的docker上安装mysql并远程连接
-
云服务器Ubuntu_Server_16.04.1安装MySQL并开启远程连接
-
云服务器Ubuntu_Server_16.04.1安装MySQL并开启远程连接的方法