❶ 使用sqlyog遠程連接linux系統的Mysql,提示錯誤碼:1045
mysql沒有開啟遠程連接,或者針對你這台電腦沒有遠程鏈接到這台mysql伺服器的許可權
❷ 在Linux上的mysql資料庫輸入密碼的時候顯示
mysqladmin -u用戶名 -p舊密碼 password 新密碼
例:mysqladmin -u root password 21century 註:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了。 2)直接修改user表的root用戶口令: mysql> user mysql; mysql> update user set pasword=password('21century') where user='root'; mysql> flush privileges; 註:flush privileges的意思是強制刷新內存授權表,否則用的還是緩沖中的口令。
❸ linux中資料庫報1045錯誤
應該是要把防火牆關掉!service iptables status 查看是否運行,如果有關閉即可!
❹ linux mysql怎麼解決1045錯誤
1.登錄資料庫輸入linux指令
[plain] view plain
mysql -uroot -padmin
登錄你的資料庫輸入用戶名和密碼
2.使用資料庫,查詢許可權
[plain] view plain
mysql> use mysql;
[plain] view plain
mysql> select host,user from user;
+--------+--------------+
| user | host |
+--------+--------------+
| myuser | % |
❺ Linux下Qt資料庫問題
環境說明:
ubuntu 10.04.2
QtSDK (1.5G安裝包的那個)
mysql5.1
1.安裝MySQL
Linux下完整的MySQL開發需要安裝伺服器端,如果安裝客戶端也沒什麼不好。直接在軟體中心搜mysql,把client和server選上。
server在安裝時會提示為root用戶設置密碼,設一個好了。
我使用的是mysql5.1版本,用戶名密碼存儲在一個叫mysql的資料庫里,只有管理員級別才能看到。
如果直接在終端中輸入 mysql,可能會提示ERROR 1045 (28000),這是因為這時候你是以自己用戶名訪問資料庫,而目前資料庫中只有一個root用戶。沒關系,如果有必要,可以添加一個用戶進去:
mysql -uroot -p -->以root用戶登錄
grant usage on *.* to mmy@localhost; -->授權名為mmy的用戶本地登錄,這里換成自己的用戶名就可以了
不過這時候直接mysql只有普通的許可權,創建資料庫、操作mysql都是不可以的,如果真有將其賦予管理員許可權的需要,可以自己查閱有關資料。
2.安裝Qt的MySQL驅動。
方法一:直接sudo apt-get install libqt4-sql-mysql ,這是Qt4的mysql驅動,就不用自己費勁編譯了,不過可能會額外下載一些東西。
將 /usr/lib/qt4/plugins/sqldrivers/libqsqlmysql.so拷貝到你的QtSDK sqldrivers目錄下,我當時是直接用普通許可權安裝,目錄為:~/QtSDK/Desktop/Qt/473/gcc/plugins/sqldrivers
方法二:其實你也可以sudo apt-get download libqt4-sql-mysql,把包解壓縮,然後把裡面的so文件搜出來直接拷貝到那裡。
方法三:乖乖按照官方方法編譯,但是貌似可行性不大,因為新版本的QtSDK並沒有src目錄,默認也沒有mysql的驅動。
3.做個demo試一下
記得在pro文件中 QT +=那裡加上sql,否則qmake是不會去找sql的相關部分的
#include <QtCore/QCoreApplication>
#include <QSqlDatabase>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("study");
db.setUserName("root");
db.setPassword("tyh");
if(!db.open()){
qDebug()<<"Unable to open database";
}else{
qDebug()<<"Database connection established";
}
return a.exec();
}
這里study這個資料庫之前已經創建過了,如果連接成功,就會顯示Database connection established。
❻ ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
1、開始菜單->控制面板->管理工具->服務,找到Mysql服務停掉。
2、右擊我的電腦->管理->服務與應用->服務,找到mysql服務停掉。
3、Ctrl+Alt+Delete->啟動服務管理器->服務,找到mysql服務停掉。
❼ Linux CentOS 登錄MySQL問題:輸入密碼 ERROR 1045錯誤,不輸入密碼反而可以登錄,密碼已經設置過了
你看看 你的配置文件裡面 記得有個選項 是設置跳過授權的
--skip-grant-tables 和這個類似的
❽ 如何解決Linux系統中的Navicat for MySQL 1045錯誤
mysqladmin
-h
hostname
flush-privileges
use
mysql;
update
user
set
password
=password('yourpass')
where
user='root'
出現無法連接資料庫的話,命令行用root用戶登陸,敲下面命令:
SET
PASSWORD
FOR
sns@'localhost'=OLD_PASSWORD('sns');
然後刷新mysql許可權
FLUSH
PRIVILEGES;
導入數據的方法
mysql
-u
name
-p
--default-character-set=utf8
databasename
<
path\*.sql
create
database
name
character
set
utf8;
如果出現#1251
-
Client
does
not
support
authentication
protocol
requested
by
server;的錯誤:
❾ linux下,mysql問題
你的命令是可以執行的,說明程序文件的路徑沒有問題。提示消息的內容說明是用戶認證的問題,一般是你的密碼不對。如果已經忘記了密碼,可以破解一下。
/usr/local/mysql/bin/mysqld_safe --skip-grant-tables &
這樣使用mysql命令可以不需要密碼進入,進入後修改root密碼
UPDATE user SET Password = password ( 『new-password』 ) WHERE User = 『root』 ;
最後重新啟動mysql服務即可
❿ 使用sqlyog遠程連接Linux系統的Mysql,提示錯誤碼:1045 說的詳細些,能遠程幫助下,在追加100 下面看圖
看看你root用的許可權是不是運行ip登錄....就是你授權的時候是localhost?還是ip?或者%
select user,host from mysql.usr where user = 'root'; 就是看你這個host欄位是什麼???