Mysql安装和删除问题

时间:2011-02-04 04:23:36

标签: mysql ubuntu

我在ubuntu服务器上安装了mysql,我不知道出了什么问题...它没有安装mysql root用户,所以我试图卸载并重新开始,现在我不能unistall

我试过这个

apt-get remove php5-mysql
apt-get remove mysql-server mysql-client
apt-get autoremove

但是当我做的时候

ps aux | grep mysql
root      6066  0.0  0.0   1772   540 pts/1    S    03:21   0:00 /bin/sh /usr/bin/mysqld_safe
mysql     7065  0.0  0.6  58936 11900 pts/1    Sl   03:33   0:00 /usr/sbin/mysqld --   basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid -- socket=/var/run/mysqld/mysqld.sock --port=3306
root      7066  0.0  0.0   2956   688 pts/1    S    03:33   0:00 logger -t mysqld -p daemon.error
root     22804  0.0  0.0   3056   780 pts/1    R+   04:14   0:00 grep mysql

所以我杀死了这些进程,然后尝试像这样重新安装

apt-get -f install
sudo apt-get install mysql-server mysql-client
sudo mysqladmin -u root -h localhost password 'root'

但我得到了这个

mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'

我很困惑..我继续安装和卸载mysql和相同的结果..任何想法

2 个答案:

答案 0 :(得分:0)

mysql可能正在使用之前安装中的旧配置文件。

删除包的最佳方法是:

sudo dpkg --purge 包名称

这也删除了所有过时的配置文件!

答案 1 :(得分:0)

root密码存储在特殊的“mysql”数据库中。查看/var/lib/mysql/mysql并查看是否有任何内容。

就我而言,我看到了:

# ls /var/lib/mysql/mysql
columns_priv.frm  help_category.frm  ndb_binlog_index.frm  slow_log.CSM               time_zone_transition.frm
columns_priv.MYD  help_category.MYD  ndb_binlog_index.MYD  slow_log.CSV               time_zone_transition.MYD
columns_priv.MYI  help_category.MYI  ndb_binlog_index.MYI  slow_log.frm               time_zone_transition.MYI
db.frm            help_keyword.frm   plugin.frm            tables_priv.frm            time_zone_transition_type.frm
db.MYD            help_keyword.MYD   plugin.MYD            tables_priv.MYD            time_zone_transition_type.MYD
db.MYI            help_keyword.MYI   plugin.MYI            tables_priv.MYI            time_zone_transition_type.MYI
event.frm         help_relation.frm  proc.frm              time_zone.frm              user.frm
event.MYD         help_relation.MYD  proc.MYD              time_zone_leap_second.frm  user_info.frm
event.MYI         help_relation.MYI  proc.MYI              time_zone_leap_second.MYD  user_info.MYD
func.frm          help_topic.frm     procs_priv.frm        time_zone_leap_second.MYI  user_info.MYI
func.MYD          help_topic.MYD     procs_priv.MYD        time_zone.MYD              user.MYD
func.MYI          help_topic.MYI     procs_priv.MYI        time_zone.MYI              user.MYI
general_log.CSM   host.frm           servers.frm           time_zone_name.frm
general_log.CSV   host.MYD           servers.MYD           time_zone_name.MYD
general_log.frm   host.MYI           servers.MYI           time_zone_name.MYI

如果是,请删除该目录,然后重新安装。

您也可以使用特殊的无密码模式启动mysql,然后reset the password