新聞中心
mysql突然登錄不了?
1 進入cmd,停止mysql服務(wù):Net stop mysql
創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的寶安網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
若是停不掉:Ctrl+Alt+Del打開任務(wù)管理器,在詳細信息里結(jié)束mysql.exe任務(wù)。
若服務(wù)名無效:來到MySQL的安裝路徑下bin,在命令行中輸入mysqld --install;成功:出現(xiàn)Service successfully install代表你已經(jīng)安裝成功;
2 進入bin目錄
mysqld -nt --skip-grant-tables
重新打開一個管理員命令提示符輸入mysql進入重新改密碼就OK了。
再次mysql -u root -p進入操作
mysqlupdate mysql.user set anthentication_string=password(‘你的密碼’) where user=‘root’;
mysqlflush privileges;//刷新MySQL的系統(tǒng)權(quán)限
mysqlquit;
再次mysql -u root -p進入就可以操作了。
mac連接mysql登錄失敗問題
報錯:
[MySQL][ODBC 8.0(w) Driver]Can't connect to MySQL server on……
確保你的mysqql服務(wù)器是開著的狀態(tài)
嘗試方法
打開系統(tǒng)偏好設(shè)置
看是否是close 狀態(tài),如果是 ,點start使之啟動
再連接,成功了
還可以參考地址:
mysql錯誤代碼1045不能登錄的原因與解決方法
錯誤如下:1045 Access denied for user 'root'@'localhost' (using password:YES)
想起來有可是在navicat添加的root@'%'用戶,可能密碼和現(xiàn)在新版本5.7的加密不同了,導致密碼不對.
所以解決方法是更新用戶密碼.
注意5.7版本密碼保存的列是 authentication_string ,密碼要用函數(shù)password加密.
更新密碼的SQL是 update user set authentication_string=password('密碼') where user="root";
下面是Windows平臺下操作步驟:
配置文件my.ini ,在mysqld下面添加skip-grant-tables,意思是可以直接回車登錄,保存退出。重啟mySQL,然后運行cmd
輸入mysql -u root -p就可以不用密碼登錄了,出現(xiàn)password:的時候直接回車可以進入。
1.切換到mysql數(shù)據(jù)庫:use mysql;
2.給root用戶設(shè)置新密碼,
mysql update user set authentication_string=password('密碼') where user="root";
3.刷新數(shù)據(jù)庫mysql flush privileges;
4.再修改my.ini,把剛加入的"skip-grant-tables"這行刪除或者添加#注釋,保存退出再重啟mysql服務(wù)就可以了。
一些參考命令
#刪除之前配置 drop user 'root' @ '%' ;
#配置遠程登錄 CREATE USER 'root' @ '%' IDENTIFIED BY password( '你的密碼') ;
#授權(quán) GRANT ALL ON *.* TO 'root' @ '%' ;
#更新權(quán)限 flush privileges;
#查看用戶,主機,加密方法 select user,host,plugin from user;
phpmyadmin登陸出現(xiàn)無法登陸MySQL
phpmyadmin登陸出現(xiàn)無法登錄MySQL是設(shè)置錯誤造成的,解決方法為:
1、首先打開運行命令窗口,可以通過按住windows鍵+R的組合鍵來實現(xiàn),輸入cmd,然后按下回車鍵。
2、這樣就進入了doc的命令窗口。
3、切換到我們安裝mysql的盤符。
4、然后再切換到mysql的bin目錄。
5、輸入mysql -uroot -p。
6、提示輸入密碼。
7、輸入mysql密碼之后,然后按下回車鍵,出現(xiàn)welcome的字樣表示登陸成功。
登錄mysql數(shù)據(jù)庫失敗怎么辦
以前也用過mysql數(shù)據(jù)庫(那時還是mysql3),可這樣的問題還是頭一次遇到。我想在開發(fā)過程中遇到這類問題的人一定不在少數(shù),那么我們就從這次出現(xiàn)的問題出發(fā)來一起研究一下mysql數(shù)據(jù)庫的賬戶添加問題。先通過控制臺添加一個賬戶:mysql INSERT INTO user- VALUES('%','monty',PASSWORD('some_pass'),
- 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y',
- 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y',
- '','','','',0,0,0,0);
然后,建立php程序進行登錄 htmlbodyh1It works!/h1?php
$link = mysql_connect('localhost', 'monty', 'some_pass');
if (!$link) {
die('Could not connect: ' . mysql_error());}echo 'Connected successfully';
mysql_close($link);
/body/html但是,運行后的結(jié)果卻是:
原來,在mysql的這個版本中(已經(jīng)很久沒有用mysql了,之前的版本沒有經(jīng)過測試),如果使用insert命令來增加一個賬號的話,必須在添加后刷新一下特權(quán)表:mysql INSERT INTO user - VALUES('%','monty',PASSWORD('some_pass'),
- 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y',
- 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y',
- '','','','',0,0,0,0);
mysql FLUSH PRIVILEGES;
mysql GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' - IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
mysql GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%' - IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
mysql GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';
mysql GRANT USAGE ON *.* TO 'dummy'@'localhost'; 前兩個帳戶名稱都是monty,而且都是擁有所有權(quán)限和密碼。但是兩者的區(qū)別在于,第一個帳戶(monty@localhost)只能通過本地登錄,而第二個賬戶(monty@%)可以通過任意主機登錄。值得注意的是,為了能夠使用monty帳戶在任何地方進行登錄,這兩個賬戶同時存在則是必要的。因為,如果沒有本地帳戶(monty@localhost),使用monty帳戶登錄時,mysql_install_db將優(yōu)先考慮創(chuàng)建一個本地的匿名帳戶。那么結(jié)果將是monty賬戶會被當作一個匿名帳戶來處理。原因則在于,匿名帳戶擁有一個比nonty@%賬戶更加具體的host字段值,從而在user表排序的時候會相對出現(xiàn)的更早。
上面這個表中的admin帳號則只擁有reload和process權(quán)限且沒有密碼,這些權(quán)限允許該帳戶執(zhí)行mysqladmin reload, mysqladmin refresh,mysqladmin processlist和mysqladmin flush-xxx系列命令,但是沒有權(quán)限進入任何數(shù)據(jù)庫。dummy帳號沒有密碼也沒有任何權(quán)限,它只被允許從本地(localhost)登錄mysql。GRANT命令允許使用USAGE來創(chuàng)建一個帳號卻不賦予任何權(quán)限。如果你的Mysql采用的是NO_AUTO_CREATE_USER模式,那么通過命令行模式建立一個沒有密碼的帳號將會失敗。為了解決這個問題,你可以使用IDENTIFIED BY來指定具體的密碼。
mysql root用戶不能登錄怎么解決?
MySQL提供跳過訪問控制的命令行參數(shù),通過在命令行以此命令啟動MySQL服務(wù)器:\x0d\x0asafe_mysqld --skip-grant-tables\x0d\x0a即可跳過MySQL的訪問控制,任何人都可以在控制臺以管理員的身份進入MySQL數(shù)據(jù)庫。\x0d\x0a需要注意的是在修改完密碼以后要把MySQL服務(wù)器停掉重新啟動才會生效\x0d\x0a先找到mysql.server 然后停止mysql服務(wù)\x0d\x0a# mysqld_safe --skip-grant-tables --skip-networking \x0d\x0a# mysql\x0d\x0ause mysql;\x0d\x0aupdate user set password=PASSWORD("new-password") where user="root";\x0d\x0aflush privileges;
名稱欄目:mysql登錄失敗怎么辦 mysql啟動后無法登錄
路徑分享:http://fisionsoft.com.cn/article/hpssio.html