MySql安装配置指南
#1. 安装MySQL
|
|
终端输入
sudo netstat -tap | grep mysql 测试是否安装成功
通过登录MySQL测试
在终端输入 mysql -uroot -p 接下来会提示你输入密码,输入正确密码,即可进入。
退出命令:quit或者exit
- 从所有主机:grant all privileges on . to root@”%” identified by “password” with grant option;
- 从指定主机:grant all privileges on . to root@”172.30.3.100” identified by
“password” with grant option; flush privileges; - 进mysql库查看host为%的数据是否添加:use mysql; select * from user;
- 远程登录mysql:mysql -h ip -u user -p
#2. MySQL的一些简单操作
- 启动MySQL服务: sudo start mysql
- 停止MySQL服务: sudo stop mysql
- 修改 MySQL 的管理员密码: sudo mysqladmin -u root password newpassword
- 设置远程访问(正常情况下,mysql占用的3306端口只是在IP 127.0.0.1上监听,拒绝了其他IP的访问(通过netstat可以查看到)。取消本地监听需要修改 my.cnf 文件:
|
|
- 显示所有的数据库:
|
|
- 显示库中所有的表:
|
|
- 修改mysql最大连接数:
|
|
- 创建数据库,创建user:
create database db_name;
|
|
使用数据库
use db_name
显示表的结构
describe db;
- 删除权限:
|
|
- 设置字符集(以utf8为例)
|
|
#3. MySQL安装后的目录结构分析(此结构只针对于使用apt-get install 在线安装情况):
数据库存放目录: /var/lib/mysql/
相关配置文件存放目录: /usr/share/mysql
相关命令存放目录: /usr/bin(mysqladmin mysqldump等命令)
启动脚步存放目录: /etc/rc.d/init.d/
#4. mysql的配置
MySQL配置文件:/etc/mysql/my.cnf ,其中指定了数据文件存放路径
datadir = /var/lib/mysql
如果你创建了一个名为 test 的数据库,那么这个数据库的数据会存放到
/var/lib/mysql/test 目录下。
#5. 远程访问mysql
如果你想进行远程访问或控制,那么你要做两件事:
其一:
|
|
允许user_test用户可以从任意机器上登入MySQL。
其二:
|
|
#5. 一些无法登陆的错误解决
- 修改编码后导致mysql无法启动
Ubuntu 14.04 MySQL改utf-8 启动不了
|
|
改用另一种修改编码的方式
|
|
- 权限问题导致mysql无法启动,
在linux中权限是个很重要的东西,所以大多数据mysql无法启动都与
权限有问题
|
|
进入lampp/etc/把my.cnf的权限改为755 重启lampp,正常。同理,把phpmyadmin的权限也改成755即可。
至此,问题全部解决。
PS:出于安全考虑,xampp不允许将mysql和phpmyadmin的权限范围设为最大,在安装时注意不要把整个
lampp目录的权限设为777。
#6. 安装MySQL-python
- 方法一
要想使python可以操作mysql 就需要MySQL-python驱动,它是python 操作mysql必不可少的模块。
下载MySQL-python-1.2.5.zip 文件之后直接解压。进入MySQL-python-1.2.5目录:
python setup.py install
- 方法二
使用pip安装sudo apt-get install python-pip
然后使用pip进行安装
sudo pip install mysql-python
##6.1 安装过程中会遇到mysql_config not found
- 用whereis mysql_config 查找mysql_config ,如果有,跳过2,执行3。
- 安装mysql-dev:
sudo apt-get install libmysqlclient-dev - 将site.cfg中的mysql_config = /usr/local/mysql/bin/mysql_config 这一行前的#去掉,并且把mysql_config的路径设置正确。
##6.2 安装过程中遇到问题 _mysql.c:29:20: fatal error: Python.h: No such file or directory
- 需要安装python-dev:
sudo apt-get install python-dev
参考:http://www.cyberciti.biz/faq/debian-ubuntu-linux-python-h-file-not-found-error-solution/
#7. 安装tornado
1.下载源码:https://github.com/bdarnell/torndb
2.解压文件:
unzip torndb-master.zip
3.进入安装目录:
cd torndb-master/
4.编译:
python setup.py build
5.安装:
sudo python setup.py install
6.测试是否安装成功,在python命令行下:
import torndb
效果:
|
|
#8.配置mysql
运行命令 django-admin.py startproject mysite
在mysite/mysite下有文件setting.py
|
|
|
|