注册
登录
会员
标签
技术博客
ITPUB
社区设施
帮助
IXPUB技术社区
»
数据库技术
» 最新FAQ]MySQL版FAQ[包治'MySQL'百病
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
最新FAQ]MySQL版FAQ[包治'MySQL'百病
grjboy30
囚禁の闭塞
实习版主
做个本分人
社区积分
36614
技术积分
15649
论坛徽章 140
个人空间
发短消息
加为好友
当前离线
获赠礼品
大
中
小
1
楼
2007-11-19 10:40
只看该作者
最新FAQ]MySQL版FAQ[包治'MySQL'百病
最新FAQ]MySQL版FAQ[包治'MySQL'百病
首先,MySQL已经有中文手册了,详见
http://dev.my
sql
.com/doc/refman/5.1/zh/index.html
Q: 如何让我的MySQL支持中文
A:
CODE:
[Copy to clipboard]
以下十几个相关的链接,包括字符集支持等问题,都可以看看
http://bbs.chinaunix.net/viewthread.php?tid=444009&extra=page%3D1%26filter%3Ddigest
http://bbs.chinaunix.net/viewthread.php?tid=732610&extra=page%3D1%26filter%3Ddigest
http://bbs.chinaunix.net/viewthread.php?tid=702090&extra=page%3D1%26filter%3Ddigest
http://imysql.cn/index.php?q=node/20
Q: 如何安装LAMP(
Linux
+Apache+MySQL+
PHP
)
A:
CODE:
[Copy to clipboard]
http://www.freelamp.com/1003235699/index_html
Q: 如何使用rpm方式安装mysql
A:
CODE:
[Copy to clipboard]
首先
下载
合适的rpm包,例如
下载
了
文件
MySQL-5.0.15-0.i386.rpm
用一下方法安装:
#rpm -ivhU MySQL-5.0.15-0.i386.rpm
通常情况下,安装完这个rpm包后,只具备有mysqld
服务
功能
,其它相关的client
程序
和开发包还需要另外安装
#rpm -ivhU MySQL-devel-5.0.15-0.i386.rpm
#rpm -ivhU MySQL-client-5.0.15-0.i386.rpm
Q: 如何安装已经编译好了的mysql二进制包
A:
CODE:
[Copy to clipboard]
首先下载合适的二进制包,例如下载了文件 mysql-standard-4.1.13-pc-linux-gnu-i686.tar.gz
#groupadd mysql
#useradd -g mysql mysql
#cd /usr/local
#tar zxf mysql-standard-4.1.13-pc-linux-gnu-i686.tar.gz
#ln -s mysql-standard-4.1.13-pc-linux-gnu-i686 mysql
#cd mysql
#scripts/mysql_install_db --user=mysql
#chgrp -R mysql *
#bin/mysqld_safe --user=mysql &
有什么个性化的配置,可以通过创建 /etc/my.cnf 或者 /usr/local/mysql/data/my.cnf,增加相关的参数来实现。
Q: 如何自己编译mysql
A:
CODE:
[Copy to clipboard]
以redhat linux 9.0为例:
下载文件 mysql-4.1.13.tar.gz
#tar zxf mysql-4.1.13.tar.gz
#cd mysql-4.1.13
#./configure --prefix=/usr/local/mysql --enable-assembler \
--with-mysqld-ldflags=-all-static --localstatedir=/usr/local/mysql/data \
--with-unix-socket-path=/tmp/mysql.sock --enable-assembler \
--with-charset=complex --with-low-memory --with-mit-threads
#make
#make install
#groupadd mysql
#useradd -g mysql mysql
#chgrp -R mysql /usr/local/mysql/
#/usr/local/mysql/bin/mysqld_safe --user=mysql &
有什么个性化的配置,可以通过创建 /etc/my.cnf 或者 /usr/local/mysql/data/my.cnf,增加相关的参数来实现。
Q: 如何登录MySQL
A:
CODE:
[Copy to clipboard]
使用mysql提供的客户端
工具
登录
#PATH_TO_MYSQL/bin/mysql -uuser -ppassword dateabase
Q: 忘记MySQL的root
密码
,怎么修改
A:
CODE:
[Copy to clipboard]
如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。
启动 MySQL :PATH_TO_MYSQL/bin/mysqld --skip-grant-tables &
就可以不需要密码就进入 MySQL 了。
然后就是
mysql>use mysql
mysql>update user set password=password("new_pass") where user="root";
mysql>flush privileges;
重新杀 MySQL ,用正常方法启动 MySQL
一定注意:很多新手没有用password=password("..."),而是直接password="..."所以改掉密码不好使
Q: 为什么mysqld起来了,却无法登录,提示"/var/lib/mysql/mysql.sock"不存在
A:
CODE:
[Copy to clipboard]
这种情况大多数是因为你的mysql是使用rpm方式安装的,它会
自动
寻找 /var/lib/mysql/mysql.sock 这个文件,
通过unix socket登录mysql。
常见解决办法如下:
1、
创建/修改文件 /etc/my.cnf,至少增加/修改一行
[mysql]
[client]
socket = /tmp/mysql.sock
#在这里写上你的mysql.sock的正确位置,通常不是在 /tmp/ 下就是在 /var/lib/mysql/ 下
2、
指定IP地址,使用tcp方式连接mysql,而不使用本地sock方式
#mysql -h127.0.0.1 -uuser -ppassword
3、
为 mysql.sock 加个连接,比如说实际的mysql.sock在 /tmp/ 下,则
#ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock即可
Q: 如何修改mysql
用户
密码
A:
CODE:
[Copy to clipboard]
大致有2种方法:
1、
mysql>mysql -uroot -pxxx mysql
mysql>update user set password=password('new_password') where user='user';;
mysql>flush privileges;
2、
格式:mysqladmin -u用户名 -p旧密码 password 新密码
#mysqladmin -uroot -password ab12
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
Q: 如何新增一个mysql用户
A:
CODE:
[Copy to clipboard]
格式:grant select on
数据库
.* to 用户名@登录
主机
identified by "密码"
例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的
权限
。首先用以root用户连入MYSQL,然后键入以下
命令
:
mysql>grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台
电脑
上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。
例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
mysql>grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";
如果你不想test2有密码,可以再打一个命令将密码消掉。
mysql>grant select,insert,update,delete on mydb.* to test2@localhost identified by "";
另外,也可以通过直接往user表中插入新纪录的方式来实现。
Q: 如何查看mysql有什么数据库
A:
CODE:
[Copy to clipboard]
mysql>show databases;
Q: 如何查看数据库下有什么表
A:
CODE:
[Copy to clipboard]
mysql>show tables;
Q: 如何导出数据
A:
CODE:
[Copy to clipboard]
有几种方法,如下:
1、使用mysqldump
#mysqldump -uuser -ppassword -B database --tables table1 --tables table2 > dump_data_20051206.sql
详细的参数
2、backup to语法
mysql>BACKUP TABLE tbl_name[,tbl_name...] TO '/path/to/backup/directory';
详细请查看mysql手册
3、mysqlhotcopy
#mysqlhotcopy db_name [/path/to/new_directory]
或
#mysqlhotcopy db_name_1 ... db_name_n /path/to/new_directory
或
#mysqlhotcopy db_name./regex/
详细请查看mysql手册
4、select into outfile
详细请查看mysql手册
5、客户端命令行
#mysql -uuser -ppassword -e "sql statements" database > result.txt
以上各种方法中,以mysqldump最常用
Q: 如何在命令行上执行SQL语句
A:
CODE:
[Copy to clipboard]
#mysql -uuser -ppassword -e "sql statements" database
Q: 如何导入备份出来的文件
A:
CODE:
[Copy to clipboard]
常见几种方法如下:
1、由mysqldump出来的文件
#mysql -uuser -ppassword [database] < dump.sql
2、文件类型同上,使用source语法
mysql>source /path_to_file/dump.sql;
3、按照一定格式存储的文本文件或csv等文件
#mysqlimport [options] database file1 [file2....]
详细请查看mysql手册
4、文件类型同上,也可以使用load data语法导入
详细请查看mysql手册
Q: 如何快速设定MySQL同步
A:
CODE:
[Copy to clipboard]
详情请参见
http://imysql.cn/index.php?q=node/73
Q: MySQL升级过程中都应该注意什么问题
A:
CODE:
[Copy to clipboard]
详情请参见
http://imysql.cn/index.php?q=node/74
Q: 如何分析MySQL的运行状态
A:
CODE:
[Copy to clipboard]
[
本帖最后由 grjboy30 于 2007-11-19 10:42 编辑
]
看来咱还是学业不精啊,不会做那闷着良心的事儿——所以咱还是做个本分人儿吧,别T**做伤天害理的事情啦。看来咱还是走原来的关系吧——不瞎T*乱走了,有的时候真该撕破脸做人,要不信誉都T**丢光了,愁啊——做个本分儿,咋就这么难。想不赚钱都不行,真裘到家了。看来咱以后得学着做个“斯文人”——撕破脸做人的人才能在这个社会立足。
UID
8667265
帖子
41143
精华
5
积分
52273
阅读权限
100
来自
中国沈阳
在线时间
2565 小时
注册时间
2007-11-14
最后登录
2008-10-12
查看详细资料
TOP
grjboy30
囚禁の闭塞
实习版主
做个本分人
社区积分
36614
技术积分
15649
论坛徽章 140
个人空间
发短消息
加为好友
当前离线
获赠礼品
大
中
小
2
楼
2007-11-19 10:43
只看该作者
如果大家对上面的接连内容感到质疑的话可以联系我
我会转发的
看来咱还是学业不精啊,不会做那闷着良心的事儿——所以咱还是做个本分人儿吧,别T**做伤天害理的事情啦。看来咱还是走原来的关系吧——不瞎T*乱走了,有的时候真该撕破脸做人,要不信誉都T**丢光了,愁啊——做个本分儿,咋就这么难。想不赚钱都不行,真裘到家了。看来咱以后得学着做个“斯文人”——撕破脸做人的人才能在这个社会立足。
UID
8667265
帖子
41143
精华
5
积分
52273
阅读权限
100
来自
中国沈阳
在线时间
2565 小时
注册时间
2007-11-14
最后登录
2008-10-12
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
控制面板首页
编辑个人资料
积分记录
公众用户组
个人空间管理
升级个人空间
游戏中心
任务精灵
周年送福
礼品店
社区排名
社区徽章
社区商店
过关斩将
基本概况
流量统计
客户软件
发帖量记录
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队
管理统计
当前时区 GMT+8, 现在时间是 2008-10-12 22:35
京ICP证060528 号
Designed By
17DST