设置好mysql后同意远程连接,5下的MySQL的安装与计划

1.本地服务器登录mysql

率先开启mysql的长途访问权限

centOS6.5下的MySQL的装置与布署

centOS6.5下的MySQL的装置与配置

  1. SSH Secure Shell Client

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

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

跻身系统后,出现 Add
Profile,可以再里面输入贰个称号作为标识,约等于事后都无需接纳用户名登录的迅速形式。

  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用户设置密码

997755.com澳门葡京,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        | 19b68057189b027f | 
←root密码被安装
| root | sample.centospub.com  | 19b68057189b027f |  ←root密码被安装
|    | sample.centospub.com  |           |
|    | localhost        |          |
+——+———————————–+——————————–+
4 rows in set (0.01 sec)

mysql> exit  ← 退出MySQL服务器
Bye

接下来,测试一下root密码有没有卓有功效。

[[email protected]~]#
mysql -u root  ← 通过空密码用root登录
E奥迪Q5RO福特Explorer 1045 (2九千): Access denied for user ‘root’@’localhost’ (using
password:NO)  ← 出现此错误音信表达密码设置成功
[[email protected]
~]# mysql -u root -h sample.centospub.com ← 通过空密码用root登录
EEnclaveROTucson 1045 (29000): 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

设置好mysql后同意远程连接,5下的MySQL的安装与计划。在这从前,确保您的处理器已设置

  • Microsoft .NET Framework 4 Client Profile
  • Visual C++ Redistributable for Visual Studio 2013
    在MySQL Workbench成功安装后,即可连接ip和端口。
    内需专注的是,如若您Linux中的相应端口的防火墙没有关闭,是无能为力连接的。
    以下是有关防火墙的Linux命令:
    (1)永久生效,重启后不复原 (不引进)

    开启: chkconfig iptables on

    关闭:chkconfig iptables off

    (2)即时生效,重启后复原(存在安全隐患)

    开启: service iptables start

    关闭: service iptables stop

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

    1、开启端口

    方法一:

    /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
    重启防火墙,修改形成

    ③ 、查看端口状态

    /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 -uroot -proot

1、登陆mysql

 

mysql -u root -p

2.授权远程登录

二 、授权远程登录权限


mysql>grant all privileges on *.* to ‘username‘@’%’
identified by ‘password‘ with grant option;

修改mysql库的user表,将host项,从localhost改为%。%那里表示的是允许任意host访问,若是只同意某三个ip访问,则可改为相应的ip,比如能够将localhost改为192.168.77.123,那代表只允许局域网的192.168.77.123以此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的话,将首先行中@前面的%改成特定可长途的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

3.授权截至之后重启Mysql

第②步:防火墙开放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

 997755.com澳门葡京 1

//mysql重启今后,用另一台总计机(服务器?)在终点输入#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君越ROPRADO 2001 (HY000): Can’t connect to MySQL
server on ‘ip.ip.ip.ip’ (113)

查阅景况

当使用Mysql帐号远程登陆的时候,出现类似如下错误:
ERROR 1130: Host ‘192.168.1.3’ is not allowed to connect to this MySQL

//查看错误代码,是何许导致了那几个张冠李戴:#perror 113  界面突显:OS
error code 113:  No route to
host,没有路由,但网络健康(www.baidu.com;有人说百度二分之一的用处是寻觅东西,此外一半是检测网络是否连通着的),估算应该是防火墙大概代理出现难点

/etc/init.d/iptables status 

解决办法:

//查看防火墙端口服务:#service iptables
status
,发现结果中并从未3306端口,打开防火墙的3306端口试试:#
/sbin/iptables -I INPUT -p tcp –dport 3306 -j ACCEPT

在回来信息中有这一条

1.
改表法(大概是你的帐号差距意从远程登陆,只可以在localhost。那几个时候即使在localhost的那台计算机,登入mysql后,更改
“mysql” 数据Curry的 “user” 表里的 “host” 项,从”localhost”改称”%”)

//下面的iptables指令解析:-I是insert插入规则,-p是protocol指定协议,–dport是目的端口,-j参数后续跟的动作,ACCEPT动作将封包放行,举办完此处理动作后,将不再比对其它规则,直接跳往下一个规则链(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是或不是留存)

//很明朗3306端口已经开辟了,可是你之后还想拜会如何是好,那么您就把该规则保存下去#service
iptables save
然后再让防火墙重新开动生效#service iptables restart

service iptables start

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

 

开机不再运营防火墙服务

mysql>quit

4.再用其它一台电脑访问

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为192.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连接…成功!! 
 


997755.com澳门葡京 2

997755.com澳门葡京 3

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

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website