前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux CentOS 7 MySQL 修改root密码和设置权限

Linux CentOS 7 MySQL 修改root密码和设置权限

作者头像
zoro
发布2019-04-11 15:30:07
9.7K0
发布2019-04-11 15:30:07
举报
文章被收录于专栏:Java开发者Java开发者

Linux CentOS 7 MySQL 修改root密码和设置权限

如果遇到以下问题,或者使用 Navicat 连接不上Mysql(修改权限),请尝试以下操作。

代码语言:javascript
复制
Access denied for user 'root'@'localhost' (using password: YES)
修改密码
代码语言:javascript
复制
[root@localhost ~]# vim /etc/my.cnf

在[mysqld]下添加

代码语言:javascript
复制
skip-grant-tables

跳过密码登录mysql。 使用

代码语言:javascript
复制
[root@localhost ~]# mysql -u root -p

登录,然后回车,进入mysql命令行。

代码语言:javascript
复制
mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.43 MySQL Community Server (GPL)

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

进入user库:

代码语言:javascript
复制
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

修改密码:

代码语言:javascript
复制
mysql> select host,user,password from user;
+-----------------------+------+-------------------------------------------+
| host                  | user | password                                  |
+-----------------------+------+-------------------------------------------+
| 192.168.5.104         | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| localhost.localdomain | root |                                           |
| 127.0.0.1             | root |                                           |
| ::1                   | root |                                           |
| %                     | root | *FABE5482D5AADF36D028AC443D117BE1180B9725 |
+-----------------------+------+-------------------------------------------+
5 rows in set (0.00 sec)

mysql> UPDATE user SET Password = PASSWORD('root') WHERE user = 'root';
Query OK, 4 rows affected (0.01 sec)
Rows matched: 5  Changed: 4  Warnings: 0

然后flush privileges使生效

代码语言:javascript
复制
mysql> select user, host,password  from user;
+------+-----------------------+-------------------------------------------+
| user | host                  | password                                  |
+------+-----------------------+-------------------------------------------+
| root | 192.168.5.104         | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| root | localhost.localdomain | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| root | 127.0.0.1             | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| root | ::1                   | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| root | %                     | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
+------+-----------------------+-------------------------------------------+
5 rows in set (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

然后ctrl + c退出mysql命令行,将/etc/my.cnf 之前添加的skip-grant-tables 去除。 然后重启mysq服务。

代码语言:javascript
复制
[root@localhost ~]# systemctl restart mysqld.service 
修改权限:

root默认是不支持远程登录的,用外网连接你必须给权限, 或者root不给权限,可以创建一个其他的用户,然后赋权限, 以便安全控制。

允许用户root使用密码从任何主机连接到mysql服务器

代码语言:javascript
复制
mysql>  GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; 
Query OK, 0 rows affected (0.00 sec)

或者

允许用户root从ip为192.168.5.104的主机连接到mysql服务器

代码语言:javascript
复制
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.5.104'  IDENTIFIED BY 'root'WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

然后flush privileges

代码语言:javascript
复制
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

重启

代码语言:javascript
复制
[root@localhost ~]# systemctl restart mysqld.service 

完。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.01.26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Linux CentOS 7 MySQL 修改root密码和设置权限
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档