CentOS環境下mysql遠端連線和問題解決
1、mysql許可權修改
1.1 進入mysql控制檯
1. mysql -u root -p mysql //第一個mysql是執行命令,第二個mysql是系統資料庫
如果順利進入mysql控制檯,請跳到1.2步驟。
如果出現修改密碼時修改錯誤,比如:
1. update user set password='123456' where user = 'root';
這樣修改是有問題的。應該:
1. update user set password=PASSWORD('123456') where user='root';
依照上面那種修改密碼,會導致的錯誤有:
1. ERROR 1045(28000) :Access denied for user ''@'localhost' (using password:No)
解決辦法:
1.1.1 關閉mysql
1. service mysqld stop
1.1.2 遮蔽許可權
1. mysqld_safe --skip-grant-table
1.1.3 新開一個終端(不能關閉原來終端)
1. mysql -u root mysql
進入mysql後執行:
1. UPDATE user SET password=PASSWORD('123456') WHERE user='root';
2. flush privileges;//記得要執行這句話,否則如果關閉先前的終端,又出現原來的錯誤
3. exit;
1.2在mysql控制檯下修改許可權
1. grant all privileges on *.* to 'root'@'%' identified by '123456'
with grant option;
//root 是使用者名稱,% 表示任意主機,'123456' 指定的登入密碼
(這個和本地的root密碼可以設定不同,互不影響)
2. flush privileges; //過載系統許可權
3. exit;//退出mysql控制檯
2、CentOS環境開放3306埠
新增規則,開啟3306埠
1. iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
檢視規則是否生效
1. iptables -L -n //或者 service iptables status
刪除規則,關閉3306埠
1. iptables -D INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
注意:上面使用iptables新增/刪除規則都是臨時的,如果需要重啟也生效,就要儲存修改:
1. service iptables save //或者 /etc/init.d/iptables save
例外一種方式也可以實現:
1. vi /etc/sysconfig/iptables //在該檔案中加入下面這條規則也是可以生效的
2. -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
3.如何讓mysql開機自動啟動
3.1修改rc.local檔案
1. vi /etc/rc.d/rc.local
新增如下程式碼:
1. /etc/rc.d/init.d/mysqld start
3.2使用chkconfig命令實現
先檢視所有自動啟動服務
1. chkconfig --list //指定檢視 chkconfig --list mysqld
如果沒有新增到chkconfig列表中
1. chkconfig --add mysqld
開啟自動啟動
1. chkconfig mysqld on
檢視是否啟動了
1. chkconfig --list mysqld
結果顯示:
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
表示在系統級別為:2、3、4、5時自動啟動
相關文章
- CentOS 7遠端連線相關問題CentOS
- 解決Ubuntu下MySQL遠端登入問題UbuntuMySql
- Mysql8 設定允許遠端連線 (Windows環境)MySqlWindows
- 遠端連線 Mysql 失敗的解決方法MySql
- 無法遠端連線mysql怎麼解決MySql
- mysql遠端連線不上怎麼解決?MySql
- Windows和Linux環境下忘記MySQL連線密碼的解決辦法WindowsLinuxMySql密碼
- CentOS 7一鍵安裝桌面環境命令(可遠端RDP連線)CentOS
- navicat無法遠端連線mysql的解決方法MySql
- 解決SSH遠端執行命令找不到環境變數的問題變數
- docker 容器環境下的 MySQL 拒絕連線錯誤解決辦法DockerMySql
- 解決所有環境問題
- mysql 遠端連線2003MySql
- docker下mysql連線數修改後不生效問題的解決DockerMySql
- centos7 遠端連線mongodb時,27017埠連線不上的解決辦法CentOSMongoDB
- CentOS使用配置VNC遠端連線CentOSVNC
- CentOS 7 系統安裝與遠端連線 MySQL 5.7CentOSMySql
- CentOs7 中mysql8 設定遠端連線CentOSMySql
- 如何解決xp遠端桌面連線閃退的問題
- ubuntu安裝了mysql8,設定遠端連線後,密碼錯誤的問題解決UbuntuMySql密碼
- mysql 遠端無法連線MySql
- 命令列遠端連線mysql命令列MySql
- mysql開啟遠端連線MySql
- CentOS 7 配置 VNC 遠端桌面連線CentOSVNC
- 阿里雲伺服器的MySQL連線和vscode遠端連線阿里伺服器MySqlVSCode
- 對於MySQL遠端連線中出現的一個問題總結MySql
- mysql拒絕遠端連結,解決辦法MySql
- webpack(1)安裝環境與解決環境問題Web
- 解決Windows遠端桌面連線每次都提示輸入密碼的問題,遠端桌面記不住密碼Windows密碼
- 遠端連線mysql資料庫MySql資料庫
- 阿里雲之遠端連線mysql阿里MySql
- 使用 VSCode 遠端連線伺服器的 SSH 許可權問題及解決方案VSCode伺服器
- mysql設定指定ip遠端訪問連線例項MySql
- 使用華為雲ubuntu版本伺服器的問題及解決(遠端連線和上傳檔案)Ubuntu伺服器
- 騰訊雲安裝mysql遠端連線不上解決MySql
- 解決 Windows 下 Homestead 建立軟連線失敗問題Windows
- Fabric 環境搭建遇到問題及解決
- windows離線部署VSCode在Centos7上的遠端開發環境WindowsVSCodeCentOS開發環境
- VMware workstation16 中Centos7下MySQL8.0安裝過程+Navicat遠端連線CentOSMySql