解决 CentOS 主机上的 MySQL 没法链接的问题

在CentOS上搭建MySQL过程后,默认的root帐户只能在本机访问的,若是想经过其余机器访问CentOS上的MySQL数据库,须要进行一番配置方可进行访问。解决方案以下。java

第一步:使用root登陆mysql,并选择mysql数据库,执行命令:mysql


-- 登陆mysql
mysql -uroot -proot的密码;

-- 进入mysql数据库
use mysql;

第二步 : 若是仅仅受权 root@localhost ,那么远程访问则没法链接,这时须要受权:sql

-- 为对应帐户赋予能够访问的权限,‘访问用户名’和‘访问密码’部分填写所需的
GRANT ALL PRIVILEGES ON *.* TO '访问用户名'@'%' IDENTIFIED BY '访问密码' WITH GRANT OPTION;

-- 写入权限
FLUSH PRIVILEGES;

第三步:重启数据库数据库

/etc/init.d/mysqld restart

第四步:若是 CentOS启用防火墙时 没有打开3306端口,那么经过远程访问 MySQL 时也会没法链接上。要打开 3306 端口,请执行如下步骤:tcp

vi /etc/sysconfig/iptables

在该文件中添加.net

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

而后重启防火墙rest

service iptables restart
相关文章
相关标签/搜索