zoukankan      html  css  js  c++  java
  • CentOS7下MySQL安装与远程管理

    环境:CentOS7 64位、MySQL5.7


    1、首先去MySQL官网下载MySQL的rpm包 https://dev.mysql.com/downloads/mysql/ 由于我的系统是CentOS可以选择ReadHat的rpm包

    2、因为是手动安装的所以需要手动解决依赖,要下载以下几个包:

    mysql-community-client-5.7.20-1.el7.x86_64.rpm
    mysql-community-common-5.7.20-1.el7.x86_64.rpm
    mysql-community-devel-5.7.20-1.el7.x86_64.rpm
    mysql-community-libs-5.7.20-1.el7.x86_64.rpm
    mysql-community-server-5.7.20-1.el7.x86_64.rpm
    

    3、安装之前我们要先检查系统是否已存在一些Mariadb的环境,在CentOS7的版本里Mariadb被视为开源数据库MySQL的替代品,安装MySQL时会有冲突,需要卸载掉,查看Mariadb,代码 :

    rpm  -qa | grep mariadb
    

    可以用此命令卸载:yum remove mysql-libs

    4、将下载好到MySQLrpm包根据以下顺序安装

    rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm
    

    rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm
    

    rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm
    

    rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm
    

    rpm -ivh mysql-community-devel-5.7.20-1.el7.x86_64.rpm
    

    5、至此MySQL安装完成,但是MySQL服务并没有启动
    ,我们也没有设置密码;官方说法是:mysql安装完毕后,不会自动启动的,但是第一次启动后,以后开机都是自启的,没有第一次启动之前,也是没有密码的。当你第一次启动MySQL服务器的时候,mysql自己就会初始密码我们可以在/var/log/mysqld.log找到初始密码,但在没启动MySQL服务前此日志文件为空。

    启动MySQL服务:

        service mysqld start
    

    启动完之后可以查看下启动的服务,或者查看下端口号

    ps -aux | grep mysql
    netstart -anp | grep 3306
    

    6、启动完成之后再查看/var/log/mysqld.log文件里面就有初始密码了,查看

    vi /var/log/mysqld.log
    

    7、登录MySQL重置密码

    mysql -u root -p 回车输入/var/log/mysqld.log日志文件中的密码
    

    set password for 'root'@'localhost'='newpasswd'; 
    newpasswd就是你设置的新密码,密码要符合要求,八位及以上,需要大小写、数字和特殊字符,不然会创建失败;
    

    至此MySQL安装彻底完成!


    **MySQL远程管理**

    进入MySQL终端执行以下命令:

    创建远程登陆用户并授权

    grant all PRIVILEGES on user_db.* to root@'192.168.6.50'  identified by 'Qaz,1234';
    
    all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。
    
    test_db.* 表示上面的权限是针对于哪个表的,user_db指的是数据库,后面的 * 表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“*.*”,
    对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授权为“数据库名.表名”。
    
    root 表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。
    
    192.168.6.50   表示允许远程连接的 IP 地址,也就是你本地的ip地址。如果想不限制链接的 IP 则设置为“%”即可。
    
    Qaz,1234 为用户的密码。
    

    mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,如果还是无法访问,重新启动mysql服务器,来使新设置生效,再不行重启服务器。

    flush privileges;
  • 相关阅读:
    Spring+SpringMVC+MyBatis深入学习及搭建(一)——MyBatis的基础知识
    单例模式
    JVM的内存区域划分以及垃圾回收机制详解
    线上出现OutOfMemoryError的一次解决问题记录
    MYSQL针对于行多个字段转成多行的处理
    MYSQL 在insert时出现死锁的情况
    idea下载
    LTS用户文档
    HMS06. 编译构件相关
    HMS05. 与IDE使用相关的杂顶内容
  • 原文地址:https://www.cnblogs.com/sungeng/p/8288087.html
Copyright © 2011-2022 走看看