鍍金池/ 問(wèn)答/Linux  數(shù)據(jù)庫(kù)  HTML/ CentOs7x下yum安裝mysql后登陸出錯(cuò)

CentOs7x下yum安裝mysql后登陸出錯(cuò)

虛擬機(jī)下CentOs7用yum安裝mysql,版本是 5.6.38 MySQL Community Server;
現(xiàn)在有以下幾個(gè)問(wèn)題:

  1. 無(wú)法通過(guò) root@localhost 登錄
    報(bào)錯(cuò):

    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    ![圖片描述][1]

    即使通過(guò)使用問(wèn)題2的方法成功登錄也會(huì)提示

    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

    按照網(wǎng)上的方法搞了一圈,給mysql databases里的user表添加了root@localhost的數(shù)據(jù)

    ![圖片描述][2]

    2.通常登錄語(yǔ)句是 mysql -u root -p root ,然后按下回車鍵就可以登陸了 ;但是實(shí)際是使用該登錄語(yǔ)句的時(shí)候,-p指帶的是 database 的名稱,按下回車鍵后提示輸入密碼,密碼正確才正式登錄
    登陸成功

回答
編輯回答
莫小染

1.修改root密碼
mysqldadmin -u root -P 9701 -S mysql.sock -p password 'password'
2.賦予root足夠權(quán)限
grant all privileges on *.* to 'root'@'%' identified by 'password'

2017年8月14日 06:06
編輯回答
敢試

重置下mysql的root密碼,并且賦以足夠的權(quán)限就可以了,步驟是:

  1. 以無(wú)權(quán)限、無(wú)網(wǎng)絡(luò)模式重啟mysql:

    sudo /etc/init.d/mysql stop
    sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &

  2. 設(shè)置root密碼

    mysql -u root
    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('password');
    GRANT ALL PRIVILEGES ON . TO 'root'@'localhost';

  3. 重啟mysql

    sudo /etc/init.d/mysql stop
    sudo /etc/init.d/mysql start

參考:https://help.ubuntu.com/commu...

2017年10月14日 02:40