centos7mysql遠程訪問
Ⅰ CentOS7和CentOS6怎樣開啟Mysql遠程訪問
1.開放MySQL訪問埠3306
修改防火牆配置文件
vi /etc/sysconfig/iptables
加入埠配置
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
重新載入規則
service iptables restart
2.修改mysql庫里的host
登錄mysql;
use mysql
update user set host='%' where user='root' and host='localhost';
記得一定還得修改密碼,因為這時密碼已失效,雖然本地還可以原密碼登錄,可遠程改了host後還是沒法訪問
UPDATE user SET password=password("root") WHERE user='root';
flush privileges;
3.重啟mysql,遠程就可以訪問了
service mysqld restart;
CentOS7開啟MySQL遠程訪問
CentOS7這個版本的防火牆默認使用的是firewall,與之前的版本使用iptables不一樣。按如下方便配置防火牆:
1、關閉防火牆:sudo systemctl stop firewalld.service
2、關閉開機啟動:sudo systemctl disable firewalld.service
3、安裝iptables防火牆
執行以下命令安裝iptables防火牆:sudo yum install iptables-services
?
4、配置iptables防火牆,打開指定埠(CentOS6一樣)
5、設置iptables防火牆開機啟動:sudo systemctl enable iptables
6、之後的和CentOS6一樣
Ⅱ centos7鎬庝箞瀹夎卪ysql
1銆丆entos 7 榛樿や笉鏀鎸乵ysql 錛堥兘鏄鍥犱負閽憋級錛屾墍浠centos 7榛樿ゆ敮鎸佺殑鏄痬ariadb
浣曚負mariadb錛
MariaDB鏁版嵁搴撶$悊緋葷粺鏄疢ySQL鐨勪竴涓鍒嗘敮錛屼富瑕佺敱寮婧愮ぞ鍖哄湪緇存姢錛岄噰鐢℅PL鎺堟潈璁稿彲 MariaDB鐨勭洰鐨勬槸瀹屽叏鍏煎筂ySQL錛屽寘鎷珹PI鍜屽懡浠よ岋紝浣誇箣鑳借交鏉炬垚涓篗ySQL鐨勪唬鏇垮搧銆傚湪瀛樺偍寮曟搸鏂歸潰錛屼嬌鐢╔traDB鏉ヤ唬鏇縈ySQL鐨処nnoDB銆 MariaDB鐢盡ySQL鐨勫壋濮嬩漢Michael Widenius涓誨煎紑鍙戱紝浠栨棭鍓嶆浘浠10浜跨編鍏冪殑浠鋒牸錛屽皢鑷宸卞壋寤虹殑鍏鍙窶ySQL AB鍗栫粰浜哠UN錛屾ゅ悗錛岄殢鐫SUN琚鐢查ㄦ枃鏀惰喘錛孧ySQL鐨勬墍鏈夋潈涔熻惤鍏Oracle鐨勬墜涓銆侻ariaDB鍚嶇О鏉ヨ嚜Michael Widenius鐨勫コ鍎縈aria鐨勫悕瀛椼
璇村埌榪欙紝鎴戜釜浜哄己鐑堟帹鑽愬ぇ瀹跺紑濮嬪︿範MariaDB,褰撶劧鐢變簬鎴戜滑涓浜涢」鐩榪樻槸瑕佺敤mysql鐨勶紝鎵浠ヤ笉鑳芥斁寮冦傜湡涓嶉毦瀛︺
鎺ヤ笅鏉 鎴戣蹭竴涓媍entos 7瀵筸ysql鐨勫畨瑁呰繃紼
1銆佸傛灉涓瀹氳佸湪centos 7涓婂畨瑁卪ysql 錛岄渶瑕佸嵏杞組ariaDB錛屽惁鍒欎細鍐茬獊銆
2銆佹墽琛岃繖涓鍛戒護錛歳pm -qa | grep mariadb
3銆佽繖鏃朵細鍑虹幇涓浜涘垪琛錛岄兘鏄痬ariadb鐨勫寘錛屾帴涓嬫潵鎴戜滑瑕佸共鎺
4銆佹墽琛屽備笅鍛戒護rpm -e 鈥搉odeps mariadb-libs-XXXXX.x86_64 錛堟敞鎰忔垜榪欓噷鐨剎xxx, 瑕佹牴鎹絎涓夋ュ嚭鐜扮殑鍒楄〃 錛屾尐涓騫)
5銆佸共瀹屽悗錛屽氨鍙浠ュ畨瑁卪ysql浜嗐
6銆佸幓搴﹀樻悳緔mysql鐨剅pm鍖咃紝涓澶ф妸銆傛垜鐢ㄧ殑鏄5.6.22 .(鎵句笉鍒扮殑錛岄棶鎴戣)
ww
榪欓噷闇瑕佸畨瑁 鑷沖皯2涓錛1涓鏄痬ysql-server-xxxx.rpm 錛堣繖涓灝辨槸鏈嶅姟絝), 榪樻湁涓涓鏄痬ysql-client-xxxx.rpm(榪欎釜鏄瀹㈡埛絝錛屼笉鎯寵咃紵涓嶈呯殑璇濅綘娌℃硶鍒濆嬪寲root瀵嗙爜錛屾眰鎳)
7銆佹墽琛 rpm -ivh 鈥滀笂闈涓や釜鏂囦歡鍚 鈥
8銆佽繖鏍峰氨瑁呭ソ浜嗐
9銆佺劧鍚 鎵ц:service mysql start (濡傛灉OK錛岃存槑瑁呭ソ浜)
10銆佸啀鐒跺悗鎵ц岋細service mysql stop (涓嶈侀棶涓轟粈涔堬紝鍥犱負榛樿root娌℃湁瀵嗙爜錛屼綘榪涗笉鍘,鎵浠ユ帴涓嬫潵鎴戜滑瑕佺粫榪囧瘑鐮佺櫥褰)
11銆佹墽琛岃繖涓鍛戒護:mysqld_safe 鈥搖ser=mysql 鈥搒kip-grant-tables 鈥搒kip-networking & mysql -u root mysql (涔熷氨鏄錛岃佸瓙涓嶇敤瀵嗙爜鐩存帴鐧誨綍錛岃繖鏃秏ysql鏈嶅姟蹇呴』鍏抽棴鐘舵)
12銆佺劧鍚庢墽琛岃繖涓鍛戒護錛歎PDATE user SET Password=PASSWORD(鈥榲XXXX鈥) where USER=鈥檙oot鈥; 榪欓噷灝辨槸瀵箁oot璐﹀彿鍒濆嬪寲瀵嗙爜錛寈xx鑷琛屾敼錛屼笉瑕佸繕浜嗐傚繕鎺夌殑璇濆氨瑕佺敤絎11姝ュ垵濮嬪寲錛堣皝璇存病鏈夊瘑鐮佸氨涓嶈兘榪沵ysql?錛
13銆佺劧鍚庢墽琛 flush privileges; 錛堟敞鎰忎笉瑕佸繕璁版渶鍚庣殑鍒嗗彿錛屽繀欏繪湁錛屼笉瑕侀棶涓轟粈涔)
14銆佺劧鍚庤緭鍏quit; 閫鍑簃ysql瀹㈡埛絝銆
15銆侀噸鏂板惎鍔╩ysql,鍛戒護錛歴ervice mysql start
16銆佺劧鍚庣敤root璐﹀彿鐧誨綍 鍛戒護:mysql -u root -p (鎺ヤ笅鏉ヤ細鎻愮ず浣犺緭鍏ュ瘑鐮侊紝姝ゆ椂灞忓箷涓嶅彲瑙侊紝涓嶈佷互涓烘繪満浜)
17銆佽繖鏃墮殢渚挎墽琛屼竴涓猻ql,璀濡 show databases;
18銆佽繖鏃朵細鎶ラ敊錛屽ぇ綰︽槸You must SET PASSWORD before executing this statement .鍏跺疄灝辨槸鎴戜滑甯歌佺殑錛氱涓嬈$櫥褰曢渶瑕佹敼瀵嗙爜,
19銆侀偅鎴戜滑灝辨敼涓鏀瑰惂錛屽弽姝d笉浼氭瀛
20銆佹墽琛 SET PASSWORD = PASSWORD(鈥榵xxx鈥); 娉ㄦ剰鍒嗗彿錛屼篃鍙浠ユ妸瀵嗙爜璺熶笂闈㈡悶寰椾竴鏍楓
21銆佺劧鍚庡啀鍘繪墽琛 涓浜泂ql錛岀湅鐪嬪逛笉瀵廣傚圭殑璇漲uit;
22銆佹渶鍚庯紝鎴戜滑鏈濂藉惂mysql閲嶅惎涓涓. service mysql restart
23銆佺劧鍚庨厤緗榪滅▼鍙浠ヨ繛鎺ワ紙娉ㄦ剰鍒氭墠鎴戜滑閮芥槸鍦ㄦ湰鏈烘搷浣滅殑鍝~~~~錛
24銆佷緷鐒秏ysql -u root -p 杈撳叆瀵嗙爜鍚庣櫥鍏
25銆佹墽琛岋細GRANT ALL PRIVILEGES ON *.* TO 鈥榬oot鈥橜鈥%鈥 IDENTIFIED BY 鈥樿繖閲屽~浣犵殑瀵嗙爜鈥 WITH GRANT OPTION; (榪欓噷root@鍚庨潰鐨勭櫨鍒嗗彿浠h〃鍏ㄥ畤瀹欓兘鍙浠ヨ繛鎺ヤ綘鐨刴ysql,鍙瑕佺煡閬撳瘑鐮) ,濡傛灉鏄浠呬粎鍏佽告煇涓狪P榪炴帴錛岄偅涔堟妸榪欎釜鐧懼垎鍙鋒崲鎴愭煇涓猧p鍗沖彲
26 銆丗LUSH PRIVILEGES; 騫朵笖閫鍑
27銆佷繚闄╄搗瑙侊紝鍐嶉噸鍚痬ysql鏈嶅姟
濂藉惂錛孫K浜嗐傛帴涓嬫潵澶у跺彲浠ョ敤navicate 鍘昏繛鎺ュ暒
Ⅲ CentOS 7 離線安裝 MySQL
在CentOS 7中,若要離線安裝MySQL,首先需要移除系統預裝的MariaDB,以確保純凈的環境。執行以下步驟:
1. 檢查系統中是否已安裝MariaDB,如果有,使用命令卸載:
<code>sudo yum remove MariaDB-server MariaDB-client</code>
2. 接著,檢查MySQL用戶和組是否已存在。若不存在,創建它們:
<code>sudo useradd -r mysql && sudo groupadd mysql && sudo usermod -aG mysql mysql</code>
3. 轉至下載頁面獲取離線安裝包:<a href="https://dev.mysql.com/downloads/mysql/5.7.html#downloads">MySQL官方網站下載頁面,選擇合適的版本,然後下載tar.gz文件。
4. 將下載的包上傳到伺服器,解壓縮並重命名安裝目錄,如:<code>sudo tar -xvf mysql-5.7.25.tar.gz && sudo mv mysql-5.7.25 mysql_install
5. 將目錄許可權調整為所有用戶組所有:
<code>sudo chown -R mysql:mysql mysql_install</code>
6. 創建MySQL的啟動配置文件my.cnf,以定義安裝細節。
7. 進入MySQL文件夾,執行安裝命令:<code>cd mysql_install && sudo ./scripts/mysql_install_db --user=mysql --ldata=/var/lib/mysql --basedir=.
8. 配置MySQL為開機自啟動:<code>sudo systemctl enable mysqld
9. 設置環境變數,讓系統能夠識別MySQL安裝路徑:<code>sudo vi /etc/profile,添加MySQL路徑,然後執行source命令使更改生效。
10. 完成安裝後,安全起見,請修改初始密碼並配置遠程訪問許可權,以滿足應用需求。
Ⅳ mysql8安裝centos7好後不能遠程連接,skip-name-resolve也沒用伺服器里能登錄
--skip-name-resolve選項啟動mysqld來禁用DNS主機名查找。只是處理連接可能慢的問題。
要設置遠程登陸:
默認情況下,mysql只允許本地登錄,如果要開啟遠程連接,則需要修改/etc/mysql/my.conf文件。
一、修改/etc/mysql/my.conf
找到bind-address = 127.0.0.1這一行
改為bind-address = 0.0.0.0即可
二、為需要遠程登錄的用戶賦予許可權管理用戶
1、新建用戶遠程連接mysql資料庫
grant all on *.* to admin@'%' identified by '123456' with grant option;
flush privileges;
允許任何ip地址(%表示允許任何ip地址)的電腦用admin帳戶和密碼(123456)來訪問這個mysql server。
注意admin賬戶不一定要存在。
2、支持root用戶允許遠程連接mysql資料庫
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;
三 , 訪問地址到mysql伺服器埠是通的。