原文链接:http://blog.csdn.net/xyang81/article/details/51759200

安装环境:CentOS7 64位,MySQL5.7

1、配置YUM源

在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/ 

# 下载mysql源安装包
shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
# 安装mysql源
shell> yum localinstall mysql57-community-release-el7-8.noarch.rpm
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

检查mysql源是否安装成功

shell> yum repolist enabled | grep "mysql.*-community.*"
  • 1
  • 1

 
看到上图所示表示安装成功。 
可以修改vim /etc/yum.repos.d/mysql-community.repo源,改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可。改完之后的效果如下所示: 

2、安装MySQL

shell> yum install mysql-community-server
  • 1
  • 1

3、启动MySQL服务

shell> systemctl start mysqld
  • 1
  • 1

查看MySQL的启动状态

shell> systemctl status mysqld
● mysqld.service - MySQL ServerLoaded: loaded (/usr/lib/systemd/system/mysqld.service; disabled; vendor preset: disabled)Active: active (running) since 五 2016-06-24 04:37:37 CST; 35min agoMain PID: 2888 (mysqld)CGroup: /system.slice/mysqld.service└─2888 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid6月 24 04:37:36 localhost.localdomain systemd[1]: Starting MySQL Server...
6月 24 04:37:37 localhost.localdomain systemd[1]: Started MySQL Server.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

4、开机启动

shell> systemctl enable mysqld
shell> systemctl daemon-reload
  • 1
  • 2
  • 1
  • 2

5、修改root本地登录密码

mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:

shell> grep 'temporary password' /var/log/mysqld.log
  • 1
  • 1

shell> mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!'; 
  • 1
  • 2
  • 1
  • 2

或者

mysql> set password for 'root'@'localhost'=password('MyNewPass4!'); 
  • 1
  • 1

注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误,如下图所示: 

通过msyql环境变量可以查看密码策略的相关信息:

mysql> show variables like '%password%';
  • 1
  • 1

 
validate_password_policy:密码策略,默认为MEDIUM策略 
validate_password_dictionary_file:密码策略文件,策略为STRONG才需要 
validate_password_length:密码最少长度 
validate_password_mixed_case_count:大小写字符长度,至少1个 
validate_password_number_count :数字至少1个 
validate_password_special_char_count:特殊字符至少1个 
上述参数是默认策略MEDIUM的密码检查规则。

共有以下几种密码策略:

策略 检查规则
0 or LOW Length
1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters
2 or STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file

MySQL官网密码策略详细说明:http://dev.mysql.com/doc/refman/5.7/en/validate-password-options-variables.html#sysvar_validate_password_policy

修改密码策略

在/etc/my.cnf文件添加validate_password_policy配置,指定密码策略

# 选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件
validate_password_policy=0
  • 1
  • 2
  • 1
  • 2

如果不需要密码策略,添加my.cnf文件中添加如下配置禁用即可:

validate_password = off
  • 1
  • 1

重新启动mysql服务使配置生效:

systemctl restart mysqld
  • 1
  • 1

6、添加远程登录用户

默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,我添加一个新的帐户:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'yangxin'@'%' IDENTIFIED BY 'Yangxin0917!' WITH GRANT OPTION;
  • 1
  • 1

7、配置默认编码为utf8

修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

重新启动mysql服务,查看数据库默认编码如下所示:


默认配置文件路径: 
配置文件:/etc/my.cnf 
日志文件:/var/log//var/log/mysqld.log 
服务启动脚本:/usr/lib/systemd/system/mysqld.service 
socket文件:/var/run/mysqld/mysqld.pid

给MySQL添加超级用户权限相关推荐

  1. mysql 增加超级用户_给MySQL添加超级用户权限

    给MySQL添加超级用户权限. 安装环境:CentOS7 64位,MySQL5.7 1.配置YUM源 在MySQL官网中下载YUM源rpm安装包:https://dev.mysql.com/downl ...

  2. MySQL设置超级用户权限

    一般安装了MySQL之后都只有一个超级管理权限的用户root,而且root限制只能在数据库本机上使用. 我们可以通过下面2种方式添加一个具有超级管理权限而且能远程访问MySQL数据库的超级用户权限 1 ...

  3. navicat for mysql 用户_Navicat for MySQL 怎么/怎么添加管理用户?Navicat for MySQL 添加管理用户教程_37游游网...

    [37游游攻略]为了保证数据库的安全,对操作用户分级授权是非常有必要的,Navicat for MySQL 给我们提供了一个非常强悍又非常便捷的用户管理系统.点击位于连接右侧的用户命令,随之弹出管理用 ...

  4. mysql的越过用户权限表登录

    mysql的越过用户权限表登录 昨天突然有个朋友对了说,不小心把mysql数据库的mysql库的user表给误删了,让我帮帮他. 当是我就想到了越过用户权限表启动服务的选项skip-grant-tab ...

  5. mysql添加远程登陆权限及mysql远程连接命令

    mysql添加远程登陆权限及mysql远程连接命令 1.mysql使用本身环境下面mysql数据库中的user表来管理用户及权限 mysql> use mysql;Database change ...

  6. linux mysql 超级用户_Linux下MySQL忘记超级用户口令的解决办法linux操作系统 -电脑资料...

    以前我都是讲述在windows中忘记了mysql root密码的找回方法,下面我来介绍在Linux下MySQL忘记超级用户口令的解决办法,有碰到此类问题的同学可进入参考, 解决办法一 MySQL忘记超 ...

  7. 计算机超级用户权限,win7系统获取超级用户权限的方法(图文)

    电脑安装上win7操作系统后,都会建立管理员账户,这样能够保护电脑安全.在win7专业版系统中修改和删除一些文件需要获取管理器权限,获取到用户权限,但是其中还有一个超级的用户权限,那么win7系统怎么 ...

  8. linux所请求的操作需要超级用户权限,详解Linux系统中的root权限控制

    在Linux操作系统中,root的权限是最高的,也被称为超级权限的拥有者.普通用户无法执行的操作,root用户都能完成,所以也被称之为超级管理用户. 在系统中,每个文件.目录和进程,都归属于某一个用户 ...

  9. 【问题解决】MySql添加新用户提示错误

    MySql添加新用户提示错误 描述 原因 描述 GRANT ALL PRIVILEGES ON . TO 'root'@'xxx' IDENTIFIED BY 'root' WITH GRANT OP ...

最新文章

  1. IntelliJ IDEA使用技巧(七)——恢复代码的方法(进阶篇)
  2. NServiceBus的安装与调试
  3. 如何在Apache环境下配置Rewrite规则
  4. html代码里面换图片不显示不出来了,微擎 Ueditor 百度编辑器 替换图片不显示问题...
  5. android文件添加一行代码怎么写,Android:以编程方式添加Textview,而不是将文本包装到下一行(示例代码)...
  6. python 动态编译代码_编译Python代码以使用Cython静态链接可执行文...
  7. Spring Cloud Config统一管理微服务配置
  8. Nginx页面乱码问题
  9. VTD(Virtual Test Drive)
  10. Laravel框架介绍与简介
  11. 打游戏 cpu占用率多少是正常的_游戏玩家的CPU选择
  12. 『杭电1206』劲乐团
  13. java中cbrt_JavaScript中带有示例的Math.cbrt()方法
  14. 笔记:美团智能配送系统的运筹优化实战
  15. WIN10 WPS2019使用LaTeX 100%成功保姆教程
  16. 画动漫人物眼睛怎么上色
  17. Java数据类型总结
  18. Python 3如何安装OpenCV
  19. Policy Gradient连续动作 tf.distributions.Normal log_prob = self.normal_dist.log_prob(self.a) 的解释
  20. 大数据,why python

热门文章

  1. ​Tim Draper:我已清空美股,大部分资产换成加密资产
  2. 《C语言及程序设计》实践项目——初练结构体
  3. 学习React从接受JSX开始
  4. CSGO由于电脑下载了easyconnect打不开了怎么办?
  5. 我需要匹配所有的括号,斜杠和反斜杠
  6. 通付盾升级数信云4.0,利用人工智能、区块链及Web3安全技术助力数据要素市场化
  7. 强大的stylus!
  8. 报错:tensorflow.InvalidArgumentError: Input reshape is 7680 values, but the requested shape has 768
  9. 女生就不适合学Java吗_女生不适合学java?给他看这篇文章,女生其实更适合学java,更好就业!...
  10. 基于JAVA网上购物商城计算机毕业设计源码+数据库+lw文档+系统+部署