我在 ubuntu 服务器上安装了 mysql,但我不知道哪里出了问题...它没有安装 mysql root 用户,所以我尝试卸载并重新开始,但现在我无法卸载
我试过这个
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,结果都一样..有什么想法吗
答案1
尝试:
sudo /etc/init.d/mysql stop
sudo mysqld --skip-grant-tables &
mysql -u root mysql
mysql>UPDATE user SET Password=PASSWORD('PASSWORD') WHERE User='root'; FLUSH PRIVILEGES; exit;
sudo killall mysqld
sudo /etc/init.d/mysql start
答案2
我认为你应该尝试一下dpkg-reconfigure mysql-server-5.1
(不确定软件包的确切版本,我现在这里没有 Ubuntu 盒子,无论如何它都取决于 Ubuntu 版本,所以你最好使用来检查它dpkg -l | grep mysql-server
)。
dpkg-reconfigure
在 Debian 上重置 root 密码,我认为它在 Ubuntu 上的行为是相同的。