zoukankan      html  css  js  c++  java
  • linux/ubantu 安装 mysql 并且使其支持远程连接

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

    开始吧!

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

    先更新一下 ubantu       命令          apt-get update

    三条命令:

    1.   sudo apt-get install mysql-server

    2.   apt-get install 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  下次见 朋友们

  • 相关阅读:
    清除浮动的几种方法
    call() 、 apply() 、bind()方法的作用和区别!
    关于如何通过json更改背景图片
    js验证码实现
    解决python3 UnicodeDecodeError: 'gbk' codec can't decode byte
    Rest接口测试,巧用firebug插件
    PHP中字符串的连接和换行
    PHP内置函数file_put_content(),将数据写入文件,使用FILE_APPEND 参数进行内容追加
    PHP的三种输出方式
    PHP中的include、include_once、require、require_once
  • 原文地址:https://www.cnblogs.com/shundong106/p/10675330.html
Copyright © 2011-2022 走看看