mysql的錯誤總結

2021-08-20 21:35:13 字數 2541 閱讀 9547

問題

一、忘記密碼

[root@141 sh]# mysql -uroot -p

enter password:

error 1045 (28000): access denied for user 'root'@'localhost' (using password: no)

解決方案:

在配置檔案中選擇免密登入:

問題

二、無法啟動

解決方案:

# yum install mariadb-server -y //如果已安裝可以省略  

# systemctl start mariadb.service //啟動服務

# systemctl enable mariadb.service //開機啟動服務

# mysql -u root -p //登入mysql

問題三、socket檔案丟失

連線localhost通常通過乙個unix域套接字檔案進行,一般是/tmp/mysql.sock。如果套接字檔案被刪除了,本地客戶就不能連線。這可能發生在你的系統執行乙個cron任務刪除了/tmp下的臨時檔案。

如果你因為丟失套接字檔案而不能連線,你可以簡單地通過重啟伺服器重新建立得到它。因為伺服器在啟動時重新建立它。

接下來就是儲存退出,然後確保這個目錄存在,並且將這個目錄的許可權修改一下

chmod 777 /var/lib/mysql  

# service mysql restart

# service mysqld restart

enter password:

welcome to

the mysql monitor. commands end

with ; or \g.

your mysql connection id

is4

server version: 5.7

.20-0ubuntu0.16

.04.1 (ubuntu)

oracle is a registered trademark of oracle corporation and/or

its

affiliates. other names may be trademarks of their respective

owners.

type 'help;' or '\h' for help. type '\c' to clear the current input statement.

mysql>

執行成功後,把之前改的配置改回來就行,之前的目錄是/tmp/mysql.sock,建立乙個軟連線連上去就可以。

成功!

Mysql 錯誤總結

by garcon1986 1.建立 時錯誤 error 1005 can t create table errno 150 這個錯誤是有由於主表和引用表的外來鍵關聯字段定義不一致引發的。檢查兩個表的關聯字段是否型別編碼完全一致。另外還有一種可能就是關聯欄位在引用表中沒有建立索引,你必須在引用表中為...

mysql 遇到的問題 錯誤總結

1.can t connect to local mysql server through socket var run mysqld mysqld.sock 2 解決辦法 重啟mysql伺服器 2.密碼不符合安全策略 密碼太簡單 目的 為了設定簡單密碼 解決辦法 1 使用命令 show varia...

mysql的連線錯誤 Mysql連線錯誤

function getmysqlconnection host,user,pass,database else mysqlerror false 我已經建立了乙個上面的函式,它實現了給定mysql使用者憑據的連線 我通過使用實現了這個功能 require myfunc.php getmysqlco...