Ubuntu 安装MySQL数据库,Windows 安装MySQL WorkBench进行远程管理,Django远程连接 手记

news/2024/7/5 6:53:37

之前写过一篇《Ubuntu 安装Postgres数据库,Windows 安装PgAdmin进行远程管理,Django远程连接 手记》,这次使用MySQL实现相同的功能,上篇详见:

http://blog.csdn.net/quicktest/article/details/7257715


Ubuntu通过SSH操作:

1. 安装MySQL Server:

sudo apt-get install mysql-server


 配置MySQL:

2. 注意,在Ubuntu下MySQL缺省是只允许本地访问的,如果你要其他机器也能够访问的话,那么需要改变/etc/mysql/my.cnf配置文件了!下面我们一步步地来:

默认的MySQL安装之后根用户是没有密码的,所以首先用根用户进入:

$mysql -u root

(如果在安装时设置了root密码,那么需要:$mysql -u root -p)


3. 用root用户建立你所需要的数据库。我这里就以automation为例:

mysql>CREATE DATABASE automation;


4. 如果你想进行远程访问或控制,那么你要做两件事:

其一:

mysql>GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "Password";

允许root用户可以从任意机器上登入MySQL。

其二:

$sudo gedit /etc/mysql/my.cnf

老的版本中

>skip-networking => # skip-networking

新的版本中

>bind-address=127.0.0.1 => bind-address= 0.0.0.0

这样就可以允许其他机器访问MySQL了


5. 再重启mysql : sudo /etc/init.d/mysql restart


Windows操作:

1. 安装MySQL

http://www.mysql.com/downloads/


WorkBench操作如下:

2. “New Connection”

Connection Name 随便起一个

Host Name 为Linux的IP地址

User Name是“root”

Password是设置过的password

3. 点击“Test Connection”

哈哈,大功告成,连接上了


Django一同工作:

1. 需要在本地(调试)和服务器端分别装上python-mysqldb

Ubuntu命令:apt-get install python-mysqldb

Windows安装包:可以搜“MySQL-python-1.2.3.win32-py2.7.exe”

SourceForge地址:http://sourceforge.net/projects/mysql-python/

2. 安装完后试一下:

root@sha-essqa-linux:~# python
Python 2.7.2+ (default, Oct  4 2011, 20:06:09)
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb as mdb
>>> con = mdb.connect('localhost','用户名','密码','数据库名')
>>> cur = con.cursor()
>>> cur.execute("select version()")
1L
一切正常


3.设置Django的settings.py:

        'ENGINE': 'django.db.backends.mysql',
        'NAME': '数据库名',                      # Or path to database file if using sqlite3.
        'USER': '用户名',                      # Not used with sqlite3.
        'PASSWORD': '密码',                  # Not used with sqlite3.
        'HOST': 'LinuxIP地址',                      # Set to empty string for localhost. Not used with sqlite3.
        'PORT': '3306', 

4. 测试Django:

在Shell输入: python manage.py validate

“0 error”显示表示一切正常,大功告成


注意:

不过在做syncdb的时候发现一个Django至今未解决的问题:使用Django设置models.py时无法使用“unique”关键字设置唯一约束

官方bug:https://code.djangoproject.com/ticket/2495


所以建议大家还是用Postgres为宜,毕竟MySQL被Oracle收购后前途未卜啊



版权所有。转载本BLOG内任何文章,请以超链接形式注明出处。



http://www.niftyadmin.cn/n/3649195.html

相关文章

Android科大语音输入和语音合成

第一步&#xff1a;导入libs包和jnilbs包 和 第二步&#xff1a;初始化(一定不能删除) SpeechUtility.createUtility(this, SpeechConstant.APPID "id"); 第三步&#xff1a;布局 <?xml version"1.0" encoding"utf-8"?> <LinearLay…

IDEA数据加密算法介绍

IDEA数据加密算法及实现作者&#xff1a;成晓旭IDEA对称数据加密算法&#xff0c;是我2000年刚毕业&#xff0c;工作需要进行数据加密时&#xff0c;学习、实现的第一个标准数据加密算法&#xff0c;并且此后就深深地迷上了数据加密这个方面&#xff0c;以后连续两年潜心学习和…

Python+Django+Ubuntu+Apache+Nginx架设服务器成功记

是看一个国外网站一步一步照着来的&#xff0c;复制过来 http://www.ventanazul.com/webzine/tutorials/django-deployment-guide-ubuntu Theres a time when every Django developer has to think about deployment scenarios, when I first did it last year I thought that…

Android实战技术:启动另一个App/apk中的Activity

Android提供了在一个App中启动另一个App中的Activity的能力&#xff0c;这使我们的程序很容易就可以调用其他程序的功能&#xff0c;从而就丰富了我们App的功能。比如在微信中发送一个位置信息&#xff0c;对方可以点击这个位置信息启动腾讯地图并导航。这个场景在现实中作用很…

Android studio的安装和配置

1.下载&#xff1a;到 https://developer.android.com/sdk/index.html 去下载Android Stuido 2.安装步骤1、2、 红色箭头依次说明: Android Studio: 强制选项&#xff0c;为IDE工具部分_ Android SDK: 可选选项&#xff0c;为SDK工具包部分_ Android Virtual De…

nestjs_NestJS入门

nestjs介绍 (Introduction) If you’ve worked on a Node.js application, you may have noticed that it became more difficult to maintain over time. The more you add new features to the application, the larger the codebase becomes. 如果您使用的是Node.js应用程序…

Django 上传文件出现 OSError Permission denied的解决办法

我的服务器在Ubuntu上&#xff0c;使用了ApacheNginx做App Server&#xff0c;DjangoPython开发&#xff0c;今天上传文件时候出现了OSError的错误&#xff0c;具体原因为Permission denied 一看发现是因为上传文件的文件夹可能没有被赋予www-data用户&#xff08;Apache和Ngi…

[收藏]你就不是我们所需要的那种层次的领导

引用自&#xff1a;21世纪领导者的挑战&#xff0d;多样性(http://www.mindmeters.com/blogind.asp?id4)看了《Ready to Leader》&#xff0c;一个领导力故事。山姆&#xff08;故事中的公司董事长&#xff0c;领导力典范&#xff09;说&#xff0c;“如果你想改变这个世界&am…