1.命令窗口中输入sudo apt-get install mysql-server mysql-client 即可(配置文件位置:/etc/mysql/my.cnf

启动文件位置:/etc/init.d/mysql)

2.安装期间会提示你输入ROOT账号的密码。

3.安装完成后,就可以利用命令mysql -u root -p来访问数据库了。

4.设置远程连接访问,安装完成后,MySQL的配置文件位于:/etc/mysql/my.cnf

5.vim /etc/mysql/my.cnf找到

bind-address           = 127.0.0.1

这行,注释掉(如下)

#bind-address           = 127.0.0.1

或者改为

bind-address           = 0.0.0.0

允许任意IP访问,或者自己指定一个IP地址。

6.然后重启 MySQL

sudo /etc/init.d/mysql restart

7.授权用户能进行远程连接

grant all privileges on *.* to root@"%" identified by "password" with grant option;

flush privileges;

第一行命令解释如下,*.*:第一个*代表数据库名;第二个*代表表名。这里的意思是所有数据库里的所有表都授权给用户。

root:授予root账号。

“%”:表示授权的用户IP可以指定,这里代表任意的IP地址都能访问MySQL数据库。

“password”:分配账号对应的密码。

8.通过mysql客户端连接到远程的MySQL数据库

在自己本地mysql客户端中输入:

mysql -h ip -u root -p;

其中ip是你访问数据库所在服务器的IP地址

9.乱码修复

sudo gedit /etc/mysql/my.cnf

打开之后在

[client]
   default-character-set=utf8

注意:上面的中间   default-character-set=utf8 代码是加入,不是修改,下面同理!
   同样还有一个地方!
   [mysqld]
   default-character-set=utf8
    init_connect='SET NAMES utf8'

同样这两行代码是加入!
    这个是保存文件!

执行:

停止数据库服务:sudo /etc/init.d/mysql stop
重新启动:sudo /etc/init.d/mysql start
进入数据库:mysql -uroot -p(你的密码)
查看编码:show variables like '%chara%';

create table user(
    -> id int auto_increment,
    -> name varchar(30),
    -> primary key(id)
    -> )default charset=utf8;

注意建表时,default charset=utf8这个设置不能少。

PS:今天遇到很奇怪的问题,远程连接Mysql服务器时,在本地客户端利用命令行方式插入中文出现乱码(我服务器的编码是utf8),把本地客户端的编码设置成gbk即可。

ubuntu下MySQL的安装及远程连接配置(转)的更多相关文章

  1. ubuntu18.04中mysql的安装及远程连接配置

    1.ubuntu 18.04 下mysql的安装 sudo apt install mysql-server 2.mysql 安装配置 sudo mysql_secure_installation 参 ...

  2. Ubuntu下opencv的安装及IDEA开发配置

    Ubuntu下opencv的安装及IDEA开发配置 环境配置  这篇博客主要介绍Ubuntu下opencv的安装编译,以及IDEA对opencv进行Java开发的环境配置 安装opencv 首先安装o ...

  3. Linux(Ubuntu)下MySQL的安装与配置

    转自:http://www.2cto.com/database/201401/273423.html 在Linux下MySQL的安装,我一直觉得挺麻烦的,因为之前安装时就是由于复杂的配置导致有点晕.今 ...

  4. SQL学习笔记——SQL初入门,Ubuntu下MySQL的安装

          刚开始接触sql,于是准备在Ubuntu下学习sql,就跟着itercast的sql教程开始入门了. 下面只是我个人的记录,高手请绕道: 一. 在安装之前,我们可以用下面这个命令通过开放端 ...

  5. Ubuntu下root账户无法使用xshell远程连接解决方法

    以前使用xshell连接服务器跑程序都很顺利,但这次整了一个root账户,发现居然连不上.百度一下,发现ubuntu系统本身是拒绝root账户远程连接的. 解决办法:参考点击传送门

  6. centos下mysql密码修改与远程连接

    之前的服务器,好久没上去过了,今天上去,密码居然又忘了... 要修改mysql的登陆密码,首先要设置 #vim /etc/my.cnf 在[mysqld] 下面加上一句 skip-grant-tabl ...

  7. Oracle客户端的安装与远程连接配置

    在继续Oracle客户端的安装之前,需要分析一下Oracle客户端与数据库服务器之间的连接机制. 一.Oracle客户端与服务器端的通讯机制 1.Oracle Net协议 如下图所示,Oracle通过 ...

  8. ubuntu下MySQL的安装与卸载

    1. 删除mysql a. sudo apt-get autoremove --purge mysql-server-5.0 b. sudo apt-get remove mysql-server c ...

  9. Ubuntu下MySQL数据库安装与配置与卸载

    安装: sudo apt-get install mysql-server mysql-client 一旦安装完成,MySQL 服务器应该自动启动.您可以在终端提示符后运行以下命令来检查 MySQL ...

随机推荐

  1. ajax中的application/x-www-form-urlencoded中的使用[转]

    一,HTTP上传的基本知识 在Form元素的语法中,EncType表明提交数据的格式 用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型.下边是说明: application/x-w ...

  2. 转载他人的efk搭建文章后边有链接和地址

    EFK教程 - EFK快速入门指南   通过部署elasticsearch(三节点)+filebeat+kibana快速入门EFK,并搭建起可用的demo环境测试效果 目录 ▪ 用途▪ 实验架构▪ E ...

  3. 141-FMC141-4路 250Msps/16bits ADC, FMC板卡

    FMC141-4路 250Msps/16bits ADC, FMC板卡 一.产品概述: 本板卡基于 FMC 标准板卡,实现 4 路 16-bit/250Msps ADC 功能.遵循 VITA 57 标 ...

  4. 8VC Venture Cup 2017 - Elimination Round - B

    题目链接:http://codeforces.com/contest/755/problem/B 题意:给定PolandBall 和EnemyBall 这2个人要说的单词,然后每一回合轮到的人要说一个 ...

  5. HTML基础iframe 实现聚合浏览器

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  6. java Random随机生成一个数

    package java05; import java.util.Random; /* Random随机生成一个数字 1.导包: import java.util.Random; 2.创建 Rando ...

  7. mssql 动态表名,游标

    ALTER PROCEDURE [dbo].[ken_overtime_check](@p_use_code nvarchar(100),@p_table_name nvarchar(1000)) A ...

  8. find命令进阶(二):对找到的文件执行操作exec

    以下面的命令为例: find ~ -type f -name 'foo*' -exec ls -l '{}' ';' 分面两部分,第一部分: find ~ -type f -name 'foo*' 即 ...

  9. Exception和Error区别

    原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11393728.html Exception和Error都是继承了Throwable类,在Java中只有 ...

  10. mysql delete from left 多表条件删除

    DELETE n from news n LEFT JOIN news2 d ON n.id=d.id WHERE d.id IS null