相知者寡

  • 主页
  • 学习
  • 随笔
所有文章 友链 关于我

相知者寡

  • 主页
  • 学习
  • 随笔

centos7.2上安装mysql及修改端口遇到的问题

2017-10-23

配置YUM源

MySQL官网:http://dev.mysql.com/downloads/repo/yum/
mysql安装包下载:

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

安装mysql源:

yum install mysql57-community-release-el7-8.noarch.rpm

检查mysql源是否安装成功:

yum repolist enabled | grep "mysql"

出现下图所示即安装成功:

安装MySQL

yum install mysql-community-server

启动MySQL服务

systemctl start mysqld

或者

service start mysqld

查看MySQL的启动状态
systemctl status mysqld
出现下图所示,则成功:

开机启动

systemctl enable mysqld
systemctl daemon-reload

修改root本地登录密码

mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码

查看默认密码
grep 'temporary password' /var/log/mysqld.log

下图红框中即为默认密码:

用默认密码登录mysql
mysql -u root -p

根据提示输入上面的默认密码,进入mysql

修改root登录密码
ALTER USER 'root'@'localhost' INDENTIFIED BY 'password';

或者

set password for 'root'@'localhost'=password('password');

注意:mysql5.7默认安装了密码安全检查插件,要求密码必须包含:大小写字母、数字和特殊字符,并且长度不少于8位,否则会提示ERROR。

添加远程登录用户

grant all on *.* to weibospider@'%' identified by 'password';

这里*.*表示所有权限,创建了一个用户名为weibospider,密码为password的用户,该用户被赋予所有权限
在MySQL命令行中用以下命令刷新一下:

flush privileges

最后重启mysql服务使之生效:

systemctl restart mysqld

默认编码改为utf8

修改/etc/my.cnf配置文件如下:

然后和上面一样重启mysql服务使之生效

修改mysql端口

mysql默认端口为3306
现需将mysql端口改为3000

查看3000端口是否被占用
netstat -anp | grep 3000

没有被占用则进行下一步,否则需kill掉占用3000端口的服务,或者换其他端口号

修改配置文件

重启服务使之生效

此时重启出现错误,查看错误日志:

cat /var/log/mysqld.log | grep ERROR

错误如下:

解决方案:

1.防火墙问题

vi /etc/sysconfig/iptables

添加如下行:

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

2.SELinux问题

方法一:不需要重启Linux:

setenforce 0

方法二:需要重启Linux

vi /etc/selinux/config

修改如下内容:

SELINUX=disabled

最后重启MySQL服务即可
此时可在MySQL命令行中查看端口信息:

show variables like 'port';

mysql远程访问配置

修改配置文件
vi /etc/my.cnf

修改

bind-address = 127.0.0.1

为

bind-address = 0.0.0.0

这样的话,mysql才能监听远程的请求
然后,重启mysql服务于使之生效

关闭防火墙

这一步非常重要
刚开始我用

service stop iptables

远程还是无法访问
最后,找到一种方法:

systemctl stop firewalld

终于可以被远程访问到啦

赏

谢谢你请我吃糖果

微信
  • mysql
  • centos
  • linux
  • 学习

扫一扫,分享到微信

微信分享二维码
20171023随笔
20171019记事
© 2020 相知者寡
Hexo Theme Yilia by Litten
  • 所有文章
  • 友链
  • 关于我

tag:

  • 随笔
  • javascript
  • html5
  • hexo
  • github
  • yilia
  • 博客
  • mysql
  • centos
  • linux
  • windows
  • anaconda
  • tensorflow
  • 机器学习
  • 安装
  • scrapy2.1.0
  • python3.7
  • windows10
  • redis3.2.100

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • 友情链接1
越努力,越幸运

努力成为自己想象中的样子