ubuntu下安裝mysql遇到的問題

2021-06-20 19:26:42 字數 2106 閱讀 5536

使用ubuntu自帶工具裝的: sudo apt-get install mysql-server

安裝後發現無論如何都等不進去,總是報錯如下:

error 1045 (28000): access denied for user 'hehe'@'localhost' (using password: yes)

找了好多博文,都不如下面引薦的這篇最好,很快解決了我的問題:

mysql下建立新使用者、新資料庫、設定訪問許可權控制都需要用到root密碼。萬一把root密碼忘了,該怎麼辦?

幸運地是,重設密碼很容易。

注意:mysql的root使用者和伺服器作業系統的root使用者是兩個不同的使用者,不要搞混了。

基本的思路是,以安全模式啟動mysql,這樣不需要密碼可以直接以root身份登入,然後重設密碼。

首先,我們停掉mysql服務:

sudo service mysql stop
以上命令適用於ubuntu和debian。centos、fedora和rhel下使用mysqld替換mysql。

以安全模式啟動mysql:

sudo mysqld_safe --skip-grant-tables --skip-networking &
注意我們加了--skip-networking,避免遠端無密碼登入 mysql。

這樣我們就可以直接用root登入,無需密碼:

mysql -u root
接著重設密碼:

mysql> use mysql;  

mysql> update user set password=password("mynewpassword") where user='root';

mysql> flush privileges;

注意,命令後需要加分號。

重設完畢後,我們退出,然後啟動 mysql 服務:

mysql > quit
quit不需要分號。

重啟服務:

sudo service mysql restart
同樣,以上命令適用於ubuntu和debian,centos、fedora和rhel需要用mysqld替換mysql

現在可以嘗試用新密碼登入了:

mysql -u root -pmynewpassword
注意,-p和密碼間不能有空格。

以上是通用方案,在ubuntu和debian系統上,有乙個debian-sys-maint使用者,debian類系統下一些系統指令碼對mysql的操作是通過這個使用者完成的。所以我們可以通過這個使用者來修改root密碼。該使用者的密碼可以在/etc/mysql/debian.cnf下找到:

# automatically generated for debian scripts. do not touch!

[client]

host = localhost

user = debian-sys-maint

password = password

socket = /var/run/mysqld/mysqld.sock

[mysql_upgrade]

host = localhost

user = debian-sys-maint

password = password

socket = /var/run/mysqld/mysqld.sock

basedir = /usr

用該使用者登入 mysql 後,也可以修改密碼(具體修改過程見上):

sudo mysql -u debian-sys-maint -p

mysql在64位windows下安裝遇到的問題

在 mysql安裝和vs2010配置 文章裡,記錄了怎麼安裝mysql。然後下一步就研究用c 怎麼連線mysql資料庫,網上說有兩種方法 一是 mysql api,就是 mysql安裝和vs2010配置 文章裡記錄的配置部分 二是 ado連線,需要安裝mysql odbc驅動程式,這個在安裝包裡的預...

ubuntu 下 mysql 安裝指南

安裝版本mysql 5.0.40 需編譯 sudo apt get install g gcc make automake perl 安裝好所有需要的工具 sudo apt get update apt get install build essential sudo apt get install...

ubuntu下MySQL安裝指南

要安裝 mysql,可以在終端提示符後執行下列命令 sudo apt get install mysql server sudo apt get install mysql client sudo apt get install php5 mysql 安裝php5 mysql 是將php和mysql...