1:CentOS 6.4 通過yum 安裝mysql 后無法通過root 進入的問題,檩电,這是似乎是因為安裝的時候有一個初始密碼,這里直接重置密碼
2:啟動mysql (根目錄下啟動) service mysqld start(這里安裝的是5.7 府树,可能其他版本啟動方法不一樣)
3:啟動后查看 mysql進程信息 俐末,獲取mysqld_safe 的安裝目錄
[root@MyServer ~]# ps -ef | grep -i mysql(這里一定要在~ 目錄下)
1:出現(xiàn)以下信息
root 8138 1 0 16:35 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe --skip-grant-tables
mysql 8285 8138 0 16:35 ? 00:00:02 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --skip-grant-tables --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock
root 9267 9082 0 16:54 pts/2 00:00:00 mysql -u root -p
root 9851 9746 0 17:07 pts/4 00:00:00 grep -i mysql
2: 可以看到 mysqld_safe的安裝位置: /usr/bin/mysqld_safe
3:執(zhí)行命令,停止mysql
[root@MyServer ~]# service mysqld stop
4:以安全方式啟動mysql
[root@MyServer ~]# /usr/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1&
5:如果沒出現(xiàn)mysql 奄侠,首先輸入mysql 然后會出現(xiàn)“mysql>”提示符后輸入(5.7以后 是authentication_string卓箫,之前版本可能是password)
update user set authentication_string=password('xxx') where User = 'root'; 可能會提示 No database selected, 這里要輸入 use mysql 選擇 mysql 數(shù)據(jù)庫
6:刷新系統(tǒng)權限表
flush privileges;
7:退出
exit;
8:使用mysql -uroot -p登錄mysql 的時候明明登錄進去了垄潮,缺還提示需要密碼 烹卒,這時候要執(zhí)行9以后的步驟
You must reset your password using ALTER USER statement before executing this statemen
9: mysql> SET PASSWORD = PASSWORD('xxxx'); 這句話重新設置一次密碼,完成以后就可以操作表了
Linux下配置Mysql允許遠程訪問詳解
1:登錄以后,切換到mysql 數(shù)據(jù)庫
mysql> use mysql;
2.查看用戶表 :
SELECT `Host` , `User` FROM user;
3.更新用戶表 :
UPDATE user SET `Host` = '%' WHERE `User` = 'root' LIMIT 1;
4:強制刷新權限 :
flush privileges;
完成以上步驟即可遠程連接數(shù)據(jù)庫
其中%的意思是允許所有的ip遠程訪問弯洗,如果需要指定具體的某個ip就寫上具體的ip即可