免费注册 查看新帖 |

Chinaunix

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

SUSE下安装、起动MySQL5.5 ~~~ 求救 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-06-02 00:12 |只看该作者 |倒序浏览
本帖最后由 lythemaster 于 2011-06-02 00:15 编辑

我要在Suse下安装,mySQL5.5,
本来以为Linux都是通用的,采用通用的rpm安装法,下载5.5的rpm包,安装,
输入命令:
  1. rpm -i MySQL-server-5.5.10-1.linux2.6.x86_64.rpm
复制代码
结果失败,提示很多文件“conflict”,
原来SUSE下,已经自带了一个mySQL的rpm包,但又没有安装好。
通过命令查看一下果然:

  1. linux:~ # rpm -qa | grep mysql
  2. libmysqlclient15-5.0.67-13.20.1
  3. mysql-5.0.67-13.20.1
  4. mysql-client-5.0.67-13.20.1
  5. libmysqlclient_r15-5.0.67-13.20.1
  6. libqt4-sql-mysql-4.6.2-1.6.11
复制代码
-
于是尝试安装系统自带的mySQL,运行“mysql_install_db”命令

  1. linux:/ # mysql_install_db
  2. Installing MySQL system tables...
  3. OK
  4. Filling help tables...
  5. OK
  6. PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
  7. To do so, [b]start the server, then issue the following commands[/b]:
  8. /usr/bin/mysqladmin -u root password 'new-password'
  9. /usr/bin/mysqladmin -u root -h linux password 'new-password'

  10. Alternatively you can run:
  11. /usr/bin/mysql_secure_installation

  12. which will also give you the option of removing the test
  13. databases and anonymous user created by default.  This is
  14. strongly recommended for production servers.

  15. See the manual for more instructions.

  16. You can start the MySQL daemon with:
  17. cd /usr ; /usr/bin/mysqld_safe &

  18. You can test the MySQL daemon with mysql-test-run.pl
  19. cd mysql-test ; perl mysql-test-run.pl

  20. Please report any problems with the /usr/bin/mysqlbug script!
复制代码
通过系统返回信息,可以看到,命令执行成功,
接着要做2件事:
1. 起动mySQL server,
2. 在起动 server的前提下,才能给root 设密码。
-
我遇到的问题是无法起动server,
起动server输入如下命令:

  1. linux:/ # cd /usr
  2. linux:/usr # /usr/bin/mysqld_safe
  3. nohup: ignoring input and redirecting stderr to stdout
  4. Starting mysqld daemon with databases from /var/lib/mysql
  5. STOPPING server from pid file /var/lib/mysql/linux.pid
  6. 110602 00:19:28  mysqld ended
复制代码
返回信息提示mySQL起动失败

论坛徽章:
0
2 [报告]
发表于 2011-06-02 00:34 |只看该作者
问题分析:
查看起动日志,查找起动失败的原因:
  1. cat /var/lib/mysql/mysqld.log
复制代码
日志中的错误代码:

  1. [ERROR] /usr/sbin/mysqld: Can't find file: './mysql/host.frm' (errno: 13)
  2. [ERROR] Fatal error: Can't open and lock privilege tables: Can't find file: './mysql/host.frm' (errno: 13)
复制代码
可以看到,大概原因是找不到授权表,
而在起动mySQL失败的情况下,
我执行命令,给root设密码,也都是返回失败:

  1. linux:/ # /usr/bin/mysqladmin -u root password '123'
  2. /usr/bin/mysqladmin: connect to server at 'localhost' failed
  3. error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'
  4. Check that mysqld is running and that the socket: '/var/lib/mysql/mysql.sock' exists!
复制代码
-
也就是说:
安装以后,没有初始化授权表(没有给root设密码),就无法起动mySQL;
而无法起动mySQL,就无法给root设密码。


这好像是个死循环,实在搞不懂,请高人指点~

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
3 [报告]
发表于 2011-06-02 09:11 |只看该作者
http://hi.baidu.com/fgfd0/blog/item/5d81abeff352be1bfdfa3cf9.html
楼主参考下.
建议楼主先卸载安装的mysql,再重新安装一次.

论坛徽章:
0
4 [报告]
发表于 2011-06-08 09:48 |只看该作者
看来集成的rpm包还是不太好用,卸了重新用源码装的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP