linux mysql设置
来源:互联网 发布:ubuntu mysql 安装 编辑:程序博客网 时间:2024/05/19 18:15
参考文献:http://www.cnblogs.com/love540376/p/6420034.html
http://www.cnblogs.com/u0mo5/p/4920765.html
方法1
一、查看3306端口是否开放
如果看到下图这样的,说明端口并未打开:四、开放root账户的访问权限
重启MySQL服务,并进入MySQL控制台:
切换到系统数据库“mysql”中:
查看一下该数据库中的所有的表:
我们要修改上图中的最后一张表“user”,看一下这张表有哪些字段:
字段非常多,就不一一罗列了。我们要用到的只是“Host”和“User”两个字段而已:
在这张表里,我们看到root用户仅仅只能在本地访问MySQL服务,所以我们要把它修改为“%”,意思是无论在哪里root账户都能够访问数据库服务:
注意,在真实的生产环境中,并不建议这么修改,因为安全风险太大。我建议根据实际情况将root用户的host项修改为某个指定的ip地址,或仍然保持localhost
最后一项设置,开放root账户所有权限:
使各种权限设置立即生效:
五、再次确认3306端口状态
如果看到下图这样,就可以了:方法2
开启mysql的远程访问权限
默认mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限。
主流的有两种方法,改表法和授权法。
相对而言,改表法比较容易一点,个人也是比较倾向于使用这种方法,因此,这里只贴出改表法
1、登陆mysql
1
mysql -u root -p
2、修改mysql库的user表,将host项,从localhost改为%。%这里表示的是允许任意host访问,如果只允许某一个ip访问,则可改为相应的ip,比如可以将localhost改为192.168.1.123,这表示只允许局域网的192.168.1.123这个ip远程访问mysql。
1
2
3
4
mysql> use mysql;
mysql>
update
user
set
host =
'%'
where
user
=
'root'
;
mysql>
select
host,
user
from
user
;
mysql> flush
privileges
;
防火墙开放3306端口
1、打开防火墙配置文件
1
vi /etc/sysconfig/iptables
2、增加下面一行
1
-A INPUT -m state
--state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
3、重启防火墙
1
service iptables restart
注意:增加的开放3306端口的语句一定要在icmp-host-prohibited之前
附:个人配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# Firewall configuration written
by
system-config-firewall
# Manual customization
of
this file
is
not
recommended.
*filter
:INPUT ACCEPT [0:0]
:
FORWARD
ACCEPT [0:0]
:
OUTPUT
ACCEPT [0:0]
-A INPUT -m state
--state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -i eth0 -j ACCEPT
-A INPUT -m state
--state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state
--state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state
--state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A
FORWARD
-m state
--state ESTABLISHED,RELATED -j ACCEPT
-A
FORWARD
-p icmp -j ACCEPT
-A
FORWARD
-i lo -j ACCEPT
-A
FORWARD
-i eth0 -j ACCEPT
-A INPUT -j REJECT
--reject-with icmp-host-prohibited
-A
FORWARD
-j REJECT
--reject-with icmp-host-prohibited
COMMIT
阅读全文
0 0
- Linux mysql设置密码
- 设置mysql字符集[Linux]
- linux 设置mysql 密码
- linux mysql设置
- linux安装mysql、卸载mysql、设置mysql
- linux下设置MySQL密码
- mysql on linux(ubuntu) 设置
- linux mysql 设置默认字符集
- Linux mysql 设置远程访问
- Linux设置mysql远程访问
- linux mysql设置开机启动
- Linux下设置MySQL编码
- Linux下设置MySQL编码
- Linux Mysql远程访问设置
- linux下设置mysql编码
- linux上设置mysql编码
- linux下MySQL安装及设置
- linux下MySQL安装及设置
- Linux C语言编程环境之动态库和静态库
- 51nod 1482 部落信号[单调栈]
- java动态代理(JDK和cglib)
- eclise关闭自动更新
- .Net Dispose 记忆体释放
- linux mysql设置
- 目标程序运行时的存储组织
- 异或运算的研究
- 快速生成论坛上贴子插入SQL
- Securing Android: A Survey, Taxonomy, and Challenges --论文笔记
- scikit-learn补充笔记1
- 文件系统的相对路径和绝对路径
- windows下Maven的安装与配置
- 计算机网络基础常考面试题总结