Record and Summarize

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

一、安装

使用如下命令安装带PHP5支持的MySQL数据库:

sudo apt-get install mysql-server

安装过程中可能出现的错误:

错误一:EnvironmentError: mysql_config not found

sh: mysql_config: not found
Traceback (most recent call last):
  File "setup.py", line 15, in <module>
    metadata, options = get_config()
  File "/web/MySQL-python-1.2.3/setup_posix.py", line 43, in get_config
    libs = mysql_config("libs_r")
  File "/web/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

解决方法:

sudo apt-get install libmysqlclient-dev libmysqld-dev

错误二:

In file included from greenlet.c:5:0:

greenlet.h:8:20: 致命错误: Python.h:没有那个文件或目录

编译中断。
error: Setup script exited with error: command 'gcc' failed with exit status 1 

解决方法:

sudo apt-get install python-dev

二、修改管理员密码

安装时,MySQL管理员root的密码就已经被设置了,若用户需要修改,如下:

mysqladmin –u root –p password 新密码

三、启动和关闭数据库服务器

/etc/init.d/mysql 选项

注:选项包括start,stop,status,restart,reload,force-reload。

四、使用MySQL

MySQL数据库的管理操作都是用了SQL,并且是在MySQL命令提示符“mysql>”下进行的,每条语句以“;”或“\g”结束,而且输入不区分大小写,如Use与use表示同一个意义。

1. 运行MySQL命令

在任何终端的命令提示符上输入如下格式的命令就可进入到MySQL服务器的字符操作界面:

mysql –u 用户名 –p

其中-u选项指定登录的用户为MySQL用户名;-p选项表示使用密码登录。例如以root身份登录:

mysql –u root -p

2. 数据库的管理

A、   显示服务器上所有的数据库

通过“show databases”显示MySQL服务器上的数据库

B、   选择数据库

通过“use 数据库名称”选择指定的数据库进行操作

C、   创建数据库

通过“create database 新数据库的名称”,注意在Linux下数据库的名称区分大小写。

注:MySQL服务器上每个应用程序的数据库文件都单独的保存在/var/lib/mysql目录的相应数据库名称的目录里。这样方便数据库的移植。在数据库移植时,只需将/var/lib/mysql下相应的数据库名目录复制到其他MySQL服务器的数据库保存目录(/var/lib/mysql)下,在其他MySQL服务区上就可重用此数据库。

D、   删除数据库

用“drop database 数据库名称”删除数据库。

3. 表的管理

A、   显示数据库里所有的表(show tables)

B、   创建表(严格按照格式)

 

一定注意在终端下如果上一行写错了,无法修改,只能clear后重写。

C、   通过“describe 表名”可以查看表的结构

D、   通过“create table 新表名 like 原表名”可以在本数据库中复制一个表。

E、    删除数据表“drop table 表名”

F、    修改数据表

通过“alter table 表名 更改动作1[,更改动作2,…]”来修改,更改动作:add、drop、change、alter、modify、rename。

4. 数据库的备份和恢复

mysqldump [选项] [数据库] [表],选项包括:

-u 用户名:指定操作备份的用户名;

-p:指定用户的密码;

-d:表示导出数据库的结构而不导出数据;

-t:表示导出数据而不导出结构

例如:以root身份将xxx数据库的结构和数据导出到/home/xxx/xxx.sql文件,命令如下:

mysqldump -u root -p xxx >/home/xxx/xxx.sql

例如:将xxx.sql中的数据和结构导入到数据库xxx_2中:

mysql -u root -p xxx_2 </home/xxx/xxx.sql

5. 修改MySQL默认字符集使之支持中文:

首先停止MySQL服务:

sudo /etc/init.d/mysql stop

然后编辑MySQL配置文件:

sudo gedit /etc/mysql/my.cnf

[client]下添加:

default-character-set=utf8

[mysqld]下添加的应该为:

character-set-server=utf8

collation-server=utf8_general_ci

重新启动MySQL服务,

sudo /etc/init.d/mysql start

进入MySQL的命令提示符下输入如下指令:

mysql>show variables like '%char%';

如果出现的列表各项内容和以下相同表明配置成功了.

---------------------- ---------------------

| Variable_name | Value

----------------------- ---------------------

| character_set_client | utf8

| character_set_connection | utf8

| character_set_database | utf8

| character_set_filesystem | binary

| character_set_results | utf8

| character_set_server | utf8

| character_set_system | utf8

| character_sets_dir | /usr/share/mysql/charsets/

 

posted on 2013-12-29 22:20  zhangjing327  阅读(250)  评论(0编辑  收藏  举报