在安装 mysql-python时,会出现:html
sh: mysql_config: not found Traceback (most recent call last): File "setup.py", line 15, in <module> metadata, options = get_config() File "/home/zhxia/apps/source/MySQL-python-1.2.3/setup_posix.py", line 43, in get_config libs = mysql_config("libs_r") File "/home/zhxia/apps/source/MySQL-python-1.2.3/setup_posix.py", line 24, in mysql_config raise EnvironmentError("%s not found" % (mysql_config.path,)) EnvironmentError: mysql_config not found
缘由是没有安装:libmysqlclient-devpython
sudo apt-get install libmysqlclient-dev
本身电脑上作到这里就完成了。原文里还有如下步骤,若是仍是不能安装能够试试。mysql
找到mysql_config文件的路径sql
sudo updatedb locate mysql_config
mysql_config的位置为:/usr/bin/mysql_config数据库
在mysql-python源码包下找到:setup_posix.py 文件,而后找到文件中的 mysql_config.path 将其值改成:/usr/bin/mysql_config,而后 sudo python setup.py install ,就ok了服务器
参考文献:http://www.cnblogs.com/xiazh/archive/2012/12/12/2814289.htmlapp
缘由是,install后MySQLdb模块已经被放到python的site-pachages目录中;但在当前目录也存在相同的模块,因此可能会重复导入。只要切换到其余目录运行就能够了。学习
参考文献:http://blog.csdn.net/jiang1013nan/article/details/6270791this
1。 改表法。多是你的账号不容许从远程登录,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" spa
use mysql; update user set host = '%' where user = 'root';
2. 受权法。例如,你想myuser使用mypassword从任何主机链接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
若是你想容许用户myuser从ip为192.168.1.3的主机链接到mysql服务器,并使用mypassword做为密码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY <BR>'mypassword' WITH GRANT OPTION;
本人使用第一种方法成功了。
参考文献:http://blog.csdn.net/july_2/article/details/41896295
可能使用了bind_address=127.0.0.1(固然也能够是其余ip)
[mysqld] bind_address=127.0.0.1
经过查看了my.cnf文件,注释掉这一句再重启mysql服务便可。
也多是其余问题,详见参考文献:http://blog.csdn.net/qustdjx/article/details/26937325/
中止mysql:
方式一:sudo /etc/init.d/mysql stop
方式二:sudo stop mysql
方式三:sudo service mysql stop (亲测可行)
重启mysql:
方式一:sudo/etc/init.d/mysql restart
方式二:sudo restart mysql
方式三:sudo service mysql restart