CentOS環(huán)境下mysql遠(yuǎn)程連接和問題解決

1、mysql權(quán)限修改

1.1 進(jìn)入mysql控制臺(tái)

1.  mysql -u root -p mysql  //第一個(gè)mysql是執(zhí)行命令,第二個(gè)mysql是系統(tǒng)數(shù)據(jù)庫  

如果順利進(jìn)入mysql控制臺(tái),請?zhí)?.2步驟。
如果出現(xiàn)修改密碼時(shí)修改錯(cuò)誤,比如:

1.  update user set password='123456' where user = 'root';  

這樣修改是有問題的。應(yīng)該:

1.  update user set password=PASSWORD('123456') where user='root';  

依照上面那種修改密碼,會(huì)導(dǎo)致的錯(cuò)誤有:

1.  ERROR 1045(28000) :Access denied for user ''@'localhost' (using password:No)  



解決辦法:
1.1.1 關(guān)閉mysql

1.  service mysqld stop  

1.1.2 屏蔽權(quán)限

1.  mysqld_safe --skip-grant-table  

1.1.3 新開一個(gè)終端(不能關(guān)閉原來終端)

1.  mysql -u root mysql  

進(jìn)入mysql后執(zhí)行:

1.  UPDATE user SET password=PASSWORD('123456') WHERE user='root';  
2.  flush privileges;//記得要執(zhí)行這句話,否則如果關(guān)閉先前的終端,又出現(xiàn)原來的錯(cuò)誤  
3.  exit;  


1.2在mysql控制臺(tái)下修改權(quán)限

1.  grant all privileges on *.* to 'root'@'%' identified by '123456' 
with grant option;  
//root 是用戶名,% 表示任意主機(jī),'123456' 指定的登錄密碼
(這個(gè)和本地的root密碼可以設(shè)置不同,互不影響)  
2.  flush privileges; //重載系統(tǒng)權(quán)限  
3.  exit;//退出mysql控制臺(tái)  


2、CentOS環(huán)境開放3306端口

添加規(guī)則,打開3306端口

1.  iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT  

查看規(guī)則是否生效

1.  iptables -L -n  //或者 service iptables status  

刪除規(guī)則,關(guān)閉3306端口

1.  iptables -D INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT  

注意:上面使用iptables添加/刪除規(guī)則都是臨時(shí)的,如果需要重啟也生效,就要保存修改:

1.  service iptables save //或者 /etc/init.d/iptables save  

例外一種方式也可以實(shí)現(xiàn):

1.  vi /etc/sysconfig/iptables //在該文件中加入下面這條規(guī)則也是可以生效的  
2.  -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT  


3.如何讓mysql開機(jī)自動(dòng)啟動(dòng)

3.1修改rc.local文件

1.  vi /etc/rc.d/rc.local  

添加如下代碼:

1.  /etc/rc.d/init.d/mysqld start  

3.2使用chkconfig命令實(shí)現(xiàn)

先查看所有自動(dòng)啟動(dòng)服務(wù)

1.  chkconfig --list //指定查看 chkconfig --list mysqld  

如果沒有添加到chkconfig列表中

1.  chkconfig --add mysqld  

開啟自動(dòng)啟動(dòng)

1.  chkconfig mysqld on  

查看是否啟動(dòng)了

1.  chkconfig --list mysqld  

結(jié)果顯示:

mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off

表示在系統(tǒng)級別為:2、3、4、5時(shí)自動(dòng)啟動(dòng)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容