上一篇文章写了linux 环境下配置python虚拟环境, 本篇文章我们来看看如何在linux环境下配置 mysql, 并实现远程数据库登录。
  

  • 安装
//root 下安装,为了方便操作我全部在root下操作
apt-get install mysql-server
apt-get isntall mysql-client
apt-get install libmysqlclient-dev
// 验证是否安装成功
netstat -tap | grep mysql

  下图表示安装成功:

  • 配置
// 编辑改文件,将 `bind-address = 127.0.0.1`注释
vim /etc/mysql/mysql.conf.d/mysqld.cnf
mysql -u root -p //用root登录mysql
// 授权
grant all on *.* to username@'%' identified by 'user_password' with grant option;
// 立刻生效
flush privileges;
// 重启服务
system restart mysql.service
// 重启服务方法2
/etc/init.d/mysql restart
//相关操作
system start mysql.service  //启动
system stop mysql.service  //停止
system status mysql.service  //查看状态
  • 远程登录

  • 分析总结
      前面三步就可以完成mysql数据库的安装、配置和远程登录,但是我并没有解释一下内部工作原理。在这一部分我们简单来剖析一下。

//  查询用户
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

show global variables like 'port';
// 端口占用情况


// 授权
grant all on *.* to username@'%' identified by 'user_password' with grant option;
// 立刻生效
flush privileges;

第一个*是数据库,可以改成允许访问的数据库名称

第二个 是数据库的表名称,代表允许访问任意的表

username代表远程登录使用的用户名,可以自定义

%代表允许任意ip登录,如果你想指定特定的IP,可以把%替换掉就可以了

password代表远程登录时使用的密码,可以自定义

flush privileges;这是让权限立即生效

 到这里也许你觉得可以开始用了,也确实安装好,但是MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件配置文件命令文件分别在不同的目录,了解这些目录非常重要,只有搞清楚了MySQL的安装目录那就无从谈起深入学习。

  下面就介绍一下这几个目录。

  1、数据库目录
  /var/lib/mysql/

  2、配置文件
  /usr/share/mysql // mysql.server命令及配置文件

  3、相关命令
  /usr/bin //mysqladmin mysqldump等命令
  
  4、启动脚本
  /etc/rc.d/init.d/ //启动脚本文件mysql的目录

  到这里,就算真正大功告成,可以体验mysql的魅力了。下面列出几个基本命令行命令:

show databases;
use database_name;
show tables;
describe table_name;
select * from table_name;
create database database_name;
select version(); // 查看version

linux 环境下安装和配置mysql数据库以及远程登录相关推荐

  1. Linux环境下安装单实例MySQL 5.7

    一.安装环境 1.操作系统版本:CentOS 7.5 2.MySQL版本:5.7.22(社区版) 3.MySQL安装包:mysql-5.7.22-linux-glibc2.12-x86_64.tar. ...

  2. mac下安装与配置mysql数据库,Mac下MySQL的安装与配置

    之前一直用的是云服务器,在服务器上装了一个MySQL,但是今天发现到期了,而且续费时发现之前的大学生优惠不能用了,可是明明到6月份,大学生才毕业啊,shit!!!所以没办法只能在自己电脑上装一个MyS ...

  3. 在Linux环境下安装和配置phpmyadmin

    phpmyadmin是一种mysql的图形化管理工具,该工具允许你在web界面上管理你的mysql数据库,不可谓不方便快捷. 此次安装与配置是在centos 6.4系统下,该系统已部署lnmp环境.关 ...

  4. linux下使用的mysql数据库,Linux下安装以及使用MySQL数据库

    1.官网下载mysql数据库:https://dev.mysql.com/downloads/mysql/ 2.linux 下可直接下载:wget https://cdn.mysql.com//Dow ...

  5. linux python开发环境sql数据迁移到mysql_linux环境下python怎样操作mysql数据库

    展开全部 linux环境下python怎样操作mysql数据库呢?方法如下: 首先在Linux环境下安装mysql-python 1.下载mysql-python 打开终端: cd /usr/loca ...

  6. linux 下升级apache,CentOS6.5在已有低版本环境下安装升级Apache+MySQL+PHP,centos6.5apache...

    CentOS6.5在已有低版本环境下安装升级Apache+MySQL+PHP,centos6.5apache 由于最近工作中遇到了一个在比较老旧RedHat系Linux发行版系统上升级安装Apache ...

  7. Linux 环境下安装 GitLab 与配置

    什么是 GitLab? GitLab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务. GitLab的功能特点 提供了管理,计划,创建,验证,打 ...

  8. Linux环境下安装MySQL(源码安装)

    Linux环境下安装MySQL(源码安装) 1.事先从官网/国内镜像站点中下载源码安装包,上传至服务器: 2.安装开发工具和开发包(从5.5开始使用cmake编译) 3.创建用户和组 4.编译安装My ...

  9. Linux环境下安装tomcat并配置开机自启

    Linux环境下安装tomcat并配置开机自启 1. 将tomcat压缩包复制到Linux中,(这里复制到usr/local/tomcat目录下). 2. 使用tar zxvf apache-tomc ...

最新文章

  1. 解吧源码解析重点看withWeight
  2. python3语法错误-python3中的def函数语法错误
  3. python、numpy,keras,tensorflow等函数用法积累(持续更新)
  4. centos 6.3 mysql python 模块_CentOS安装python2.6以及MySQL-python
  5. android 万能倒计时,时分秒倒计时
  6. liunx宝塔配置https_宝塔面板安装教程
  7. j pocket_Wallabag:Pocket的开源替代品
  8. iphone11系列的尺寸_揭秘iPhone12日常使用的2大隐患:还不如iPhone11?|iphone11|iphone12|电池|手机|电池容量|iphone...
  9. VBA_Excel_教程:分枝循环结构
  10. Svn与Git的优缺点(最通俗的话)
  11. h3 经典地图 第2辑(RPG)
  12. CodeForces-1040B Shashlik Cooking(贪心)
  13. 网络新闻媒体舆情信息收集统计的三点解决方法
  14. 网站优化:测试网站速度的8款免费工具推荐
  15. java中md5加密_JAVA中使用MD5加密实现密码加密
  16. 台式计算机网卡安装步骤图解,台式机怎样安装网卡驱动,详细教您电脑安装网卡驱动...
  17. Linux LKM suterusu代码分析(一)
  18. 移动支付(mobile money)系列 —— Apple Pay的原理
  19. js 拖动多div层,, IE,FF下多可行。
  20. 新西兰访问学者的签证材料

热门文章

  1. MySQL中count(1),count(*),count(某字段)等用法联系和区别
  2. 【附可运行代码】剑指 Offer 16. 数值的整数次方
  3. 【解析】1057 数零壹 (20分)(进制转换)
  4. 问题描述: 在一个圆形操场的四周摆放着n 堆石子。现要将石子有次序地合并成一堆。 规定每次只能选相邻的2 堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。 试设计一个算法,计算出将n堆石子
  5. Mysql俩种表级锁
  6. 手撕python_Pytorch手撕经典网络之LeNet5
  7. ubuntu copy命令
  8. 计算机 留学推荐信,计算机专业留学推荐信范文
  9. 怎么在数据库服务器解压文件,数据库服务器9怎么解压
  10. layui js添加html,layui.js如何声明全局变量?