澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

安装好mysql后允许远程连接,5下的MySQL的安装与配

1.地点服务器登陆mysql

centOS陆.伍下的MySQL的装置与布置

centOS陆.5下的MySQL的装置与配置

  1. SSH Secure Shell Client

首先,安装SSH Secure Shell Client,那是1款连接远程Linux系统的工具,简称SSH客户端。

在Linux主机上设置好ip地址和端口号之后,展开SSH Client,点击Quick Connect,填写远程服务的ip地址,用户名(一般默感觉root),和端口号。

跻身系统后,出现 Add Profile,能够再里面输入二个称呼作为标记,也正是其后都没有供给利用用户名登6的连忙格局。

  1. MySQL

一、安装

[[email protected] ~]# yum -y install mysql-server  // 安装MySQL
[[email protected] ~]# yum -y install php-mysql     // 安装php-mysql

二、启动

[[email protected] ~]# /etc/rc.d/init.d/mysqld start  //启动MySQL服务
Initializing MySQL database:      [ OK ]
Starting MySQL:                  [ OK ]

三、为root用户安装密码

MySQL在刚刚棉被服装置的时候,它的root用户是从未有过被设置密码的。首先来设置MySQL的root密码。

[[email protected] ~]# mysql -u root  ←用root用户登入MySQL服务器
Welcome to the MySQL monitor. Commands end with ;or g.
Your MySQL connection id is 2 to server version: 4.1.20

Type 'help;' or 'h' forhelp. Type 'c' to clear the buffer.

mysql> select user,host,password from mysql.user;  ← 查看用户音讯
------ ------------------------------ ---------------
| user | host          | password |
------ ------------------------------ ---------------
| root | localhost        |       |  ← root密码为空
| root | sample.centospub.com |      |  ← root密码为空
|   | sample.centospub.com |       |
|   | localhost       |       |
------ ------------------------------ ---------------
4 rows in set (0.00 sec)

mysql> set password for [email protected]=password('在这里填入root密码');  ← 设置root密码
Query OK, 0 rows affected (0.01 sec)

mysql> set password for [email protected]'sample.centospub.com'=password('在此间填入root密码');  ← 设置root密码
Query OK, 0 rows affected (0.01 sec)

mysql> select user,host,password from mysql.user;  ← 查看用户音讯
------ ----------------------------------- --------------------------------
| user | host          | password      |
------ ----------------------------------- --------------------------------
| root | localhost        | 1玖b6805718九b0二柒f |  ←root密码被设置
| root | sample.centospub.com  | 1九b6805718九b0二7f |  ←root密码被装置
|    | sample.centospub.com  |           |
|    | localhost        |          |
------ ----------------------------------- --------------------------------
4 rows in set (0.01 sec)

mysql> exit  ← 退出MySQL服务器
Bye

下一场,测试一下root密码有未有卓有成效。

[[email protected]~]# mysql -u root  ← 通过空密码用root登六
EHummerH贰ROSportage 十肆伍 (2柒仟): Access denied for user 'root'@'localhost' (using password:NO)  ← 出现此错误音讯表明密码设置成功
[[email protected] ~]# mysql -u root -h sample.centospub.com ← 通过空密码用root登陆
ECR-VROWrangler 1045 (2捌仟): Access denied for user 'root'@'localhost' (using password:NO)  ← 出现此错误信息表明密码设置成功
[[email protected] ~]# mysql-u root -p  ← 通过密码用root登陆
Enter password:  ← 在此间输入密码
Welcome to the MySQL monitor. Commands end with ; or g.  ← 确认用密码能够得逞登入
Your MySQL connection id is 5 to server version: 4.1.20

Type 'help;' or 'h' forhelp. Type 'c' to clear the buffer.

mysql> exit
Bye
[[email protected] ~]# mysql -u root -hsample.centospub.com -p  ←通过密码用root登陆
Enter password:  ← 在此处输入密码
Welcome to the MySQL monitor. Commands end with ; or g.  ← 确认用密码能够成功登陆
Your MySQL connection id is 6 to server version: 4.1.20

Type 'help;' or 'h' forhelp. Type 'c' to clear the buffer.

mysql> exit  ← 退出MySQL服务器
Bye

要是设置密码成功之后,未来再登陆使用就无须安装密码了

直接敲

[[email protected]~]# mysql -u root即可。

  1. 安装MySQL Workbench

在那在此之前,确认保障您的管理器已设置

  • Microsoft .NET Framework 4 Client Profile
  • Visual C Redistributable for Visual Studio 2013
    在MySQL Workbench成功安装后,就能够连接ip和端口。
    内需注意的是,如若你Linux中的相应端口的防火墙未有休息,是力不从心连接的。
    以下是关于防火墙的Linux命令:
    (壹)恒久生效,重启后不复原 (不推荐)

    开启: chkconfig iptables on

    关闭:chkconfig iptables off

    (二)即时生效,重启后重操旧业(存在安全隐患)

    开启: service iptables start

    关闭: service iptables stop

    (三)针对某些端口的,以3306为例 该措施转自:

    壹、开启端口

    方法一:

    /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT 写入修改

    /etc/init.d/iptables save 保存修改

    service iptables restart 重启防火墙,修改生效

    方法二:

    vi /etc/sysconfig/iptables 展开配置文件参与如下语句:

    -A INPUT -p tcp -m state --state NEW -m tcp --dport3306 -j ACCEPT 重启防火墙,修改形成

    二、关闭端口

    方法一:

    /sbin/iptables -I INPUT -p tcp --dport3306 -j DROP 写入修改

    /etc/init.d/iptables save 保存修改

    service iptables restart 重启防火墙,修改生效

    方法二:

    vi /etc/sysconfig/iptables 张开配置文件加入如下语句:

    -A INPUT -p tcp -m state --state NEW -m tcp --dport3306 -j DROP 重启防火墙,修改完结

    3、查看端口状态

    /etc/init.d/iptables status

    在设置完防火墙之后,一定要重启防火墙

    service iptables restart
    
最后附上MySQL的安装和配置的.doc文件,(已验证)的是我操作过的,也是必须的。

http://www.bkjia.com/Mysql/947292.htmlwww.bkjia.comtruehttp://www.bkjia.com/Mysql/947292.htmlTechArticlecentOS6.5下的MySQL的安装与配置
centOS6.5下的MySQL的安装与配置 1. SSH Secure Shell Client
首先,安装SSH Secure Shell
Client,这是一款连接远程Linux系统的...

第三开启mysql的长距离访问权限

centos mysql开启远程访问,centosmysql

登录MySQL:  mysql -u root -p db;

如需修改密码,第一次:  mysqladmin -u root password NEWPASSWO汉兰达D 

已安装过:  mysqladmin -u root -p 'oldpassword' password newpassword

实行以下命令开启远程访问限制  grant all privileges on *.* to 'root'@'192.168.0.1' identified by 'password' with grant option;

澳门新浦京娱乐场网站,                                          flush privileges; 

                                          exit;

地方的是开启的IP 1九二.16八.0.一的,如要开启全体的,用%代替IP

grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;

 

 

 

CentOS,以下的吩咐在debian等种类下应当也OK。

  1. mysql -u root -p mysql # 第一个mysql是实施命令,第二个mysql是系统数据名称

在mysql调节台实行:

  1. grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
  2. # root是用户名,%代表专擅己作主机,'123456'钦命的报到密码(这么些和地点的root密码可以设置不一样的,互不影响)
  3. flush privileges; # 重载系统权限
  4. exit;

允许3306端口

  1. iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
  2. # 查看规则是还是不是见效
  3. iptables -L -n # 或者: service iptables status
    1. # 此时生产条件是不安全的,远程管理之后应该关闭端口,删除之前拉长的平整
  4. iptables -D INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

PS,下面iptables增添/删除规则都以一时的,假如必要重启后也一蹴而就,供给保留修改: service iptables save # 或者: /etc/init.d/iptables save 另外, vi /etc/sysconfig/iptables # 加上上边那行规则也是能够的 -A INPUT -p tcp -m state --state NEW -m tcp --dport 330陆 -j ACCEPT

mysql开启远程访问,centosmysql 登入MySQL: mysql -u root -p db; 如需修改密码,第壹遍: mysqladmin -u root password NEWPASSWO宝马7系D 已安装过: mysqladmi...

#mysql -uroot -proot

1、登陆mysql

 

mysql -u root -p

二.授权远程登入

二、授权远程登录权限


mysql>grant all privileges on *.* to 'username'@'%' identified by '安装好mysql后允许远程连接,5下的MySQL的安装与配置。password安装好mysql后允许远程连接,5下的MySQL的安装与配置。' with grant option;

修改mysql库的user表,将host项,从localhost改为%。%这里代表的是允许大四host访问,借使只允许某多个ip访问,则可改为对应的ip,比方能够将localhost改为1玖二.168.7七.12三,那代表只允许局域网的1九二.16八.7七.12叁以此ip远程访问mysql。

netstat -anp|

mysql>flush privileges;

mysql> use mysql;

开垦防火墙的端口3306

//在那之中username为远程登陆的用户名,password为远程登入的用户密码

mysql> update user set host = '%' where user = 'root';

#/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
接下来保留:
#/etc/rc.d/init.d/iptables save  

//第一行flush privileges;是刷新授权表,重新授权

or

翻开展开的端口:
# /etc/init.d/iptables status

//授权特定ip的话,将第3行中@后边的%改成特定可长途的ip就能够

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'YOUR_PASSWORD' WITH GRANT OPTION;


//授权特定的权位的话,将率先行中的all改成select,insert,update,delete就可以,各个权力用“,”隔绝就可以

mysql> select host, user from user;//查看权限

增加补充表明:

 

mysql> flush privileges;

#闭馆防火墙
/etc/init.d/iptables stop
service iptables stop # 截至服务
#查阅防火墙音信
/etc/init.d/iptables status

三.授权停止未来重启Mysql

第2步:防火墙开放3306端口

#绽放端口:8080
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
#重启防火墙以便改换生效:(可能直接重启系统)
/etc/init.d/iptables restart
#将转移进行封存
/etc/rc.d/init.d/iptables save

mysql>exit;

累加须求监听的端口

除此以外直接在/etc/sysconfig/iptables中加进一行:
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 8080 -j ACCEPT
#永远关闭防火墙
chkconfig –level 35 iptables off #此方法源自网络,未试验,安全着想拒绝使用此办法

#service mysqld restart

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

 澳门新浦京娱乐场网站 1

//mysql重启今后,用另1台微型电脑(服务器?)在极限输入#mysql -h ip.ip.ip.ip -P 3306 -u root -p                    (本次设置的username为root,倘使是和谐安装的话,本身把root换来团结相应的username就可以)

保存设置


//mysql暗中同意端口为3306,假如不是,能够在该地服务器mysql> show global variables like 'port';       查看本机端口

/etc/init.d/iptables save

ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL .

//在极限输入:#mysql -h ip.ip.ip.ip -P 3306 -u root -p,分界面结果却现身非凡:E陆风X八ROEvoque 200三 (HY000): Can't connect to MySQL server on 'ip.ip.ip.ip' (1壹三)

翻看情形

当使用Mysql帐号远程登入的时候,出现就像是如下错误:
ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL

//查看错误代码,是怎么样导致了那个错误:#perror 113  分界面呈现:OS error code 1一3:  No route to host,未有路由,但网络健康(www.baidu.com;有些人讲百度3/陆的用途是搜索东西,其余百分之五10是检查测试互联网是或不是连通着的),预计应该是防火墙恐怕代理出现难题

/etc/init.d/iptables status 

消除办法:

//查看防火墙端口服务:#service iptables status,开掘结果中并未3306端口,张开防火墙的330陆端口试试:# /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

在回到音讯中有这一条

1. 改表法(也许是你的帐号区别意从远程登录,只幸好localhost。那个时候要是在localhost的那台Computer,登录mysql后,更改"mysql" 数据Curry的 "user" 表里的 "host" 项,从"localhost"改称"%")

//上边的iptables指令解析:-I是insert插入规则,-p是protocol钦定协议,--dport是指标端口,-j参数后续跟的动作,ACCEPT动作将封包放行,进行完此管理动作后,将不再比对此外规则,间接跳往下2个规则链(natostrouting)。()

ACCEPT    tcp  --  0.0.0.0/0      0.0.0.0/0          tcp dpt:3306

c:/mysql/mysql server 5.1>mysql -u root -p

//再查看防火墙端口服务:#service iptables status

一时关门防火墙服务

输入相应密码

                                          num target prot opt source destination 

service iptables stop

mysql>use mysql;

                                          x ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:3306

开启防火墙服务

mysql>show tables; (确认一下表user是还是不是留存)

//很显眼330陆端口已经开发了,然则你之后还想拜会怎么做,那么你就把该规则保存下去#service iptables save接下来再让防火墙重新启航生效#service iptables restart

service iptables start

mysql>update user set host='%' where user='root';

 

开机不再运营防火墙服务

mysql>quit

四.再用其它1台计算机访问

chkconfig iptables off

退出mysql

#mysql -h ip.ip.ip.ip -P 3306 -u root -p

上边两步操作完后,再度用navicat连接mysql成功

c:/mysql/mysql server 5.1>net stop mysql

//输入password,本机呈现登入成功,假设不分明自身是还是不是登入到了温馨开放访问的服务器,能够mysql>show databases;    或     mysql>select host,user,password from mysql.user;查看是否友善的服务器上的用户数据库和用户名和密码就可以确认是还是不是造访到了友好设定的远程服务器了

c:/mysql/mysql server 5.1>net start mysql

当今长途连接那部mysql服务器就行了

c:/mysql/mysql server 5.1>mysql -h 192.168.1.3 -u root -p

  1. 授权法
    举例说,你想myuser使用mypassword从其余主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
若果您想同意用户myuser从ip为1玖二.168.1.3的主机连接到mysql服务器,并动用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

 


长途连接mysql 授权方法详解

今在服务器上 有mysql 数据库,远程访问,不想昭示root账户,所以,创设了demo账户,允许demo账户在别的地点都能访问mysql数据库中shandong库。
方案一:
在安装mysql的机器上运转:
1: 创建user用户
复制代码 代码如下:
CREATE USER demo IDENTIFIED BY “123456”

2、
复制代码 代码如下:
mysql>GRANT ALL PRIVILEGES ON shandong.* TO 'demo'@'%'WITH GRANT OPTION
//赋予任何主机访问数据的权限,也足以如下操作
GRANT ALL PRIVILEGES ON shandong.* TO 'demo'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;

3、
复制代码 代码如下:
mysql>FLUSH PRIVILEGES
//修改生效

4、
复制代码 代码如下:
mysql>EXIT
//退出MySQL服务器,这样就足以在别的任何的主机上以demo身份登六

引用
除此以外,当用客户端连接 mysql 时,发掘不恐怕连接,看来须要对用户实行双重授权。操作如下:
[[email protected] mysql]# bin/mysql -uroot -p -h 127.0.0.1 -A cws3
Enter password:
Welcome to the MySQL monitor. Commands end with or /g.
Your MySQL connection id is 1863 to server version: 4.1.20-standard
Type 'help;' or '/h' for help. Type '/c' to clear the buffer.
mysql> grant ALL PRIVILEGES ON *.* to [email protected]"%" identified by "mysql" ;
Query OK, 0 rows affected (0.17 sec)
开掘那样更动权限以往,远程依旧不能接二连叁,但是用上面的操作就可以了。
mysql> grant ALL PRIVILEGES ON *.* to [email protected]"%" identified by "mysql" WITH GRANT OPTION;
Query OK, 0 rows affected (0.17 sec)
此时, root 能够被远程连接,当然这里创造别的非 root 用户也得以中远距离连接。

方案二:
MySQL 1130错误消除措施:
经过MySQL-Front或MySQL administrator连接MySQL的时候发出的那么些荒唐
ERROR 1130: Host ***.***.***.*** is not allowed to connect to this MySQL server
表明所连接的用户帐号没有远程连接的权柄,只还好本机(localhost)登陆。
需改造 MySQL 数据库里的 user表里的 host项
把localhost改称%

具体步骤:登录到MySQL
首先 use MySQL;
依据外人提供的点子update的时候,现身谬误。
MySQL> update user set host='%' where user = 'root';
ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'
然后查看了下数据库的host消息如下:
MySQL> select host from user where user = 'root';
-----------------------
| host |
-----------------------
| % |
| 127.0.0.1 |
| localhost.localdomain |
-----------------------
3 rows in set (0.00 sec)
host已经有了%那个值,所以直接运转命令:
复制代码 代码如下:
MySQL>flush privileges;

再用MySQL administrator连接...成功!!   


澳门新浦京娱乐场网站 2

澳门新浦京娱乐场网站 3

netstat -anp| 打开防火墙的端口...

本文由澳门新浦京娱乐场网站发布于数据库,转载请注明出处:安装好mysql后允许远程连接,5下的MySQL的安装与配