centos遠程訪問mysql
㈠ 如何設置centos環境下的mysql資料庫可供遠程連接
方法/步驟
首先,需要有一個centos系統,不管是虛擬機還是直接在電腦上安裝。下圖就是進入到centos系統下的截圖。(界面不比windows差哦)
之後,是進入到類始於windows下的控制台頁面(如果你是安裝的虛擬機那你可以通過putty等工具,直接在windows下類似於遠程訪問,進入到控制台下)
之後,進入到控制台下,輸入rpm -qa | grep mysql,檢測下是否已經安裝了mysql。(可以通過 rpm -e 命令 或者 rpm -e --nodeps 進行卸載,在刪除完以後我們可以通過 rpm -qa | grep mysql 命令來查看mysql是否已經卸載成功)
之後,在控制台下輸入「yum install -y mysql-server mysql mysql-devel 」,回測,進行安裝。
之後,就不用管,進入到自動下載,之後再進入到解包的過程(下圖就是解包的提示信息,不用管,解包完成自動進入到安裝)
最後,當控制台頁面出現「complete」頁面時,則標明已經安裝成功了。
這個時候通過輸入「mysql -t root -p」進入到mysql頁面,輸入密碼之後進入。再次輸入「use mysql」即可使用mysql了。
㈡ CentOS7和CentOS6怎樣開啟MySQL遠程訪問
關閉防火牆的情況下
sudo vim /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
sudo service iptables restart
mysql > use mysql;
#創建openscanner用戶與密碼並設置為從安裝mysql服務的機器本地訪問
mysql > grant all on openscannerstore.* to 'openscanner'@'localhost'
identified by 'scanner888';
#設置openscanner用戶與密碼,並從任何機器都可以訪問mysql
mysql > grant all on openscannerstore.* to 'openscanner'@'%' identified by 'scanner888';
mysql > flush privileges; #刷新才會生效
㈢ centos6.4怎麼遠程訪問mysql資料庫
第一:更改 「mysql」 資料庫里的 「user」 表裡的 「host」 項,從」localhost」改稱'%'。
或者新加條記錄,「host」 項為要訪問的ip地址,並授權。重啟mysql服務。
第二:在系統防火牆添加例外埠:3306,並允許例外。
錯誤提示:
ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server
的解決方法:
1。改表法。可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 "mysql" 資料庫里的 "user" 表裡的 "host" 項,從"localhost"改稱"%"
1.mysql -u root -pvmware
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
㈣ mysql在centos上安裝和遠程連接
首先要確保伺服器上安裝有MySQL,執行如下命令來檢查是否安裝了 MySQL(CentOS 7 上是 mariadb-server,CentOS 6 上是 mysql-server,這里以 CentOS 7 為例)
$ rpm -q mariadb-server
如果提示 package mariadb-server is not installed 則說明沒有安裝 MySQL,需要手動安裝。如果出現 mariadb-server-xxx.xxx.xx.el7.x86_64 則說明已經安裝。
安裝 MySQL 的步驟為:
1.安裝 MySQL 和 MySQL 客戶端
$ sudo yum -y install mariadb mariadb-server
2.啟動 MySQL
$ sudo systemctl start mariadb
3.設置開機啟動
$ sudo systemctl enable mariadb
4.設置初始密碼
$ sudo mysqladmin -u root password root
這時我們有兩種方式來進行修改,這里只用了第一種,就直接將原來的 user='root' and host='localhost' 記錄的host修改成%或指定的ip。
1.將host設置為%表示任何ip都能連接mysql
update user set host='%' where user='root' and host='localhost';
2.當然也可以將host指定為某個ip
update user set host='*.*.*.*' where user='root' and host='localhost';
這里將 . . . 換你實際的地址。
3.執行完以上語句,接著執行以下語句 ,刷新許可權表,使配置生效
flush privileges;
1.檢查伺服器防火牆3306埠開放了嗎,沒開放需要去開放
2.檢查一下雲平台的安全組規則中是否開放了3306埠,如何配置阿里雲,這里以阿里雲為例( 阿里雲添加安全組規則 )
㈤ centos 7怎麼訪問mysql伺服器配置
配置mysql
1、編碼
mysql配置文件為/etc/my.cnf
最後加上編碼配置
[mysql]
default-character-set =utf8
這里的字元編碼必須和/usr/share/mysql/charsets/Index.xml中一致。
2、遠程連接設置
把在所有資料庫的所有表的所有許可權賦值給位於所有IP地址的root用戶。
mysql> grant all privileges on *.* to root@'%'identified by 'password';
如果是新用戶而不是root,則要先新建用戶
mysql>create user 'username'@'%' identified by 'password';
此時就可以進行遠程連接了。
㈥ 如何在CentOS7上安裝MySQL並實現遠程訪問
centos7相比於centos6版本的,有些命令上的差異。不過,在centos7上安裝mysql教程,網路上還是有的。可以查。
mysql的遠程訪問,一個是資料庫上的授權
一個是伺服器與伺服器直接的防火牆設置,這2個都解決了,就能實現遠程訪問呀
㈦ 如何在centos7上安裝mysql並實現遠程訪問
centos7相比於centos6版本的,有些命令上的差異。不過,在centos7上安裝mysql教程,網路上還是有的。可以查。
mysql的遠程訪問,一個是資料庫上的授權
一個是伺服器與伺服器直接的防火牆設置,這2個都解決了,就能實現遠程訪問呀
㈧ centos6.4怎麼遠程訪問mysql資料庫
第一:更改
「mysql」
資料庫里的
「user」
表裡的
「host」
項,從」localhost」改稱'%'。
或者新加條記錄,「host」
項為要訪問的ip地址,並授權。重啟mysql服務。
第二:在系統防火牆添加例外埠:3306,並允許例外。
錯誤提示:
ERROR
1130:
Host
'192.168.1.3'
is
not
allowed
to
connect
to
this
MySQL
server
的解決方法:
1。改表法。可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改
"mysql"
資料庫里的
"user"
表裡的
"host"
項,從"localhost"改稱"%"
1.mysql
-u
root
-pvmware
mysql>use
mysql;
mysql>update
user
set
host
=
'%'
where
user
=
'root';
mysql>select
host,
user
from
user;
㈨ centos7安裝的mysql怎麼遠程連接
1.安裝MySQL
CentOS7中默認安裝了MySQL系列的資料庫,需要先卸載掉。
查看當前安裝的mariadb包:
[root@bogon desktop]# rpm -qa | grep mariadb
將它們統統強制性卸載掉:
[root@bogon 桌面]# rpm -e --nodeps mariadb-libs-5.5.35-3.el7.x86_64
在官網下載RPM安裝包,http://dev.mysql.com/downloads/mysql/,下載完成後解壓。
雙擊安裝MySQL-server,MySQL-client和MySQL-devel三個安裝包。
2. 啟動MYSQL
[root@bogon desktop]#service mysql start
得到錯誤:ERROR!The server quit without updating PID file
我們這里主要是因為:selinux惹的禍,如果是centos系統,默認會開啟selinux。解決方法是關閉它,打開/etc/selinux/config,把SELINUX=enforcing改為SELINUX=disabled後存檔退出重啟機器。
然後再啟動mysql就沒問題了:
[root@bogon desktop]#service mysql start
查看MySQL運行狀態:
[root@bogon desktop]# service mysql status
SUCCESS! MySQL running (2377)
3. 設置密碼
安裝之後root用戶默認沒有密碼,通過命令設置密碼。
[root@bogon desktop]# /usr/bin/mysqladmin -u root password 'passok'
然後設置root用戶的遠程訪問許可權
在mysql控制台執行
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyPassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
4.開啟遠程連接
需要安裝iptables,
yum install -y iptables
然後編輯系統的開放埠列表,增加3306埠,重啟防火牆即可。
㈩ 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;