说在前面

本文讲解清晰,从0开始

如不能用Navicat等数据库软件远程登陆,请先检查:安全>防火墙中 是否添加了MYSQL的3306端口(ECS服务器请检查 安全组)如未添加,先点右上角“添加规则”。(在这上面耗了很久- -)


常用的命令:

切换到root管理员账号:

sudo su root

获取Mysql数据库登陆密码(备用密码):

sudo grep mysql_root_passwd /root/env.txt

忘记密码:

在etc/my.cnf文件中;[mysqld]下添加一行skip-grant-tables;添加后输入任意密码都可以登陆mysql


正文:

首先 点击面板左侧 应用管理>应用详情 点击远程连接 进入命令行界面

先切换到root管理员账号 见文章开头常用命令。

然后输入mysql登陆等命令(如:mysql -u root -p)

出现报错 bash: mysql: command not found
原因是系统没有配置MySQL环境变量,所以不能在任意目录下使用mysql的指令

所以首先第1步:

1 配置MySQL环境变量

输入如下命令

vi /root/.bash_profile

按 I (字母I)进入输入模式,把原来的环境变量改成如下:

PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
按 Esc 退出输入模式,输入:wq,回车。提示written则保存成功。

重新运行该配置文件:

source /root/.bash_profile

配置好了环境变量就可以进行第2步了


2 登陆MySQL

mysql -u root -p

要求输入密码:(Linux密码默认不显示)

出现如下Welcome to the MySQL monitor……等一大段英文,即成功。此时 目录已经变成mysql>


3 设置 允许用户远程连接

首先进入LAMP默认数据库(该数据库名称就叫mysql):(因为有多个数据库,要改的user表在这个数据库中)

mysql> use mysql

在该数据库中执行查询(把表中的用户显示出来):

mysql> select user,host from user;

可以发现默认的host都是localhost(本地),所以要改成不止本地可以访问。

这时可以选择修改root的host为'%',或新建一个用户。两种方法如下(推荐第一种,快捷)

1) 修改host,由localhost变为'%'

执行如下命令:(赋权并修改)

mysql> grant all privileges on *.* to root @"%" identified by "此处改成你的MySQL密码"; 

2) 新建用户root2

mysql> create user '这里换成你自定的账号'@'%' identified by '这里换成你自定的密码';

成功会提示Query OK,失败则会ERROR加错误码。
至此,已经可以网外连接数据库了。(如用Navicat)[主机名填外网IP,用户名root,密码参见本文开头常用命令来获取]


另外:

如果是方法2新建了用户,则还需要对该用户赋权:(即让他有权限访问数据库,否则连接上只能看见information_schema,看不见其他数据库)

mysql> grant all privileges on *.* to 新用户的用户名 @"%" identified by "新用户的密码";    

文件传输使用SSH软件,或在FileZilla等软件中选用sftp协议即可。不过首先需要在 控制台>服务器运维>远程连接 (如下图)点击其中的 “设置密码” 即可。

阿里云轻量应用服务器——配置MySQL远程连接(踩坑,LAMP+CentOS)的更多相关文章

  1. 阿里云轻量应用服务器 配置mysql详解(转载)

    1.服务器规格 1.地域选择 考虑个人地址因素因此选择了华南. 2.选择应用镜像/系统镜像 这个应该看个人需求,因为我只是想用来放数据库的,所以就随便选了个WordPress. 选好之后购买就完事了, ...

  2. 阿里云轻量应用服务器Lamp部署php工程踩过的坑

    第一次写博客,也不知道写什么,但是想坚持写博客来提升自己,不喜勿喷. 切回正题,使用阿里云的轻量应用服务器Lamp其实非常方便,价格也很便宜,一键购买需要的环境都帮你搭配好了,剩下的就是自己修改一下数 ...

  3. 阿里云 轻量应用服务器(LAMP) 使用日志记录

    phpStudy(PHP运行环境一键安装包) https://www.jb51.net/softs/182860.html 0:PHP开发工具 https://netbeans.org/downloa ...

  4. 阿里云轻量应用服务器 怎么控制怎么上传文件怎么安装JDK和Tomcat怎么完成JavaWeb的部署

    你是否遇到过这些问题,自己的javaweb项目本地运行一切正常,但是一旦转移到阿里服务器之类的.就出现以下问题. 1 jsp无法解析java类 2 Only a type can be importe ...

  5. 阿里云轻量应用服务器debian8.9用apache多端口搭建多站点

    前几天想要再搭个网站玩玩,就用阿里的服务器,apache本地搭建站点和服务器相差不多,然而却踩了大坑,差点耗死在这儿. 先进入apache这个目录,有如下文件夹: 打开ports.conf,  添加 ...

  6. 阿里云 轻量应用服务器 上传一个HTML文件或者jsp文件 通过外网IP访问

    我选择的是 宝塔Linux,现在就说一下如何往服务器里面传文件然后通过外网IP访问 1.打开宝塔Linux面板登录,安装tomcat,安装好后如图 2.点击tomcat有个文件标识处 3.出现如图 4 ...

  7. 阿里云轻量服务器价格及轻量与ECS服务器区别比较

    https://yq.aliyun.com/articles/221647 摘要: 阿里云轻量应用服务器价格表及介绍,关于轻量应用服务器和ECS服务器的性能对比 阿里云轻量应用服务器是阿里云新推出的服 ...

  8. 【转载】阿里云轻量应用型服务器和ECS服务器比较

    在采购阿里云服务器的时候,我们会发现阿里云服务器分好多种,如GPU服务器.ECS服务器.轻量应用型服务器等.ECS服务器和轻量应用型服务器很多人无法搞明白其中的差别,个人的观点是轻量应用型服务器适合入 ...

  9. 在Ubuntu14.04中配置mysql远程连接教程

    上一篇文章,小编带大家学会了在Ubuntu14.04中安装MySQL,没有来得及上课的小伙伴们可以戳这篇文章:如何在Ubuntu14.04中安装mysql,今天给大家分享一下,如何简单的配置MySQL ...

随机推荐

  1. JS深度合并对象

    /** * 如果target(也就是FirstOBJ[key])存在, * 且是对象的话再去调用deepObjectMerge, * 否则就是FirstOBJ[key]里面没这个对象,需要与Secon ...

  2. 一些实用的JQuery代码片段收集

    本文将展示50个非常实用的JQuery代码片段,这些代码能够给你的JavaScript项目提供帮助.其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够 ...

  3. snmp代码篇

    相关链接:Snmp学习笔记使用snmp4j实现Snmp功能(一)使用snmp4j实现Snmp功能(二)使用snmp4j实现Snmp功能(三) SNMP是英文“Simple Network Manage ...

  4. bzoj 1100 [POI2007]对称轴osi manacher

    [POI2007]对称轴osi Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 771  Solved: 307[Submit][Status][Dis ...

  5. ACM.hdu1025

    to get the ans of how many roads at most that can be built between two line without intersection of ...

  6. Sandglass

    题目描述 We have a sandglass consisting of two bulbs, bulb A and bulb B. These bulbs contain some amount ...

  7. Merge Query

    1. Oracle: "MERGE into MHGROUP.proj_access m using dual on " + "(PRJ_ID = '" + W ...

  8. 「6月雅礼集训 2017 Day8」gcd

    [题目大意] 定义times(a, b)表示用辗转相除计算a和b的最大公约数所需步骤. 那么有: 1. times(a, b) = times(b, a) 2. times(a, 0) = 0 3. ...

  9. PHP练习4 留言板

    一.要求 二.示例页面 三.网页代码及网页显示 1.denglu.php  登录页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tran ...

  10. JS之document对象(找元素、操作内容、操作属性、操作样式及4道例题)

    document对象 一.找元素 1.根据id找 示例: <input id = "a" type="button" value="找元素&qu ...