本文章收藏了三種關於如何開啟mysql教程 遠程連接,第一款就是在mysql cmd命令提示符下給mysql開啟遠程連接的,方法三是修改mysql my.ini的文件配置來修改的哦。
方法一
樣給mysql開啟遠程連接功能?
首先鏈接本機的mysql(用ssh登錄終端,輸入如下命令):
mysql -uroot -p
輸入密碼登陸進去後,輸入如下的語句,執行。
grant all privileges on *.* to ‘user‘@’%‘ identified by ‘password‘ with grant option;
其中,user是用戶名,mysql默認的是root ,password是密碼自己設置 。%表示任意主機。這樣就允許遠程任意一台主機訪問了。
方法二
開啟mysql遠程功能方法如下:
進入mysql,創建一個新用戶itbc:
格式:grant 權限 on 數據庫教程名.表名 用戶@登錄主機 identified by "用戶密碼";
grant select,update,insert,delete on *.* to [email protected] identified by "itbc1234";
查看結果,執行:
use mysql;
select host,user,password from user;
可以看到在user表中已有剛才創建的itbc用戶。host字段表示登錄的主機,其值可以用ip,也可用主機名, 將host字段的值改為%就表示在任何客戶端機器上能以itbc用戶登錄到mysql服務器,建議在開發時設為%。
update user set host = ’%’ where user = ’itbc’;
方法三
mysql默認是不可以通過遠程機器訪問的,通過下面的配置可以開啟遠程訪問.
我的mysql環境是ubuntu+mysql5
1.修改/etc/mysql/my.conf,修改bind-address,指定為本機實際ip地址,你的my.con修改完大概是如下的樣子
[mysqld]
#
# * basic settings
#
default-character-set=utf8
default-storage-engine=innodb
bind-address = 192.168.1.107
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/english
skip-external-locking
2.用root登陸mysql執行如下命令
grant all on sonardb.* to sonar@'%' identified by '123456';
grant all on sonardb.* to sonar@localhost identified by '123456';
sonardb替換為你想訪問的數據庫名,sonar是你的想使用的用戶名,123456替換為你的密碼,這樣就開啟了遠程訪問功能.