码迷,mamicode.com
首页 > 数据库 > 详细

python-django-linux上mysql的安装和配置_20191124

时间:2019-11-24 09:27:04      阅读:87      评论:0      收藏:0      [点我收藏+]

标签:关于   mysql命令   l命令   mysql   防火墙   如何   远程访问   install   sel   

 

又有了阻塞了,怎么在Linux创建数据库,mysql,

我把数据库安装在Linux上,

  • 1,sudo apt-get install mysql-server
  • 2,ps -aux | grep ‘mysql‘,如果出现了,就是安装好了,
  • usr/sbin/mysqld,显示这个,后面有一个d,就是开机默认启动的意思,
  • 3,sudo service mysql stop,这是关闭服务,
  • 4,sudo service mysql restart,这是重启服务,

配置:

  • 打开这个文件,cd /etc/mysql/mysql.conf.d/     vim mysqld.cnf
  • 这个配置文件不要随便动,

安装客户端,

  • 安装命令客户端,sudo apt-get install mysql-client

这个命令客户端怎么用:

  • 先登录,mysql -uroot -p,输入密码
  • 然后你就可以输入命令了,和cmd窗口输入sql一样的,

图形的客户端

  • 我要使用我Windows上面的,连接虚拟机上的,
  • 需要修改Linux上面mysql的配置,sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
  • 把#bind-address=127.0.0.1,注释掉
  • 重启mysql,

not allowed to connect to this MySQL server

解决方案:

  • 1,mysql -u root -p
  • 2,依次执行如下命令:
  •  use mysql;
  •  select host from user where user=‘root‘;
  • 3,update user set host = ‘%‘ where user =‘root‘; Host设置了“%”后便可以允许远程访问。
  • 4,flush privileges;,使得配置立刻生效,

创建数据库

  • show databases;
  • CREATE DATABASE dailyfresh;

还有一个错误,

  • redis-cli -h 192.168.80.128
  • 执行上面的命令,报错,Could not connect to Redis at 192.168.80.128:6379: No route to host
  • 难道是虚拟机的IP会变动??
  • 原来我不通是虚拟机IP变动的问题,我有时间我要把这个问题解决,

注意:

  • 1,一定要注意,输入了密码,你就要在redis服务器上想要启动服务,sudo redis-server /etc/redis/redis.conf,这就是启动了,
  • 2,进入客户端,redis-cli -h 192.168.80.129
  • 3,设置自动密码,auto 密码,这样你去连接才可以,!!!!!!

#####################################################################################################

如何在本地远程连接linux虚拟机上面的mysql

第一步:

  • 检查远程的虚拟机是否可以ping通过
  • 查看虚拟机IP,ifconfig,为192.168.38.128
  • cmd窗口ping 192.168.38.128,出现如下界面说明是可以的

第二步:

  • 检查虚拟机mysql的端口号是否对外开通
  • 比如我们能用xshell等远程工具连接虚拟机上的linux,是因为开放了22端口
  • 查看mysql的端口,mysql -uroot -p ,在mysql命令行模式下执行以下命令就可以查看,查到的结果是3306
  • show variables like ‘%port%‘;

第三步:

  • 查看虚拟机的3306端口是否开放
  • cmd下执行telnet 192.168.38.128 3306
  • 无法执行,这是因为Windows telnet默认是关闭的
  • 在Windows控制面板中,打开Windows的功能,打开Telnet服务端和客户端,
  • 重新打开cmd窗口执行命令,结果是无法连接,这是因为虚拟机上的3306并没有对外开放,可以用22的试下效果就知道了

第四步:

  • 开通虚拟机的3306端口  
  • 查看虚拟机防火墙的状态
  • 关于防火墙的操作:我重新看一看
  • 第一步:安装方法
  • sudo apt-get install ufw

 

 

 

 

python-django-linux上mysql的安装和配置_20191124

标签:关于   mysql命令   l命令   mysql   防火墙   如何   远程访问   install   sel   

原文地址:https://www.cnblogs.com/andy0816/p/11921302.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!