说在前面

本文讲解清晰,从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. 直通BAT面试算法精讲课2

    对于一个int数组,请编写一个冒泡排序算法,对数组元素排序. 给定一个int数组A及数组的大小n,请返回排序后的数组. 测试样例: [1,2,3,5,2,3],6 [1,2,2,3,3,5] clas ...

  2. 深入JavaScript对象创建的细节

    最近深入学习javascript后,有个体会:面向对象的方式编程才是高效灵活的编程,也是现在唯一可以让代码更加健壮的编程方式.如果我们抛开那些玄乎的抽象出类等等思想,我自己对面向对象的从写程序的角度理 ...

  3. FreeRTOS - 定时器使用注意

    1.只有进入定时器守护任务,从定时器命令队列取出命令,队列空间才会空出一个可用空间:所有定时器公用一个定时器队列 2.如果使用软件定时器,在调度器开始前,会自动创建一个定时器守护任务,configTI ...

  4. js和jq实现全选反选

    在前端中用到全选反选的案例并不少,在这里呢我就实现这个功能给大家参考参考. 这里呢就先贴上我的html和css代码 <div class="wrap"> <tab ...

  5. Nginx+Tomcat关于Session的管理

    前言 Nginx+Tomcat对Session的管理一直有了解,但是一直没有实际操作一遍,本文从最简单的安装启动开始,通过实例的方式循序渐进的介绍了几种管理session的方式. nginx安装配置 ...

  6. vijos 1153 背包+标记

    描述 新一年度的猫狗大战通过SC(星际争霸)这款经典的游戏来较量,野猫和飞狗这对冤家为此已经准备好久了,为了使战争更有难度和戏剧性,双方约定只能选择Terran(人族)并且只能造机枪兵. 比赛开始了, ...

  7. PHP把数据库数据导入Excel

    <?php function xlsBOF() { echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0); return; ...

  8. 【Foreign】Bumb [模拟退火]

    Bumb Time Limit: 20 Sec  Memory Limit: 512 MB Description Input Output Sample Input 4 1 5 1 4 Sample ...

  9. Linux while 和 read 的用法

    Reference: [ linux man doc ] [ CSDN roler_ ] [ Reads from the file descriptor] read 命令说明 SYNTAX : re ...

  10. 深入理解 Java 多线程核心知识:跳槽面试必备

    多线程相对于其他 Java 知识点来讲,有一定的学习门槛,并且了解起来比较费劲.在平时工作中如若使用不当会出现数据错乱.执行效率低(还不如单线程去运行)或者死锁程序挂掉等等问题,所以掌握了解多线程至关 ...