在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