美文网首页java成长之路
CentOS 7下MySql安装

CentOS 7下MySql安装

作者: 贼厉害 | 来源:发表于2018-04-27 23:02 被阅读37次

    1 下载并安装MySQL官方的 Yum Repository

    [root@VM_148_6_centos /]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
    

    使用上面的命令就直接下载了安装用的Yum Repository,然后使用yum安装。

    [root@VM_148_6_centos /]# yum -y install mysql57-community-release-el7-10.noarch.rpm
    

    开始安装MySQL服务器。

    [root@VM_148_6_centos /]# yum -y install mysql-community-server
    

    等待暗转完成。

    2 MySQL数据库设置

    首先启动MySQL(这里注意,CentOS 7启动服务的方式是systemctl)

    [root@VM_148_6_centos /]# systemctl start  mysqld.service
    

    查看MySQL运行状态,运行状态如图:

    [root@VM_148_6_centos /]# systemctl status mysqld.service
    
    运行状态png

    然后我们先拿到初始密码

    [root@VM_148_6_centos /]# grep "password" /var/log/mysqld.log
    
    初始密码.png

    然后登入数据库,默认账户为root

    [root@VM_148_6_centos /]# mysql -uroot -p
    

    回车输入密码。
    输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
    

    如果修改密码时出现这样的错误:


    error.png

    这是说明你的密码过于简单。
    执行下面命令后密码就可以设置简单(不建议)。

    mysql> set global validate_password_policy=0;
    mysql> set global validate_password_length=1;
    

    3 远程登入MySQL

    你或许想要使用Navicat Premium这样的数据库管理工具远程登入你的数据库。却发现在连接信息没有错误的情况下总是连接不上你的远程数据库。
    这是因为mysql中,用户被限制了登入地址为localhost,所以当你想要远程登入时会出现连接不上的结果。
    查看use表

    mysql> use mysql;
    Database changed
    mysql> select host,user,password from user;
    +--------------+------+-------------------------------------------+
    | host         | user | password                                  |
    +--------------+------+-------------------------------------------+
    | localhost    | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
    | 192.168.1.1 | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
    +--------------+------+-------------------------------------------+
    2 rows in set (0.00 sec)
    

    可以看到,root用户登录的host被限制为localhost
    将host字段的值改为%就表示在任何客户端机器上能以root用户登录到mysql服务器。
    执行sql语句

    mysql> update user set host = ’%’ where user = ’root’;
    

    再进行远程登入就可以了。

    附加几条关于启动MySQL服务的指令

    启动mysql服务

    systemctl start mysqld.service
    

    停止mysql服务

    systemctl stop mysqld.service
    

    重启mysql服务

    systemctl restart mysqld.service
    

    查看mysql服务当前状态

    systemctl status mysqld.service
    

    设置mysql服务开机自启动

    systemctl enable mysqld.service
    

    停止mysql服务开机自启动

    systemctl disable mysqld.service
    

    相关文章

      网友评论

      • 是我教的:作者很有想法,讲的很细致,良心文章。

      本文标题:CentOS 7下MySql安装

      本文链接:https://www.haomeiwen.com/subject/cotwlftx.html