美文网首页
Linux本地安装mysql 服务

Linux本地安装mysql 服务

作者: 张小泰 | 来源:发表于2019-10-09 15:50 被阅读0次

    一 查看linux操作系统版本和系统内核版本

    [root@nfs_client ~]# cat /etc/redhat-release     查看操作系统版本
    CentOS Linux release 7.5.1804 (Core) 
    [root@nfs_client ~]# uname -r               查看系统内核版本
    3.10.0-862.el7.x86_64
    

    1、下载地址;https://dev.mysql.com/downloads/mysql/

    2、选择对应的Linux版本和x86/x64进行下载

    可以选择 RPM Bundle,下载完记得解压 tar -xvf xxx.tar

    三 卸载旧版本的MySql (没有的话,则跳过此步骤)

    1、查看旧版本MySql

    rpm -qa |grep mysql
    

    2、逐个删除掉旧的组件

    进行移除操作,移除的时候可能会有依赖,要注意一定的顺序。
    rpm -e --nodeps {-file-name}

    rpm -e --nodeps mysql-community-libs-5.6.35-2.el6.x86_64
    // 查看是否还有依赖
    rpm -qa |grep mysql
    

    清除一下依赖

    yum remove mysql-libs
    

    四 使用 rpm 命令安装MySql组件

    使用命令rpm -ivh {-file-name}进行安装操作。
    按照依赖关系依次安装rpm包 依赖关系依次为:
    common→libs→client→server

    rpm -ivh mysql-community-common-5.7.27-1.el7.x86_64.rpm
    rpm -ivh mysql-community-libs-5.7.27-1.el7.x86_64.rpm 
    rpm -ivh mysql-community-client-5.7.27-1.el7.x86_64.rpm 
    rpm -ivh mysql-community-server-5.7.27-1.el7.x86_64.rpm 
    

    五 登录并创建MySql密码

    1 启动MySql

    安装完后,使用命令 service mysqld start 或 systemctl start mysqld.service 启动MySQL服务。(如果mysql服务无法启动,就重启一下系统)

    systemctl start mysqld.service    启动mysql
    systemctl status mysqld.service  查看mysql状态
    systemctl stop mysqld.service   关闭mysql
    

    查看mysql进程 ps -ef|grep mysql
    查看3306端口 netstat -anop|grep 3306

    2 登陆mysql修改root密码

    MySQL5.7.4之前的版本中默认是没有密码的

    grep 'temporary password' /var/log/mysqld.log
    
    mysql> alter user root@localhost identified by 'sdbrk';
    ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
                 或
    mysql> set password for root@localhost=password('sdbrk');
    ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
    

    * P.s

    提示
    如果没有找到密码。可能是之前残留的数据影响了

    rm -rf /var/lib/mysql
    systemctl restart mysqld
    grep 'temporary password' /var/log/mysqld.log
    

    在5.6后,mysql内置密码增强机制,低强度密码会报错:

    ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
    

    修改步骤:
    step1: 更改策略,设置 validate_password_policy=0;

    mysql> set global validate_password_policy=0;    # 此时,新密码长度大于等于8位才有效,否则报错
    

    修改有效密码长度:

    mysql> set global validate_password_length=1;
    Query OK, 0 rows affected (0.00 sec)
    

    不管设置 validate_password_length=1,还是2,3,4 ,‘使密码长度生效’这个参数的实际值都是4。超过4后设置是多少实际就是多少。

    step2:重设密码:

    mysql> set password for root@localhost=password('9527');
    Query OK, 0 rows affected, 1 warning (0.00 sec)
    

    六 授权

    授予root用户远程访问权限。
    查看当前授予过的权限:

    mysql> use mysql;
    Reading table information for completion of table and column names
    // 查看user 的可用域
    mysql> select user,host from user;
    +---------------+-----------+
    | user          | host      |
    +---------------+-----------+
    | mysql.session | localhost |
    | mysql.sys     | localhost |
    | root          | localhost |
    +---------------+-----------+
    // 查看授权
    mysql> show grants;
    +---------------------------------------------------------------------+
    | Grants for root@localhost                                           |
    +---------------------------------------------------------------------+
    | GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
    | GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION        |
    2 rows in set (0.00 sec)
    

    注意:mysql默认会包含四个数据库,千万不能删

    step3: 授予root用户远程访问权限:

    mysql> grant all privileges on *.* to root@'%' identified by 'Comtop*88';
    Query OK, 0 rows affected, 1 warning (0.05 sec)
    

    step4: 刷新权限

    mysql> flush privileges;
    Query OK, 0 rows affected (0.36 sec)
    

    相关文章

      网友评论

          本文标题:Linux本地安装mysql 服务

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