mysql基础教程02、安装mysql 在 centos机器上

1、查看linux操作系统版本和系统内核版本
        cat /etc/redhat-release  # 查看操作系统版本
            --CentOS Linux release 7.5.1804 (Core)
        uname -r  # 查看系统内核版本
            --3.10.0-862.el7.x86_64

    2、移除mysql安装包
        rpm -qa | grep mysql  # 查询mysql
            -- 包名1
            -- 包名2
            -- 包名3

        rpm -e --nodeps  包名  # 移除包名

    3、下载的mysql组件有4个:分别是 server、client、common、libs
        --使用命令 rpm -ivh 安装如下所示的包:rpm -ivh  [i 安装] [v 打印冗长信息/显示指令执行过程] [h 显示安装进度] 
            --mysql-community-server-5.7.22-1.el7.x86_64.rpm
            --mysql-community-client-5.7.22-1.el7.x86_64.rpm
            --mysql-community-common-5.7.22-1.el7.x86_64.rpm
            --mysql-community-libs-5.7.22-1.el7.x86_64.rpm

        --安装 lib 时会报错:依赖失败,不要强制安装,先清除mysql多余的包
            --都执行一下,没有错,反正都要重新安装
            --rpm -qa|grep mysql
            --yum remove mysql-libs
            --有的系统可能不太一样,没有mysql-libs,而是mariadb-libs,此时要移除的则是mariadb-libs
            --rpm -qa|grep mariadb
            --yum remove mariadb-libs
 
        --清楚以后重新安装即可

    4、mysql-community-server细节讲解
        --执行 yum remove mysql-libs   命令后,会自动删除掉 /etc/ 下的 my.cnf 文件
        --对于安装mysql组件,只有安装了 mysql-community-server-5.7.22-1.el7.x86_64.rpm 组件,才会:
            a、在 /etc/下生成 my.cnf 文件 和 my.cnf.d 文件夹
            b、在/var/lib/下生产以下三个文件夹
            c、在/var/log/ 下生成 mysqld.log 文件
            d、在/var/run/ 下生成 mysqld 目录

    5、Mysql启动
        --service mysqld start / systemctl start mysqld.service  # 如果mysql服务无法启动,就重启一下系统

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

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

        --登陆mysql修改root密码
            grep 'temporary password' /var/log/mysqld.log  # 查询安装过程中生成的临时密码 
                查询记录如下:2018-07-18T06:02:23.579753Z 1 [Note] A temporary password is generated for root@localhost: n(jPp4l-C33#
                密码如下:n(jPp4l-C33#
            mysql -uroot -p  # 登录,输入密码:n(jPp4l-C33#

        --在5.6后,mysql内置密码增强机制,低强度密码会报错:
            ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
        --低强度密码解决方案:
            set global validate_password_policy=0;    # 此时,新密码长度大于等于8位才有效,否则报错
            set global validate_password_length=1;    # 不管设置  validate_password_length=1,还是2,3,4 ,‘使密码长度生效’这个参数的实际值都是4。超过4后设置是多少实际就是多少。

        --重设密码:
            set password for root@localhost=password('9527');

        --重新登陆:
            mysql -uroot -p
            输入9527即可

    6、mysql远程登录访问
        --如下4个数据库是mysql系统自带数据库,不可删除:
            --information_schema
            --mysql
            --performance_schema
            --sys

        --查询数据库权限
            --use mysql;
            --select user, host from user;
            --show grants;  # 展示权限  

        --mysql数据库远程登陆设置
            --grant all privileges on *.* to 'user/账户'@'ip/localhost'
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值