免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3269 | 回复: 12
打印 上一主题 下一主题

用了官方的优化脚本,但是执行不了 [复制链接]

论坛徽章:
1
丑牛
日期:2014-05-22 15:38:58
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-06 14:23 |只看该作者 |倒序浏览
在服务器上下载了官方的优化脚本tuning-primer.sh,下载地址是:http://www.day32.com/MySQL/

在我的虚拟机上测试过没问题,虚拟机的版本是5.0,服务器也是5.0,在服务器上运行脚本后没有啥提示,在日志里有:

May  6 14:19:59 myserver kernel: audit(1241590799.155:0): avc:  denied  { read write } for  pid=24554 exe=/bin/bash name=0 dev=devpts ino=2 scontext=root:system_r:httpd_sys_script_t tcontext=rootbject_r:devpts_t tclass=chr_file
May  6 14:19:59 myserver  kernel: audit(1241590799.155:0): avc:  denied  { read write } for  pid=24554 exe=/bin/bash path=/dev/pts/0 dev=devpts ino=2 scontext=root:system_r:httpd_sys_script_t tcontext=rootbject_r:devpts_t tclass=chr_file
May  6 14:19:59 myserver  last message repeated 2 times
May  6 14:19:59 myserver  kernel: audit(1241590799.331:0): avc:  denied  { ioctl } for  pid=24564 exe=/bin/gawk path=/proc/meminfo dev=proc ino=-268435454 scontext=root:system_r:httpd_sys_script_t tcontext=system_ubject_r:proc_t tclass=file
May  6 14:19:59 myserver  kernel: audit(1241590799.332:0): avc:  denied  { getattr } for  pid=24554 exe=/bin/bash path=/tmp/mysql.sock dev=hdd8 ino=19 scontext=root:system_r:httpd_sys_script_t tcontext=rootbject_r:tmp_t tclass=sock_file
May  6 14:19:59 myserver  kernel: audit(1241590799.332:0): avc:  denied  { getattr } for  pid=24554 exe=/bin/bash path=/tmp/mysql.sock dev=hdd8 ino=19 scontext=root:system_r:httpd_sys_script_t tcontext=rootbject_r:tmp_t tclass=sock_file

-----------------------------------------------------------------------------------------------------------------------------
之前不知道什么原因,虚拟机root密码设置和mysql root密码一样,所以直接在shell下输入mysql就可以登陆,而不用输入mysql root密码,现在把mysql root密码改了可以了。
但是我还是可以直接执行tunning-primer.sh,但是在我服务器上就不行,纳闷。

看tunning-primer.sh --help 也没有关于设置密码这项.

[ 本帖最后由 smallfish 于 2009-5-7 13:34 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-05-06 16:26 |只看该作者
贴一下,你的使用方法。
觉的可能是你的MySQL需要密码吧。

论坛徽章:
1
丑牛
日期:2014-05-22 15:38:58
3 [报告]
发表于 2009-05-06 16:34 |只看该作者
我都是直接下载这个脚本,然后设置777权限,直接执行./tuning-primer.sh

在虚拟机上也是这样。都是root用户

论坛徽章:
8
综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-09-14 06:20:00金牛座
日期:2014-10-10 11:23:34CU十二周年纪念徽章
日期:2013-10-24 15:41:34酉鸡
日期:2013-10-19 10:17:1315-16赛季CBA联赛之北京
日期:2017-03-06 15:12:44
4 [报告]
发表于 2009-05-06 16:35 |只看该作者
原帖由 smallfish 于 2009-5-6 16:34 发表
我都是直接下载这个脚本,然后设置777权限,直接执行./tuning-primer.sh

在虚拟机上也是这样。都是root用户




虚拟机上的mysql中的root用户可能没有密码
二你的服务器上的mysql root是有密码的

论坛徽章:
1
丑牛
日期:2014-05-22 15:38:58
5 [报告]
发表于 2009-05-06 17:21 |只看该作者
原帖由 ruochen 于 2009-5-6 16:35 发表




虚拟机上的mysql中的root用户可能没有密码
二你的服务器上的mysql root是有密码的



谢谢!我在虚拟机上设置了root密码。

如果是这样的话,是否在我服务器上要先用root密码连接到MYSQL上,然后执行脚本?

论坛徽章:
0
6 [报告]
发表于 2009-05-06 17:29 |只看该作者
./tuning-primer.sh --help

论坛徽章:
1
丑牛
日期:2014-05-22 15:38:58
7 [报告]
发表于 2009-05-06 17:50 |只看该作者
很奇怪,我在虚拟机上都设置了密码,为啥直接输入mysql就可以登陆? 但是在我服务器上直接输入MYSQL就会提示需要用户名和密码。
mysql> select user,host,password from mysql.user;
+-----------+-----------+------------------+
| user      | host      | password         |
+-----------+-----------+------------------+
| root      | localhost | 588b7297583af456 |
| root      | 127.0.0.1 | 588b7297583af456 |
+-----------+-----------+------------------+
2 rows in set (0.00 sec)

mysql>

[ 本帖最后由 smallfish 于 2009-5-6 17:52 编辑 ]

论坛徽章:
1
白银圣斗士
日期:2015-11-23 08:33:04
8 [报告]
发表于 2009-05-06 18:43 |只看该作者

回复 #7 smallfish 的帖子

设置后没有重新加裁吧,重启动下。

二就是在my.cnf的client里设置好了密码。

论坛徽章:
1
丑牛
日期:2014-05-22 15:38:58
9 [报告]
发表于 2009-05-07 08:58 |只看该作者
原帖由 枫影谁用了 于 2009-5-6 18:43 发表
设置后没有重新加裁吧,重启动下。

二就是在my.cnf的client里设置好了密码。

虚拟机重新启动过了,我虚拟机上mysql是用rpm包安装的.我直接在虚拟机上输入mysql 或者mysql -u root -h localhost可以直接进入MYSQL,如果输入mysql -u root -p 则要输入原先设置的密码,如果密码不对会提示错误.

my.cnf配置如下:


[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
default-character-set = utf8

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[mysql]
default-character-set = utf8
~

[ 本帖最后由 smallfish 于 2009-5-7 10:08 编辑 ]

论坛徽章:
1
丑牛
日期:2014-05-22 15:38:58
10 [报告]
发表于 2009-05-07 10:42 |只看该作者
原因貌似搞清楚了。

我之前虚拟机 linux root密码和MYSQL root密码是一样的,我把MYSQL密码改成各不同与虚拟机 linux root之后,登陆MYSQL就需要密码了。

刚才又测试了一下,将linux root密码改成和mysql root密码一样后,发现登陆mysql同样还是需要密码。但如果将mysql root密码和虚拟机linux root都该回到最初设置的一样密码后,登陆mysql又不需要密码了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP