码迷,mamicode.com
首页 > 数据库 > 详细

Centos7 yum安装 mysql

时间:2017-11-17 17:31:01      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:centos7 yum安装 mysql

前言


1、mysql安装 


 CentOS 7的yum源中貌似没有正常安装mysql时的mysql-sever文件,需要去官网上下载
 
    # wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
    # rpm -ivh mysql-community-release-el7-5.noarch.rpm
    # yum install mysql-community-server
        

成功安装之后重启mysql服务   # service mysqld restart 或者 systemctl start msyqld



2、初次安装mysql是root账户是没有密码的

    5.7及以上 随机生成一个临时密码

    5.7以下刚安装为空



技术分享图片     



更 改 密 码!!!


1、set语句
     
   登录了root表


   set password=password("newpassword")


2、mysqladmin命令修改


   1.例如你的 root用户现在没有密码,你希望的密码修改为123456,那么命令是:
   

   mysqladmin -u root password 123456


   2.如果你的root现在有密码了(123456),那么修改密码为abcdef的命令是:
   

   mysqladmin -u root -p password abcdef
          

   注意!命令回车后会问你旧密码,输入旧密码123456之后命令完成,密码修改成功。
  


3、修改密码


   mysql> use mysql; 


   mysql> update user set password=password(‘123‘) where user=‘root‘ and host=‘localhost‘; 

        

   mysql> flush privileges; 
       
  


4、忘记root密码
       
      

  1.vi /etc/my.cnf


  2.在[mysqld]中添加  skip-grant-tables
    
  5.7以上: update user set authentication_string=password(‘123456‘) where user=‘root‘;
       

  5.7以下:update user set password=passwrod("123456") where host="localhost" and 


user="root";
     
      flush privileges;刷新权限
                  

5、设置远程连接
 

   1、设置IPtables
     

   2、设置数据库账号权限


            
主要看mysql user表 Host列(详见权限控制文章)


host列是指定登录的ip,比如说 user=root host=192.168.1.1 ,这里的意思就是说,root用户只能通过 192.168.1.1的客户端去访问,而%则是个通配符, 如果host=192.168.1.%,那么就表示 只要是 ip为host=192.168.1.前缀的客户端都可以连接,那么host=%的话则表示所有ip都有权去连接,这也就是为什么在开启远程连接的时候,大部分人都直接把host改成%的缘故,因为省事。 
                  


本文出自 “李世龙” 博客,谢绝转载!

Centos7 yum安装 mysql

标签:centos7 yum安装 mysql

原文地址:http://lwm666.blog.51cto.com/11811339/1982822

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!