给MySQL添加超级用户权限
原文链接: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添加超级用户权限相关推荐
- mysql 增加超级用户_给MySQL添加超级用户权限
给MySQL添加超级用户权限. 安装环境:CentOS7 64位,MySQL5.7 1.配置YUM源 在MySQL官网中下载YUM源rpm安装包:https://dev.mysql.com/downl ...
- MySQL设置超级用户权限
一般安装了MySQL之后都只有一个超级管理权限的用户root,而且root限制只能在数据库本机上使用. 我们可以通过下面2种方式添加一个具有超级管理权限而且能远程访问MySQL数据库的超级用户权限 1 ...
- navicat for mysql 用户_Navicat for MySQL 怎么/怎么添加管理用户?Navicat for MySQL 添加管理用户教程_37游游网...
[37游游攻略]为了保证数据库的安全,对操作用户分级授权是非常有必要的,Navicat for MySQL 给我们提供了一个非常强悍又非常便捷的用户管理系统.点击位于连接右侧的用户命令,随之弹出管理用 ...
- mysql的越过用户权限表登录
mysql的越过用户权限表登录 昨天突然有个朋友对了说,不小心把mysql数据库的mysql库的user表给误删了,让我帮帮他. 当是我就想到了越过用户权限表启动服务的选项skip-grant-tab ...
- mysql添加远程登陆权限及mysql远程连接命令
mysql添加远程登陆权限及mysql远程连接命令 1.mysql使用本身环境下面mysql数据库中的user表来管理用户及权限 mysql> use mysql;Database change ...
- linux mysql 超级用户_Linux下MySQL忘记超级用户口令的解决办法linux操作系统 -电脑资料...
以前我都是讲述在windows中忘记了mysql root密码的找回方法,下面我来介绍在Linux下MySQL忘记超级用户口令的解决办法,有碰到此类问题的同学可进入参考, 解决办法一 MySQL忘记超 ...
- 计算机超级用户权限,win7系统获取超级用户权限的方法(图文)
电脑安装上win7操作系统后,都会建立管理员账户,这样能够保护电脑安全.在win7专业版系统中修改和删除一些文件需要获取管理器权限,获取到用户权限,但是其中还有一个超级的用户权限,那么win7系统怎么 ...
- linux所请求的操作需要超级用户权限,详解Linux系统中的root权限控制
在Linux操作系统中,root的权限是最高的,也被称为超级权限的拥有者.普通用户无法执行的操作,root用户都能完成,所以也被称之为超级管理用户. 在系统中,每个文件.目录和进程,都归属于某一个用户 ...
- 【问题解决】MySql添加新用户提示错误
MySql添加新用户提示错误 描述 原因 描述 GRANT ALL PRIVILEGES ON . TO 'root'@'xxx' IDENTIFIED BY 'root' WITH GRANT OP ...
最新文章
- IntelliJ IDEA使用技巧(七)——恢复代码的方法(进阶篇)
- NServiceBus的安装与调试
- 如何在Apache环境下配置Rewrite规则
- html代码里面换图片不显示不出来了,微擎 Ueditor 百度编辑器 替换图片不显示问题...
- android文件添加一行代码怎么写,Android:以编程方式添加Textview,而不是将文本包装到下一行(示例代码)...
- python 动态编译代码_编译Python代码以使用Cython静态链接可执行文...
- Spring Cloud Config统一管理微服务配置
- Nginx页面乱码问题
- VTD(Virtual Test Drive)
- Laravel框架介绍与简介
- 打游戏 cpu占用率多少是正常的_游戏玩家的CPU选择
- 『杭电1206』劲乐团
- java中cbrt_JavaScript中带有示例的Math.cbrt()方法
- 笔记:美团智能配送系统的运筹优化实战
- WIN10 WPS2019使用LaTeX 100%成功保姆教程
- 画动漫人物眼睛怎么上色
- Java数据类型总结
- Python 3如何安装OpenCV
- Policy Gradient连续动作 tf.distributions.Normal log_prob = self.normal_dist.log_prob(self.a) 的解释
- 大数据,why python
热门文章
- ​Tim Draper:我已清空美股,大部分资产换成加密资产
- 《C语言及程序设计》实践项目——初练结构体
- 学习React从接受JSX开始
- CSGO由于电脑下载了easyconnect打不开了怎么办?
- 我需要匹配所有的括号,斜杠和反斜杠
- 通付盾升级数信云4.0,利用人工智能、区块链及Web3安全技术助力数据要素市场化
- 强大的stylus!
- 报错:tensorflow.InvalidArgumentError: Input reshape is 7680 values, but the requested shape has 768
- 女生就不适合学Java吗_女生不适合学java?给他看这篇文章,女生其实更适合学java,更好就业!...
- 基于JAVA网上购物商城计算机毕业设计源码+数据库+lw文档+系统+部署