前言:打开ubantu的 控制台 或者 远程连接到 ubantu的服务器  其他的 linux 基本类似 可能下载 方式稍微不同

开始吧!

【第一步】首先是安装(目前是2019-4-9 默认安装的是 mysql5.7的稳定版),安装非常的简单 三个步骤 5.7 密码 默认是 root

三条命令:

1.   sudo apt-get install mysql-server

2.   apt-get isntall mysql-client

3.   sudo apt-get install libmysqlclient-dev

ok 安装完成!

【第二步】解除远程连接的限制

在第二步骤之前,我们先验证数据库是否完成了安装。

这样吧 直接连接    输入 :       mysql -uroot -p          回车 提示输入密码 默认密码是 root

当然也可以通过  sudo netstat -tap | grep mysql   检查其socket 是否已经监听   方法千万种 总之 都可以

然后开始 我们的主题《解除远程连接限制》!!!

1.sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf                                    ps:用vi 编辑器修改文件

找到 bind-address          = 127.0.0.1    这行在前面加上一个#号 注释掉他(注意了有些同学还不知道vi编辑器的使用!!方法:按键盘的 i 字母代表 insert 也就是输入 按一下esc 则不能输入 进入了操作模式  按了esc之后  :wq  此处冒号不能少 :wq的意思就是退保存并退出quit的意思)

2.删除匿名用户

登录进数据库:

代码如下:
>mysql -uroot -proot

然后,切换到数据库mysql。SQL如下:

代码如下:
use mysql;
 

然后,删除匿名用户。SQL如下:

代码如下:
delete from user where user='';
 
3.增加允许远程访问的用户或者允许现有用户的远程访问

接着上面,删除匿名用户后,给root授予在任意主机(%)访问任意数据库的所有权限。SQL语句如下:

代码如下:
mysql> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
 

如果需要指定访问主机,可以把%替换为主机的IP或者主机名。另外,这种方法会在数据库mysql的表user中,增加一条记录。如果不想增加记录,只是想把某个已存在的用户(例如root)修改成允许远程主机访问,则可以使用如下SQL来完成:

代码如下:
update user set host='%' where user='root' and host='localhost';
 
4.quit退出 mysql 
代码如下:
mysql>quit;
 
5.重启服务器
代码如下:
   sudo  service  mysql restart
 
6.你此刻就能远程电脑上 连接远程的 mysql服务器了 例如:如下图

 【第三步 同意服务端和客户端的 字符集编码  避免中文乱码】
  1.先检查 
  代码如下:

  show variables like 'chara%';

  

  这两个 要统一 如果没有统一  我们就要统一

  统一代码:

  1.  cd /etc/mysql/mysql.conf.d
       2.  ls
       3.  vi  mysql.cnf
  
  这样就打开的了整个文件 如下图所示
  

  4. 重启服务器 还记得吧 命令? 不记得自己去上面看

  ................byebye  下次见 朋友们

linux/ubantu 安装 mysql 并且使其支持远程连接的更多相关文章

  1. Linux yum安装MySQL5.7,及远程连接mysql(亲测有效!)

    一.安装配置MySQL的yum源 # 安装MySQL的yum源,下面是RHEL6系列的下载地址 rpm -Uvh http://dev.mysql.com/get/mysql-community-re ...

  2. linux 下解决mysql root 权限无法远程连接问题

    问题描述:MySQL数据库安装成功后,在服务器本地可以连接成功,但是使用工具navicat无法进行远程连接,如图: 原因:MySQL默认只允许root帐户在本地登录,如果要在其它机器上连接mysql, ...

  3. centos7通过yum安装mysql,并授权远程连接

    安装: CentOS 7的yum源中没有正常安装MySQL的mysql-sever文件,需要去官网上下载(通过安装mysql的yum容器,再通过yum安装mysql) 注:安装前,需要卸载所有的mar ...

  4. Linux 下操作Mysql指令的总结 远程连接的设置

    参考博客:https://www.cnblogs.com/liaocheng/p/4243579.html (常用命令) https://www.cnblogs.com/zhangzhu/archiv ...

  5. ubuntu 14.04 安装mysql,并配置远程连接和中文乱码

    1. 安装MySQL的jar root@computer-PowerEdge-T30:~# sudo apt-get install mysql-server mysql-client在本次安装中,根 ...

  6. centos7通过yum安装mysql,并授权远程连接 【转】

    http://blog.csdn.net/u012367513/article/details/40538267 用于备忘

  7. Linux下安装libiconv使php支持iconv函数

    libiconv组件安装好了可以让我们php支持iconv函数了,这个函数的作用就是字符编码强制转换了,下面和111cn小编一起来看一个Linux中安装libiconv使php支持iconv函数的例子 ...

  8. 【云服务器部署】---Linux下安装MySQL

    [云服务器部署]---Linux下安装MySQL 有关如何阿里云ECS建网站,推荐一片文章,我是是通过这篇文章安装tomcat和jdk的 网址:阿里云ECS建网站(建站)超详细全套完整图文教程! 注意 ...

  9. Linux 下安装mysql 5.7

    Linux 下安装mysql 5.7 本人首次安装时按照菜鸟教程的步骤一步一步来的,结果意外的是 装成5.6了,而且各种无厘头的问题,例如无法启动... 本文参照 大佬:‘这个名字想了很久~’ 的&l ...

随机推荐

  1. Android Studio教程04-Task和Back stack

    目录 1.Tasks and Back Stack 1.1. 当点击Back按钮返回到上一个Activity时发生了什么? 1.2. 点击HOME按钮 1.3.多次点击进入Activity-Back按 ...

  2. (办公)git入门

    git版本库(分布式版本控制系统),可以记录每次文件的改动,是程序开发的好帮手. 1.创建版本库: repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文 ...

  3. 点击 Button触发事件将GridView1 CheckBox勾选的行添加到GridView2中

    有时候想实现一个CheckBox选取功能,但是很多细节不是很清楚 相信大家都有遇到类似的情况,直接看代码,如下: 前端代码GridView1,CheckBox控件设置 <asp:GridView ...

  4. Keepalibed监控nginx

    配置Keepalived监控nginx --wang 目的: 通过Keepalived实现对nginx的监控,每两秒扫描一次,如果nginx关闭,尝试重启nginx,两秒后检查nginx是否启动,如果 ...

  5. logback日志框架的简单使用

    1.首先在maven中增加依赖 <dependency> <groupId>ch.qos.logback</groupId> <artifactId>l ...

  6. RocketMQ4.3.x 史上配置最全详解,没有之一

    最近整理了RocketMQ的配置参数一部分参考rocketmq技术内幕,一部分自己看源码猜测,有表述不清楚或不正确请广大网友指正 这里应该是最全的配置解析了,搞了2天.以后查询就好办了,仅此贡献给广大 ...

  7. 用java命令重新签名apk

    apk简介 APK是AndroidPackage的缩写,即Android安装包(apk).APK是类似Symbian Sis或Sisx的文件格式.通过将APK文件直接传到Android模拟器或Andr ...

  8. Shell 全局变量、环境变量和局部变量

    Shell 变量的作用域(Scope),就是 Shell 变量的有效范围(可以使用的范围). 在不同的作用域中,同名的变量不会相互干涉,就好像 A 班有个叫小明的同学,B 班也有个叫小明的同学,虽然他 ...

  9. 浅析CompareAndSet(CAS)

    最近无意接触了AtomicInteger类compareAndSet(从JDK5开始),搜了搜相关资料,整理了一下 首先要说一下,AtomicInteger类compareAndSet通过原子操作实现 ...

  10. Azure存储账户的日志分析方法

    1.首先确认日志功能是否开启(日志文件根据存储账户的类型,按使用量收费 . 2.在存储账户-Usage(classic)-Metrics中查看突出流量的时间: 3.在Explorer中下载对应时间点的 ...