北国狼人的部落格
BlogJava
首页
新随笔
联系
聚合
管理
随笔-159 评论-114 文章-7 trackbacks-0
MySQL 总结一下,在LINUX上的基本操作涵盖。
安装MySQL之前,先检查是否已经有没用的旧有MySQL
不卸载,有乱七八糟的问题会出现
rpm
-
qa
|
grep mysql
-
i
发现老版本的,就卸载
rpm
-
e
--
nodeps
--
allmatches mysql
-
4.1
.
22
-
2
.e14
下面开始安装,强制安装丫的
rpm
-
ivh MysqlServer.rpm
--
nodeps
--
force
安装顺序 server dev share client debuginfo
netstat -nat
察看是否启动。
配置/etc/my.cnf
# The following options will be passed to all MySQL clients
[client]
#password
=
your_password
port
=
3306
socket
=
/
data
/
mysql
/
database
/
mysql.sock
# Here follows entries
for
some specific programs
# The MySQL server
[mysqld]
port
=
3306
socket
=
/
data
/
mysql
/
database
/
mysql.sock
datadir
=
/
data
/
mysql
/
database
/
pid
-
file
=
/
data
/
mysql
/
database
/
mysql.pid
skip
-
locking
key_buffer_size
=
2048M
max_allowed_packet
=
2M
table_open_cache
=
512
sort_buffer_size
=
8M
read_rnd_buffer_size
=
4M
query_cache_size
=
1M
query_cache_type
=
1
# Try number of CPU
'
s*2 for thread_concurrency
thread_concurrency
=
16
thread_cache_size
=
8
innodb_file_per_table
read_buffer_size
=
4M
myisam_sort_buffer_size
=
4M
myisam_recover
myisam_repair_threads
=
4
server
-
id
=
1
log
-
bin
=/
data
/
mysql_backup
/
binlogs
/
database
max_binlog_size
=
512M
expire_logs_days
=
3
long_query_time
=
2
log
-
slow
-
queries
=
slow.log
log
-
queries
-
not
-
using
-
indexes
event_scheduler
=
1
# Uncomment the following
if
you are using InnoDB tables
innodb_data_home_dir
=
/
data
/
mysql
/
database
/
innodb_data_file_path
=
ibdata1:20M;ibdata2:10M:autoextend
#innodb_log_group_home_dir
=
/
var
/
lib
/
mysql
/
#innodb_log_arch_dir
=
/
var
/
lib
/
mysql
/
# You can set .._buffer_pool_size up to
50
-
80
%
# of RAM but beware of setting memory usage too high
innodb_buffer_pool_size
=
10000M
innodb_additional_mem_pool_size
=
4M
# Set .._log_file_size to
25
%
of buffer pool size
innodb_log_file_size
=
8M
innodb_log_buffer_size
=
4M
#innodb_flush_log_at_trx_commit
=
1
#innodb_lock_wait_timeout
=
50
##
#interactive_timeout
=
6048000
wait_timeout
=
31536000
interactive_timeout
=
31536000
connect_timeout
=
60
max_connect_errors
=
100000000
max_connections
=
50
[mysqldump]
quick
max_allowed_packet
=
16M
[mysql]
no
-
auto
-
rehash
# Remove the next comment character
if
you are not familiar with SQL
#safe
-
updates
[isamchk]
key_buffer_size
=
256M
sort_buffer_size
=
256M
read_buffer_size
=
128M
write_buffer_size
=
128M
[myisamchk]
key_buffer_size
=
256M
sort_buffer_size
=
256M
read_buffer_size
=
128M
write_buffer_size
=
128M
[mysqlhotcopy]
interactive
-
timeout
service mysql stop
如果目录改变了,那么需要重新建立新数据库目录
那么my.cnf中两个目录的属主需要配置,否则也会有问题
chown
-
R mysql.mysql
/
data
/
mysql
chown
-
R mysql.mysql
/
data
/
mysql_backup
mysql_install_db
--
defaults
-
file
=/
etc
/
my.cnf
--
user
=
mysql
输出正常自己察看
看看/data/mysql/下面的database中是否有ib开带头的几个文件,ibdata1 ibdata2 log 等。InnoDB数据实际都放在一个大文件里面
service mysql start
新install_db 的不需要密码,如果mysql -uroot -p
再回车,需要数据密码才能登录,那肯定不对。
检查ps -efww|grep mysql 看看进程使用的my.cnf是否正确。
正常登录后
mysql> show engines;
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
|
Engine
|
Support
|
Comment
|
Transactions
|
XA
|
Savepoints
|
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
|
InnoDB
|
YES
|
Supports transactions, row
-
level locking, and foreign keys
|
YES
|
YES
|
YES
|
|
MRG_MYISAM
|
YES
|
Collection of identical MyISAM tables
|
NO
|
NO
|
NO
|
|
BLACKHOLE
|
YES
|
/
dev
/
null
storage engine (anything you write to it disappears)
|
NO
|
NO
|
NO
|
|
CSV
|
YES
|
CSV storage engine
|
NO
|
NO
|
NO
|
|
MEMORY
|
YES
|
Hash based, stored in memory, useful
for
temporary tables
|
NO
|
NO
|
NO
|
|
FEDERATED
|
NO
|
Federated MySQL storage engine
|
NULL
|
NULL
|
NULL
|
|
ARCHIVE
|
YES
|
Archive storage engine
|
NO
|
NO
|
NO
|
|
MyISAM
|
DEFAULT
|
Default engine as of MySQL
3.23
with great performance
|
NO
|
NO
|
NO
|
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
无需密码。我们设置一下。
注意MySql 5.1 使用old_password函数设置,java程序才是对,否则程序总是会报Access Denied,其实密码是对的。格式如下
use mysql;
update user set password
=old_
password(
"
new_pass
"
) where user
=
"
root
"
;修改密码
flush privileges; 刷新权限
mysql
>
GRANT ALL ON
*
.
*
TO
'
root
'
@
'
%
'
mysql
>
flush privileges;
设置一下其他地址使用root 登录mysql的远程访问权限
nohup mysql
-
uroot
-
ppassword
--
default
-
character
-
set
=
utf8
<
/
data
/
t.sql
&
ps -aux|grep mysql
什么时候Done了,就导完数据。
ll -h /data/mysql/database
mysql
-
uroot
-
p
-
S
/
data
/
mysql
/
database
/
mysql.sock
有时候,会mysql等不了或者关闭不了,必须找到驱动才能关闭或者登陆
mysqladmin
-
uroot
-
p
-
S
/
data
/
mysql
/
database
/
mysql.sock shutdown
备份数据dump操作
mysqldump
-
uroot
-
p
-
S
/
data
/
mysql
/
database
/
mysql.sock
-
F
-
B tianwen tianwen_log
-
Q
>
/
data
/
bak0408.sql
=================
优化Innodb 的my.cnf
grep innodb /etc/my.cnf
innodb_additional_mem_pool_size
=
20M
innodb_buffer_pool_size
=
12G
innodb_data_file_path
=
ibdata1:4G;ibdata2:50M:autoextend
innodb_file_io_threads
=
8
innodb_thread_concurrency
=
16
#innodb_flush_log_at_trx_commit
=
1
innodb_log_buffer_size
=
16M
innodb_log_file_size
=
256M
innodb_log_files_in_group
=
3
innodb_max_dirty_pages_pct
=
90
#innodb_lock_wait_timeout
=
120
innodb_file_per_table
=
1
innodb_rollback_on_timeout
max_connections = 1200 也最好设置大点,大规模操作数据会比较顺畅。
posted on 2010-04-10 13:38
北国狼人的BloG
阅读(196)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
<
2010年4月
>
日
一
二
三
四
五
六
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(33)
给我留言
查看公开留言
查看私人留言
随笔分类
3D至尊宝(1)
人生各层面经验积累(15)
关爱IT人士健康(15)
达内学习总结(42)
随笔档案
2018年11月 (2)
2012年3月 (1)
2011年8月 (1)
2011年1月 (1)
2010年12月 (2)
2010年8月 (1)
2010年6月 (3)
2010年5月 (3)
2010年4月 (11)
2010年3月 (8)
2010年2月 (4)
2010年1月 (4)
2009年12月 (6)
2009年11月 (1)
2009年10月 (3)
2009年9月 (3)
2009年8月 (3)
2009年6月 (1)
2009年5月 (1)
2009年4月 (1)
2009年1月 (1)
2008年12月 (1)
2008年11月 (3)
2008年10月 (1)
2008年8月 (4)
2008年6月 (2)
2008年5月 (3)
2008年3月 (1)
2008年2月 (1)
2008年1月 (2)
2007年12月 (2)
2007年10月 (3)
2007年9月 (1)
2006年11月 (1)
2006年9月 (1)
2006年8月 (3)
2006年7月 (2)
2006年6月 (1)
2006年5月 (1)
2006年4月 (5)
2006年3月 (7)
2006年2月 (7)
2006年1月 (12)
2005年12月 (8)
2005年11月 (19)
2005年10月 (9)
文章分类
3D至尊宝
Web技术和趋势(1)
原创(1)
翻译Java文章(2)
文章档案
2006年10月 (1)
2005年10月 (3)
Java学习论坛
3D至尊宝
Java最牛网站
搜索
最新评论
1. re: xsl:value-of select="." 什么意思?[未登录]
ffff
--ff
2. re: 理解Java ClassLoader机制 |用Java说话,人气战胜时间!Come On
好文章
--godtree
3. re: 理解Java ClassLoader机制 |用Java说话,人气战胜时间!Come On[未登录]
好文章,收了,谢谢博主
--thinker
4. re: 高效产生一组不重复的随机数
要是要求产生的随机数量特别大怎么办啊
--ll
5. re: AS3 位操作比较快
“看完还不明白,就不要搞计算机了。”
就冲着此话,为楼主的优越感深表担忧
每个人都是从新手过来的,楼主发帖如果是为了分享,我很敬佩,如果是为了和装13,那我只能笑笑
--调整心态啊楼主
阅读排行榜
1. RCP开发,如何解决 org.eclipse.core.runtime.CoreException: Plug-in TD was unable to load class td.app.Application.(14330)
2. mysql_install_db --defaults-file=/etc/my.cnf --user=mysql(8170)
3. IWAB0014E Unexpected exception occured 该死的问题,就是因为Eclipse + WTP 需要先配置Server,再生成webservice(6928)
4. 理解Java ClassLoader机制 |用Java说话,人气战胜时间!Come On(6483)
5. J2ME 网络连接(HTTP) 模拟器 WTK(4970)
评论排行榜
1. RCP开发,如何解决 org.eclipse.core.runtime.CoreException: Plug-in TD was unable to load class td.app.Application.(9)
2. 给自己的软件加保险,用java获取硬盘序列号(8)
3. 不要写垃圾代码!!!(8)
4. 反日行动从现在开始,从每个中国人,每个程序员做起!不用日本东西,不给日本人打工!!!(8)
5. IWAB0014E Unexpected exception occured 该死的问题,就是因为Eclipse + WTP 需要先配置Server,再生成webservice(7)