澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

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

2019-07-22 作者:数据库网络   |   浏览(90)

1.本地服务器登陆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用户安装密码

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登入
EWranglerROPAJERO 1045 (2八千): Access denied for user 'root'@'localhost' (using password:NO)  ← 现身此错误新闻表明密码设置成功
[[email protected] ~]# mysql -u root -h sample.centospub.com ← 通过空密码用root登陆
E昂科雷ROENVISION 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命令:
    (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 重启防火墙,修改形成

    2、关闭端口

    方法一:

    /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的中距离访谈权限

debian wheezy 晋级后, 由于授权错误, 导致password给改换, 在debian的mysql safe下也无从步向.  
本身在/etc/mysql/my.cnf 里面早就更换了bind-address 为局域网ip
跟着运维了
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
接下来重载授权表:
FLUSH PRIVILEGES;

#mysql -uroot -proot

1、登陆mysql

下一场再次开动后, 纵然能够远程链接, 不过debian 自个儿报了三个mysql的error.

 

mysql -u root -p

/etc/cron.daily/logrotate:
/usr/bin/mysqladmin: refresh failed; error: 'Unknown error'
error: error running shared postrotate script for '/var/log/mysql.log /var/log/mysql/mysql.log /var/log/mysql/mysql-slow.log '
run-parts: /etc/cron.daily/logrotate exited with return code 1

2.授权远程登陆

2、授权远程登陆权限


Saved 4 messages in /home/tom/mbox

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服务运维的时候mysql_safe的error.log日志文件是被root创设的, mysqladmin 调用cron的日志切割清除那些日志文件并未有权限导致的.

mysql>flush privileges;

mysql> use mysql;

开荒防火墙的端口3306

这一个bug已经在新点儿的debian sid里面修复了, 但是stable版本号还不曾收受这几个fix.

//当中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

又二次配置下mysql的error_log , 在my.cnf里面. 并且让您的mysql对这么些文件有权限.

//授权特定ip的话,将率先行中@后边的%改成特定可长途的ip就可以

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


-rw-r-----  1 root  adm      517639 [2014-07-01  9:26] mysql_error.log

//授权特定的权杖的话,将首先行中的all改成select,insert,update,delete就可以,种种权力用“,”隔断就可以

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

补偿表明:

改造root为mysql 就能够了

 

mysql> flush privileges;

#关闭防火墙
/etc/init.d/iptables stop
service iptables stop # 甘休服务
#查阅防火墙音信
/etc/init.d/iptables status

chown mysql /var/log/mysql/mysql_error.log

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

对于centos6,7的中距离连接败北难题, 普及是新装的server

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 #此方法源自网络,未试验,安全着想拒绝利用此办法

没有root密码的: mysqladmin -uroot password "newpass"

#service mysqld restart

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

 澳门新萄京官方网站 1

已经有root密码: mysqladmin -uroot password 'oldpasswd' 'newpasswd'

//mysql重启现在,用另一台Computer(服务器?)在终极输入#mysql -h ip.ip.ip.ip -P 3306 -u root -p                    (这次设置的username为root,借使是协调安装的话,自个儿把root换到团结相应的username就可以)

保留设置


也能够直接登陆mysql, mysql -u root;use mysql;UPDATE user SET Password = PASSWO科雷傲D('newpass') WHERE user = 'root';FLUSH P昂科拉IVILEGES;

安装好mysql后允许远程连接,5下的MySQL的安装与配置。//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 .

丢失password: mysqld_safe --skip-grant-tables& mysql -u root mysql;

//在极限输入:#mysql -h ip.ip.ip.ip -P 3306 -u root -p,分界面结果却现身至极:EXC90ROENCORE 二零零一 (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

 UPDATE user SET password=PASSWORD("new password") WHERE user='root'; FLUSH PRIVILEGES;

//查看错误代码,是怎么导致了那一个颠倒是非:#perror 113  分界面展现:OS error code 113:  No route to host,未有路由,但网络健康(www.baidu.com;有一些人会讲百度一半的用处是寻找东西,别的二分之一是检查实验互联网是或不是连通着的),预计应该是防火墙可能代理出现难点

/etc/init.d/iptables status 

消除办法:

给用户授权远程訪问, 首先鲜明端口[client] port=3307 [mysqld] port=3307 其次看mysql是否运行起来, netstat -anp | grep 3307看端口占用

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

在回到音讯中有这一条

1. 改表法(可能是您的帐号不容许从远程登入,只好在localhost。那个时候倘使在localhost的那台微型Computer,登录mysql后,改变"mysql" 数据Curry的 "user" 表里的 "host" 项,从"localhost"改称"%")

然后grant all privileges on *.* to 'root'@'%' identified by 'your_password' with grant option; FLUSH PRIVILEGES;

//下面的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

防火墙开放3307端口,  iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3307 -j ACCEPT 

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

不经常关闭防火墙服务

输入相应密码

翻开法规是或不是见效, iptables -L -n

                                          num target prot opt source destination 

service iptables stop

mysql>use mysql;

去除老的条条框框iptables -D INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

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

张开防火墙服务

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

同样时候防火墙要求保存service iptables save /etc/init.d/iptables save

//很显明3306端口已经开发了,不过你现在还想走访如何是好,那么您就把该法则保存下去#service iptables save下一场再让防火墙重新开动生效#service iptables restart

service iptables start

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

照旧直接改变vi /etc/sysconfig/iptables 扩大

 

开机不再运维防火墙服务

mysql>quit

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3307 -j ACCEPT

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 数据Curry的 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的安装与配

关键词: