解决关于centos6.x mysql远程链接的问题

首先要配置好你的yum源以及一些重要依赖

配置yum源命令为:(逐一执行一下命令)

cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.backup
curl -O http://mirrors.aliyun.com/repo/Centos-6.repo
mv Centos-6.repo CentOS-Base.repo
yum clean all
yum makecache 

安装wget:

yum install -y wget

安装必要依赖:

yum install -y gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre pcre-devel

安装用来配置mysql的yum源的rpm包

rpm -Uvh mysql57-community-release-el6-9.noarch.rpm 

yum localinstall -y mysql57-community-release-el6-9.noarch.rpm  

安装mysql

yum install mysql-community-server

开启mysql

service mysqld start

查看root密码

grep 'temporary password' /var/log/mysqld.log

查看后打开mysql并修改密码

mysql -uroot -p

首次修改密码会提示密码安全等级的错误,因此要先修改安全等级,再次修改才会生效

1、设置安全级别
set global validate_password_policy=0;
2、默认密码为8,可以设置为其他值,最小4位
set global validate_password_length=4;
3、设置root密码
set password for root@localhost = password('新密码');

然后进入数据库:

进行一下操作:

1.链接数据库(输入修改后的密码)
  mysql -uroot -p 
2.使用 mysql库 :
  use mysql;
3. 查看用户表 :
  SELECT `Host`,`User` FROM user;
4.更新用户表 :
  UPDATE user SET `Host` = '%' WHERE `User` = 'root' LIMIT 1;
5.强制刷新权限 :
  flush privileges;
然后显示Query OK就表示可以远程访问了

注意:这里如果你还是链接不到的情况下,就是防火墙的问题了,在系统命令行中输入一下命令解决:

iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 3306 -j ACCEPT
service iptables save

或者你直接关掉防火墙和selinux:

service iptables stop
setenforce 0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

haeasringnar

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值