首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CentOS 5.8 -有史以来最困难的MySQL安装?

问CentOS 5.8 -有史以来最困难的MySQL安装?
EN

Server Fault用户
提问于 2014-01-29 20:59:18
回答 1查看 2.7K关注 0票数 0

为了安装,我做到了:

代码语言:javascript
复制
yum --enablerepo=remi,remi-test install mysql mysql-server

最后3行的结果:

代码语言:javascript
复制
Installed:
 mysql-server.x86_64 0:5.0.95-5.el5_9

Complete!

然后我做了以下几件事:

代码语言:javascript
复制
[root@resdb-1 mysql]# /etc/init.d/mysqld start
Starting mysqld:                                          [  OK  ]

然后我做以下几件事:

代码语言:javascript
复制
[root@resdb-1 mysql]# /usr/bin/mysql_secure_installation




NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
  SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!


In order to log into MySQL to secure it, we'll need the current
password for the root user.  If you've just installed MySQL, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): **(I PRESSED ENTER HERE)**
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

在我的生活中,我无法为root设置密码,我尝试了我在网上找到的所有东西,通过使用mysqladmin -u根密码NEWPASSWORD,我每次都会收到相同的消息(有时是“使用密码:是”):错误1045 (28000):用户' root '@'localhost‘被拒绝访问(使用密码:否)

我甚至成功地停止了服务,跳入mysql -u根目录并使用sql命令进行设置,但是它仍然不能工作,没有什么变化。

我在这里做错什么了?

编辑:

我尝试了以下几种方法,但没有任何运气:

代码语言:javascript
复制
[root@resdb-1 mysqld]# kill `cat /var/run/mysqld/mysqld.pid`
[root@resdb-1 mysqld]# mysqld_safe --init-file=/home/maddock/mysql-init &
[3] 20961
[root@resdb-1 mysqld]# Starting mysqld daemon with databases from /var/lib/mysql
STOPPING server from pid file /var/run/mysqld/mysqld.pid
140129 20:32:00  mysqld ended


[3]-  Done                    mysqld_safe --init-file=/home/maddock/mysql-init
[root@resdb-1 mysqld]# /sbin/service mysqld start
Starting mysqld:                                          [  OK  ]
[root@resdb-1 mysqld]# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
[root@resdb-1 mysqld]#

编辑2:

这里包含重新设置密码的命令:/home/mad多克/mysql-init内容:

代码语言:javascript
复制
UPDATE mysql.user SET Password=PASSWORD('testpass') WHERE User='root';
FLUSH PRIVILEGES;
EN

回答 1

Server Fault用户

回答已采纳

发布于 2014-01-29 23:19:47

我想“丁克”从一开始就做到了。

卸载不会删除数据库;它会删除数据库软件。

如果您已经安装了MySQL,配置了根密码,卸载了MySQL并最终安装了另一个版本的MySQL,那么第一个安装中的数据仍然存在。

如果不是,想象一下当您在生产服务器上升级安装的MySQL RPM时会有多惊讶。升级本质上是卸载,然后是新安装。

如果您真的想从头开始,则需要手动删除现有文件。它们通常在Linux上的/var/lib/mysql中。

如果您目前没有需要保存的MySQL数据,并且您的配置保留在默认位置,那么您应该能够通过以下方法修复它:

rm -rf /var/lib/mysql/*; mysql_install_db。

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/570855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档