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

  上一篇文章写了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

猜你喜欢

转载自blog.csdn.net/jeffery0207/article/details/80146357