平时都是在用oracle,这次做项目开始用mysql,写一下mysql的一些基本知识和phpMyAdmin的配制Faq
一,mysql的常用操做
1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.导出一个数据库结构
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
4.导入数据库
常用source 命令
进入mysql数据库控制台,
如mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:\wcnc_db.sql
5,更改mysql数据库的编码
/etc/my.cnf 加入
default-character-set=utf8
二,mysql的常见问题
1,能本机登陆,不能远程登陆
mysql的系统数据库是mysql,里边有一个表user,user表的一个字段host,决定了能在什么地方访问mysql
localhost代表本机
%代表任何机器
如果你想在远程使用root,同时还要给本机的一些服务提供使用,那么可以建立两个root用户
三,phpMyAdmin的配制
虽然还有一些工具也很好用,但是phpMyAdmin无疑是其中的佼佼者,至少使用人数上是,安装网上有很多,
这里写一下安装过程中常遇到的问题和解决办法.
1,不能加载mysql扩展
须要安装一个类似php-mysql的包。
2,每次进入要求登陆,加上这两句:
$cfg['Servers'][$i]['user'] = 'username';
$cfg['Servers'][$i]['password'] = 'password';
3,一些页面的下方提示sql语句错误
原因:没有导入数据库
找到你的phpMyAdmin的目录,里边有个script目录,导入里边的脚本。create_tables.sql
mysql版本高的话导入另一个create_tables_mysql_4_1_2+.sql
解决办法 mysql -u root -p
mysql> source create_tables.sql