Centos7下Mysql 安装及简单配置

本文主要介绍,centos7下,用二进制包安装mysql,并进行简单配置。分为如下几步:

  • 权限配置
  • 具体安装
  • 简单配置,主要修改密码和解决远程连接问题
  • 常用命令,开启关闭服务
  • 参考文章

1. 权限配置

shell> gropuadd mysql
shell> usermod -a -G mysql fan #fan用户加入mysql分组中
#新建一个mysql分组
#把用户fan加入到mysql组中,usermod -a -G <groupname> username
#权限主要为了mysql的管理

2. 具体安装

#下载好安装包到/usr/local
shell> tar zxvf mysql-VERSION.tar.gz
shell> ln -s mysql-VERSION mysql 
#创建软链接,方便操作
shell> cd mysql
#shell> chown -R mysql .   
shell> chgrp -R mysql .  #当前目录分组为mysql
shell> bin/mysqld --initialize --user=fan --basedir=/home/fan/mysql --datadir=/home/fan/mysql/data
#5.7.17中不会自动生成data目录,需要使用上面命令
#shell> bin/mysqld --initialize --user=fan # MySQL 5.7.6 and up
#shell> bin/mysql_install_db --user=fan    # Before MySQL 5.7.6
#这步执行后,会出现'A temporary password is generated for root@localhost:***'
#记下这个密码后面用到,暂时还不知道其他方法
shell> bin/mysql_ssl_rsa_setup              # MySQL 5.7.6 and up
shell> chown -R root .
shell> chown -R fan data
shell> bin/mysqld_safe --user=fan &  

3. 简单配置

  1. 使用 mysql -uroot -p 输入刚刚的密码进入mysql

  2. 操作时会提示,’you must reset your password using ALTER USER statement before executing this statement’,使用如下命令修改密码

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
  3. 现在在其他地方远程用root还不能登录,应为现在root只能在localhost登录,下面添加一个新的mysql用户,使其在所有网络可以登录

    mysql> USE mysql;
    mysql> SELECT user,host FROM user;
    
    #可以看的当前mysql的用户,和其host
    
    mysql> CREATE USER 'fan'@'localhost' IDENTIFIED BY 'some_pass';
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'fan'@'localhost'
       ->     WITH GRANT OPTION;
    
    #新建fan用户,只允许localhost使用
    
    mysql> CREATE USER 'fan'@'%' IDENTIFIED BY 'some_pass';
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'fan'@'%'
       ->     WITH GRANT OPTION;
    
    #新建fan用户,所有网络使用,同时所有网络可以得到使用权限,具体安全需要谨慎
    
    
    #此外为了远程登录,使用第二种
    

4.开启关闭服务命令

shell> mysqld_safe --user=fan & #启动mysql命令
shell> mysqladmin -uroot -p shutdown #关闭命令

参考文章

  1. http://dev.mysql.com/doc/refman/5.7/en/installing-source-distribution.html
  2. http://stackoverflow.com/questions/1559955/host-xxx-xx-xxx-xxx-is-not-allowed-to-connect-to-this-mysql-server
  3. http://wenku.baidu.com/link?url=0UvyrPHSlJWSThm-z4tBp1GgGNHFf0p733GJNZsAOYD6oBFzi-2IFZtMlNZebG-3wr_zNg6M8XPHbgDs1Q9nWL6UeKrw-3ApdMoacti9zB7
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值