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時自動啟動
相關文章
- 解決mysql不能遠端連線的問題MySql
- CentOS 7遠端連線相關問題CentOS
- 解決Ubuntu下MySQL遠端登入問題UbuntuMySql
- 遠端連線問題
- 解決戶端連線CentOS系統亂碼問題CentOS
- linux centos7 mysql無法遠端連線解決辦法LinuxCentOSMySql
- Mysql8 設定允許遠端連線 (Windows環境)MySqlWindows
- mysql遠端連線不上怎麼解決?MySql
- 無法遠端連線mysql怎麼解決MySql
- 遠端連線 Mysql 失敗的解決方法MySql
- CentOS 7一鍵安裝桌面環境命令(可遠端RDP連線)CentOS
- navicat無法遠端連線mysql的解決方法MySql
- 遠端連線MYSQLMySql
- Windows和Linux環境下忘記MySQL連線密碼的解決辦法WindowsLinuxMySql密碼
- Windows遠端連線CentOS桌面WindowsCentOS
- 解決SSH遠端執行命令找不到環境變數的問題變數
- mysql實現遠端訪問,phpmyadmin實現遠端連線mysqlMySqlPHP
- 連線遠端vps+配置環境記錄
- MYSQL遠端連線配置MySql
- 配置 MySQL 遠端連線MySql
- MYSQL配置遠端連線MySql
- mysql遠端連線命令MySql
- docker 容器環境下的 MySQL 拒絕連線錯誤解決辦法DockerMySql
- CentOS使用配置VNC遠端連線CentOSVNC
- xshell遠端連線自動斷開的問題解決辦法
- CentOS 7 系統安裝與遠端連線 MySQL 5.7CentOSMySql
- 解決所有環境問題
- 如何解決xp遠端桌面連線閃退的問題
- docker下mysql連線數修改後不生效問題的解決DockerMySql
- centos7 遠端連線mongodb時,27017埠連線不上的解決辦法CentOSMongoDB
- mysql開啟遠端連線MySql
- 命令列遠端連線mysql命令列MySql
- mysql遠端連線設定MySql
- mysql 遠端無法連線MySql
- CentOS 7 配置 VNC 遠端桌面連線CentOSVNC
- CentOS下搭建LAMP環境及遇到的問題CentOSLAMP
- 騰訊雲安裝mysql遠端連線不上解決MySql
- 對於MySQL遠端連線中出現的一個問題總結MySql