1. 程式人生 > >在CentOS環境下mysql如何遠端連線

在CentOS環境下mysql如何遠端連線

1、mysql許可權修改

1.1 進入mysql控制檯

[java] view plain copy
mysql -u root -p mysql //第一個mysql是執行命令,第二個mysql是系統資料庫
如果順利進入mysql控制檯,請跳到1.2步驟。

如果出現修改密碼時修改錯誤,比如:

[java] view plain copy
update user set password=’123456’ where user = ‘root’;
這樣修改是有問題的。應該:
[java] view plain copy
update user set password=PASSWORD(‘123456’) where user=’root’;

依照上面那種修改密碼,會導致的錯誤有:
[java] view plain copy
ERROR 1045(28000) :Access denied for user ”@’localhost’ (using password:No)

解決辦法:
1.1.1 關閉mysql

[html] view plain copy
service mysqld stop
1.1.2 遮蔽許可權
[html] view plain copy
mysqld_safe –skip-grant-table
1.1.3 新開一個終端(不能關閉原來終端)
[html] view plain copy
mysql -u root mysql
進入mysql後執行:
[html] view plain copy
UPDATE user SET password=PASSWORD(‘123456’) WHERE user=’root’;
[html] view plain copy
flush privileges;//記得要執行這句話,否則如果關閉先前的終端,又出現原來的錯誤
[html] view plain copy
exit;
1.2在mysql控制檯下修改許可權
[html] view plain copy
grant all privileges on .

to ‘root’@’%’ identified by ‘123456’ with grant option;
[html] view plain copy
//root 是使用者名稱,% 表示任意主機,’123456’ 指定的登入密碼(這個和本地的root密碼可以設定不同,互不影響)
[html] view plain copy
flush privileges; //過載系統許可權
[html] view plain copy
exit;//退出mysql控制檯
2.CentOS環境開放3306埠

新增規則,開啟3306埠

[html] view plain copy
iptables -I INPUT -p tcp -m state –state NEW -m tcp –dport 3306 -j ACCEPT
檢視規則是否生效

[html] view plain copy
iptables -L -n //或者 service iptables status
刪除規則,關閉3306埠
[html] view plain copy

iptables -D INPUT -p tcp -m state –state NEW -m tcp –dport 3306 -j ACCEPT 
注意:上面使用iptables新增/刪除規則都是臨時的,如果需要重啟也生效,就要儲存修改:

[html] view plain copy
service iptables save //或者 /etc/init.d/iptables save
例外一種方式也可以實現:
[html] view plain copy
vi /etc/sysconfig/iptables //在該檔案中加入下面這條規則也是可以生效的
[html] view plain copy
-A INPUT -p tcp -m state –state NEW -m tcp –dport 3306 -j ACCEPT
3.如何讓mysql開機自動啟動
3.1修改rc.local檔案

[html] view plain copy
vi /etc/rc.d/rc.local
新增如下程式碼:

[html] view plain copy
/etc/rc.d/init.d/mysqld start

3.2使用chkconfig命令實現
先檢視所有自動啟動服務

[html] view plain copy
chkconfig –list //指定檢視 chkconfig –list mysqld
如果沒有新增到chkconfig列表中

[html] view plain copy
chkconfig –add mysqld
開啟自動啟動

[html] view plain copy
chkconfig mysqld on
檢視是否啟動了

[html] view plain copy
chkconfig –list mysqld
結果顯示:

mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
表示在系統級別為:2、3、4、5時自動啟動

相關推薦

CentOS環境mysql如何遠端連線

1、mysql許可權修改 1.1 進入mysql控制檯 [java] view plain copy mysql -u root -p mysql //第一個mysql是執行命令,第二個mysql是系統資料庫 如果順利進入mysql控制檯,請跳到1.2

centos 7配置MySQL遠端連線

CentOS 7的yum源中沒有正常安裝MySQL的mysql-sever檔案,需要去官網上下載(通過安裝mysql的yum容器,再通過yum安裝mysql) 注:安裝前,需要解除安裝所有的mariadb軟體(完全相容mysql的另一個數據庫,mysql原創者所寫),通過命令yum remove

CentOS環境檢視網線連線狀態

本文主要介紹在Linux環境(主要是CentOS)如何檢視網線是否連線 在CentOS下的網路配置很簡單了,在工作中還遇到的一個情況就是:一個伺服器有多個同類型的網口,但是隻需要配置其中一個裝置,這個時候就需要檢視是哪個網口連線了網線、光纖等硬體裝置,然後再進

Ubuntumysql遠端連線失敗MySQL said: Can't connect to MySQL server on 'XXXXXX' (61)

參考文章:https://blog.csdn.net/lovemyself196221/article/details/79491564 今天找了兩個小時才找到解決方案,網上好多要麼就是mysql版本跟我的不匹配導致解決方案行不通。本人用的mysql版本是5.7.24,系統Unbun

Linux(CentOS)環境MySQL的安裝、配置與使用

1.準備 注意:檢查伺服器是否已經安裝過mysql,若已安裝可能會導致安裝失敗,解除安裝方法如下: 比如用yum安裝過mysql-server,用命令# yum remove mysql刪除。 通過rpm命令檢視之前是否安裝過mysql: # rpm

lnmp環境開放mysql遠端連線

1.phpmyadmin建立一個任意主機的使用者 2.刪除iptables關於mysql的規則 iptables -L   檢視規則 iptables -D INPUT 6    刪除對應序號規則,該序號對應Mysql規則,自行檢視

允許ubuntumysql遠端連線

前期準備: 下面我們來安裝配置 mysql,這部分簡單說明一下,網上有很多教程 sudo apt-get install mysql-server 安裝過程中會提示你輸入root帳戶密碼. 安裝完成後,登陸mysql,我們以root登陸. mys

Lnmp環境mysql遠端連線 2203報錯 和 1130 連線問題

1.首先檢查阿里雲伺服器例項中有沒有開放相關埠安全組規則新增 2.檢查lnmp的 iptables 規則 把對應的3306埠設定的進行刪除 3.如果在報錯 1130 那就證明許可權不夠的問題了 需要遠端連線伺服器設定許可權 GRANT ALL PRIVILEGES ON *.*

redhat7.0系統配置lamp環境,Navicat遠端連線mysql報錯:2003-can't connect to mysql server on ' ' (10060)解決方案

報錯:2003-can't connect to mysql server on ' ' (10060) 一、分析原因: 防火牆關閉了mysql服務,禁止遠端訪問mysql 二、解決方法: 關閉防火牆: systemctl stop firewalld.service   &nb

centos環境安裝mysql-8.0.12

安裝包請自行在官網下載 https://dev.mysql.com/downloads/mysql/     一:安裝相關依賴包 yum  -y  install  gcc  gcc-c++  ncurses-devel&

RHEL\CentOS 7 MySQL 連線數被限制

問題 專案中,由於連線數過多,提示“Too many connections”,需要增加連線數。我在 /etc/my.cnf中修改了 max_connections = 2000 但是, 實際連線數一直被限制在 214 mysql> 

Linux 本地啟動mysql對應的3306埠也啟動的情況無法遠端連線

1.執行netstat -talnp命令列看3306是否開啟netstat -talnp 如返回中有tcp6 0 0 :::3306 :::* LISTEN 21498/mysqld 則證明3306已開啟。 2.執行lsof -i:3306命令列查詢3306是否被使用ls

mysql在Linux環境開啟遠端訪問許可權和開放3306埠

一:開啟mysql遠端訪問許可權。        預設mysql的使用者是沒有遠端訪問的許可權的,那麼當程式跟資料庫不在同一臺伺服器上時,我們需要開啟mysql的遠端訪問許可權。一般有改表和授權兩種方

WindowsNavicat遠端連線DebianMysql

對於困擾了我幾個小時或者更久的問題我都會把它記錄下來! 這兩天在準備畢業設計,想把專案放到Linux下…想著想著,靈機一動,能不能用圖形工具直接連線Linux的下的mysql啊,這樣的話以後測試就很方

Ubuntu允許遠端連線MySQL資料庫

前幾天把自己的網站搭建起來之後,除錯的時候,直接的Ubuntu的命令列中,對資料庫進行了修改。 後來覺得太不方便了,所以就打算使用本機的視覺化介面操作資料庫,沒想到發生了一些問題。 為了幫助其他的同學我把問題和解決方案放在這裡。 系統:阿里雲伺服器(Ubuntu系統) 首

阿里雲配置MySQL遠端連線的步驟詳解

大家都知道阿里雲預設是不能用客戶端遠端連線的,但最近因為工作的需要,不得不實現遠端連線,下面這篇文章主要給大家介紹了在阿里雲下配置MySQL遠端連線的步驟,需要的朋友可以參考借鑑,下面來一起看看吧。眾所周知在預設情況下,我們安在阿里雲上的mysql是不支援遠端連線的,但是我們

vs2013環境使用.net連線MySQL資料庫

1. 到官方網站http://dev.mysql.com/downloads/file/?id=463758,下載mysql驅動(安裝包msi,Windows環境下雙擊執行即可)2. 開啟vs,新建專案,開啟擴充套件。(解決方案資源管理器下右鍵-->新增引用-->

Ubuntu14.04 LTS開啟Mysql遠端連線

設定Ubuntu允許遠端連線MySQL,出於安全方面考慮MySql-Server 只允許本機(localhost, 127.0.0.1)來連線訪問. 這對於 Web-Server 與 MySql-Server 都在同一臺伺服器上的網站架構來說是沒有問題的. 但隨

ubuntu14環境使用python連線MySQL資料庫

在Python3之後就不再支援MySQLdb,在python3.x環境下連線資料庫最好的方法就是通過pyMySQL。安裝方便,操作簡單。這篇文章也是在我自己安裝使用的過程中遇到了各種問題之後所總結的,希

CentOS環境安裝配置MySQL

# yum -y install php-mysql4、安裝後,MySQL自動啟動,預設沒有使用者名稱和密碼,設定新密碼# /usr/bin/mysqladmin -u root password ’123456′5、登入MySQL>mysql -uroot -penter password:’1234