Linux連線MySQL出現1045錯誤 解決方法

2021-07-12 04:49:24 字數 1403 閱讀 3511

開始使用linux連線mysql資料庫的時候,出現了1045錯誤。當出現這個問題的時候,應該是使用者被資料庫拒絕訪問了,我們應該為你的資料庫開闢許可權。

1.登入資料庫輸入linux指令

mysql -uroot -padmin

登入你的資料庫輸入使用者名稱和密碼

2.使用資料庫,查詢許可權

mysql> use mysql;
mysql> select host,user from user;

+--------+--------------+

| user   | host         |

+--------+--------------+

| myuser | %            |

| root   | %            |

| server | %            |

| root   | 127.0.0.1    |

| root   | 192.168.1.60 |

| ted    | 192.168.1.60 |

| xuys   | 192.168.1.60 |

| root   | ::1          |

|        | iz94w6ieqtwz |

| root   | iz94w6ieqtwz |

|        | localhost    |

| root   | localhost    |

+--------+--------------+

可以查詢使用者和許可權

3.想要遠端mysql伺服器,需要增加普通許可權的使用者

mysql> grant select,update,insert,delete on mas.* to root@localhost identified by "admin";

這句命令的意思是:新建使用者root,並且只允許該使用者在本地(localhost)登入,密碼是admin,並且賦予它對mas庫中所有表select,update,insert的許可權。我們在這有乙個mas庫,所以用mas.*代表mas庫下的所有表。 現在該root使用者,已經可以登入mysql了,但是也還是只能本地登入。

若要想root使用者可以遠端登入mysql,則還需要以下命令:

mysql> update user set host = '%' where user = 'root';

我們也可以直接給使用者許可權

grant all on *.* to 使用者名稱@"%" identified by "密碼";

flush privileges;重新整理許可權

連線mysql出現亂碼 MySQL連線時的亂碼問題

昨天用python連線mysql時遇到了乙個錯誤 latin 1 codec can t encode characters in position 36 37 ordinal not in ra.調式乙個多鐘頭才發現原來是編碼的問題,於是檢視mysql的編碼如下 問題就出在這,以上三個設定編碼是g...

連線mysql出現2002錯誤

在執行mysql命令的過程中,有時候會碰到如下的錯誤 stat tencent mysqldump uroot d mp yx stat mp yx stat.sql mysqldump got error 2002 can t connect to local mysql server throu...

java連線mysql出現亂碼

插入資料時出現亂碼,大致修改點為 1.my.ini中 client 下面新增 default character set utf8 2.my.ini中 mysqld 下面新增 default character set utf8 3.jdbc的url使用 jdbc mysql localhost 3...