免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12345
最近访问板块 发新帖
楼主: jjzeng
打印 上一主题 下一主题

安装到 ./scripts/mysql_install_db --user=mysql 就无法继续下去了!!!(已解决) [复制链接]

论坛徽章:
0
41 [报告]
发表于 2006-02-08 00:25 |只看该作者
这样吧,把正确安装的MYSQL 的各个目录的权限 ls  出来看看
看看权限的设置有哪些不一样,不就可以参照着改了啊
比如
/usr/local/mysql
/var/lib/mysql
/var/run/mysql

把他们的的权限ls 出来。

论坛徽章:
0
42 [报告]
发表于 2006-02-08 10:28 |只看该作者
我是用VMware装的redhat 9 mysql版本是mysql-5.0.16.tar.gz

[root@localhost mysql]# ll
total 40
drwxr-x---    2 root     mysql        4096 Dec 21 10:08 bin
drwxr-x---    3 root     mysql        4096 Dec 20 09:02 include
drwxr-x---    2 root     mysql        4096 Dec 21 10:08 info
drwxr-x---    3 root     mysql        4096 Dec 20 09:02 lib
drwxr-x---    2 root     mysql        4096 Dec 21 10:08 libexec
drwxr-x---    3 root     mysql        4096 Dec 20 09:02 man
drwxr-x---    7 root     mysql        4096 Dec 21 10:08 mysql-test
drwxr-x---    3 root     mysql        4096 Dec 20 09:02 share
drwxr-x---    5 root     mysql        4096 Feb  6 15:25 sql-bench
drwxr-x---    6 mysql    mysql        4096 Feb  8 10:01 var
[root@localhost mysql]# pwd
/usr/local/mysql

/var/lib/mysql
/var/run/mysql
这两个文件我都没有的
不过我已经安装好数据库了,并且可以使用的。

cp support-files/my-medium.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
chmod 700 /etc/init.d/mysqld
groupadd mysql
useradd mysql -g mysql
cd /usr/local
chmod 750 mysql -R
chgrp mysql mysql -R
chown mysql mysql/var -R
cd /usr/local/mysql/libexec
cp mysqld mysqld.old
strip mysqld
chkconfig --add mysql
chkconfig --level 345 mysqld on
service mysqld start
这是我安装mysql数据库时候的权限设置
希望能够对你有用

论坛徽章:
0
43 [报告]
发表于 2006-02-09 03:10 |只看该作者
我的解决办法
vi /etc/my.cnf



[mysqld_safe]
err-log=/var/log/mysqld.log
pid-file=/var/lib/run/mysql/mysqld.pid

改成

[mysqld_safe]
err-log=/var/log/mysqld.log
pid-file=/var/lib/mysql/mysqld.pid

OK

论坛徽章:
0
44 [报告]
发表于 2006-02-11 21:07 |只看该作者

问题解决了!!

启动的问题终于解决了!!!!
是按照43楼 bbcode  的方法, 把 pid 的目录改为 /var/lib/mysql/mysqld.pid
就起动起来了.

真心谢谢各位!! 特别是 bbcode 的建议!

但是
为什么默认情况下 /usr/local/mysql/bin/mysql 没有权限写进 /var/run 下面呢

[root@localhost ~]# ls -ld /usr/local/mysql/bin/mysql /var/run
-rwxr-xr-x   1 root mysql 1464152 12月 22 13:09 /usr/local/mysql/bin/mysql
drwxr-xr-x  14 root root     4096  2月 11 20:30 /var/run

这是它们的权限设置.

如果要把东西些进 /var/run 里面,该怎么修改权限呢!!!!!!?????

还是这样, 把正常运行的服务起的它们两的权限贴出来看看???

论坛徽章:
0
45 [报告]
发表于 2006-02-11 23:56 |只看该作者
要在一个目录下建立文件该用户需要有w的权限

论坛徽章:
0
46 [报告]
发表于 2006-02-12 16:49 |只看该作者
对于/var/run的权限做了试验, shell>chmod -R 777 /var/run  (777 只是试验的权限设置,但是这样都不能让 mysql 有权限写进 /var/run 里,我不知道还有什么办法了)前面已经把他们默认权限 ls 出来过了。


按照43楼的方法启动了mysql,但是进入mysql环境遇到新的问题,

shell>./mysaladmin -uroot password 123

晕死,提示我找不到 /tmp/mysql.sock
mysql.sock 文件在 /var/lib/mysql/mysql.sock 啊, 我就用下面的明令进入 mysql

shell>./mysql -s /var/lib/mysql/mysql.sock -uroot -p
shell>password:

输入密码,就回到提示符下了,进不去,为什么,因为刚才就没设成功密码啊,怎么能用123进去呢,所以我就试了不
所以我就试了不输密码,直接回车! 呵呵,又回到shell>下, 进不了 mysql>

晕死!!

[ 本帖最后由 jjzeng 于 2006-2-12 21:27 编辑 ]

论坛徽章:
0
47 [报告]
发表于 2006-02-14 09:07 |只看该作者
查看一你的主机网络通不通
#group add msyql
#user add -g mysql mysql
#chgrp -R mysql /usr/local/mysql/
#/mysql_install_db --user=mysql   
再试一下

论坛徽章:
0
48 [报告]
发表于 2006-02-16 16:29 |只看该作者

安装MYSQL

我安装时参考一篇文档,也遇到了类似的问题,后来查询资料,修改后成功了
配置过程如下:

安装MYSQL
# tar -zxf mysql-standard-5.0.15-linux-i686.tar.gz
# cp -r mysql-standard-5.0.15-linux-i686 /usr/local/mysql
# vi /usr/local/mysql/support-files/my-medium.cnf
在后面加上
max_connections = 1000
log-slow-queries
long_query_time = 5
注 max_connections 为允许的最大连接数
log-slow-queries 打开低速查询日志
long_query_time 低速查询的秒数(运行一句sql达到此时间记录在日志里)
然后COPY 它为 /etc/my.cnf 文件
# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
添加mysql用户及用户组
# groupadd mysql
# useradd -g mysql mysql
修改mysql目录权限
# chown -R root /usr/local/mysql
# chgrp -R mysql /usr/local/mysql
# chown -R mysql /usr/local/mysql/data
# ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql
生成mysql系统数据库
# /usr/local/mysql/scripts/mysql_install_db --user=mysql&
# ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql
启动mysql服务
# /usr/local/mysql/bin/mysqld_safe --user=mysql&
如出现 Starting mysqld daemon with databases from /usr/local/mysql/data
代表正常启动mysql服务了, 按Ctrl + C 跳出
修改 mysql 的 root 密码
# /usr/local/mysql/bin/mysqladmin -u root -p password 123456
回车出现 Enter password: 最开始密码默认为空 继续回车即可
123456 即为你的新密码

论坛徽章:
0
49 [报告]
发表于 2006-02-23 10:58 |只看该作者
看了上面得帖子,认定问题就是出在 /etc/my.cnf 上面了


shell>cp support-files/my-medium.cnf /etc/my.cnf

然后按照官方文档就可以完成安装了

原来都是系统默认的  /etc/my.cnf  的错,需要把发行版 mysql 里的 support-files/my-medium.cnf 覆盖系统里的那个/etc/my.cnf  ,才能启动mysql

[ 本帖最后由 jjzeng 于 2006-2-23 11:31 编辑 ]

论坛徽章:
0
50 [报告]
发表于 2006-02-23 11:49 |只看该作者
我已经在另外一个帖子里帖上了原因所在了,可哟参考
http://bbs.chinaunix.net/viewthr ... &extra=page%3D1
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP