mysql 的root show grant for的时候没有 al privileges权限

原来这个样子的:

MariaDB [(none)]> select user();

+----------------+

| user()         |

+----------------+

| [email protected] |

+----------------+

1 row in set (0.00 sec)

MariaDB [(none)]> show grants for [email protected];

+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

| Grants for [email protected]                                                                                                                                                                                                                                                                                                                                                                                                        |

+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO ‘root‘@‘localhost‘ IDENTIFIED BY PASSWORD ‘*FF3FB6E7BE54C3D2E0DEEBD962EF6F5FA4E148DA‘ WITH GRANT OPTION |

+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

1 row in set (0.00 sec)

MariaDB [(none)]>

修复方法执行 mysql_upgrade -u root -p 升级。

参考文章:https://www.douban.com/note/311849800/

[[email protected] ~]# mysql_upgrade -u root -p

Enter password:

MySQL upgrade detected

Phase 1/4: Fixing views from mysql

Phase 2/4: Fixing table and database names

Phase 3/4: Checking and upgrading tables

Processing databases

information_schema

mysql

mysql.columns_priv                                 OK

mysql.db                                           OK

mysql.event                                        OK

mysql.func                                         OK

mysql.help_category                                OK

mysql.help_keyword                                 OK

mysql.help_relation                                OK

mysql.help_topic                                   OK

mysql.host                                         OK

mysql.ndb_binlog_index                             OK

mysql.plugin                                       OK

mysql.proc                                         OK

mysql.procs_priv                                   OK

mysql.servers                                      OK

mysql.tables_priv                                  OK

mysql.time_zone                                    OK

mysql.time_zone_leap_second                        OK

mysql.time_zone_name                               OK

mysql.time_zone_transition                         OK

mysql.time_zone_transition_type                    OK

mysql.user                                         OK

pf

pf.action                                          OK

pf.activation                                      OK

pf.billing                                         OK

pf.class                                           OK

pf.configfile                                      OK

pf.ifoctetslog                                     OK

pf.inline_accounting                               OK

pf.iplog                                           OK

pf.iplog_archive                                   OK

pf.iplog_history                                   OK

pf.keyed                                           OK

pf.locationlog                                     OK

pf.locationlog_archive                             OK

pf.node                                            OK

pf.node_category                                   OK

pf.node_useragent                                  OK

pf.password                                        OK

pf.person                                          OK

pf.pf_version                                      OK

pf.radacct                                         OK

pf.radacct_log                                     OK

pf.radius_nas                                      OK

pf.savedsearch                                     OK

pf.scan                                            OK

pf.sms_carrier                                     OK

pf.soh_filter_rules                                OK

pf.soh_filters                                     OK

pf.traplog                                         OK

pf.trigger                                         OK

pf.userlog                                         OK

pf.violation                                       OK

pf.wrix                                            OK

pf_graphite

pf_graphite.account_mygraph                        OK

pf_graphite.account_profile                        OK

pf_graphite.account_variable                       OK

pf_graphite.account_view                           OK

pf_graphite.account_window                         OK

pf_graphite.auth_group                             OK

pf_graphite.auth_group_permissions                 OK

pf_graphite.auth_permission                        OK

pf_graphite.auth_user                              OK

pf_graphite.auth_user_groups                       OK

pf_graphite.auth_user_user_permissions             OK

pf_graphite.dashboard_dashboard                    OK

pf_graphite.dashboard_dashboard_owners             OK

pf_graphite.django_admin_log                       OK

pf_graphite.django_content_type                    OK

pf_graphite.django_session                         OK

pf_graphite.events_event                           OK

pf_graphite.tagging_tag                            OK

pf_graphite.tagging_taggeditem                     OK

test

Phase 4/4: Running ‘mysql_fix_privilege_tables‘

OK

[[email protected] ~]#

[[email protected] ~]#

修复后应该是这个样子的:

[[email protected] ~]# mysql -u root -p

Enter password:

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 17

Server version: 5.5.48-MariaDB-wsrep MariaDB Server, wsrep_25.14.r9949137

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

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

MariaDB [(none)]> show grants for [email protected];

+----------------------------------------------------------------------------------------------------------------------------------------+

| Grants for [email protected]                                                                                                              |

+----------------------------------------------------------------------------------------------------------------------------------------+

| GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘localhost‘ IDENTIFIED BY PASSWORD ‘*FF3FB6E7BE54C3D2E0DEEBD962EF6F5FA4E148DA‘ WITH GRANT OPTION |

| GRANT PROXY ON ‘‘@‘‘ TO ‘root‘@‘localhost‘ WITH GRANT OPTION                                                                           |

+----------------------------------------------------------------------------------------------------------------------------------------+

2 rows in set (0.00 sec)

MariaDB [(none)]>

时间: 2024-10-26 12:51:38

mysql 的root show grant for的时候没有 al privileges权限的相关文章

解决本地软件链接不上虚拟机mysql 的问题:grant all privileges on *.* to 'root'@'%' identified by 'nsfocus'

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' ->     IDENTIFIED BY 'some_pass' WITH GRANT OPTION; //本地操作的权限 mysql> GRANT ALL PRIVILEGES ON *.* TO ' root '@'%' ->     IDENTIFIED BY 'some_pass' WITH GRANT OPTION; 首先要声明一下:一般情况下,修改MySQL

Mysql初始化root密码和允许远程访问

1.初始化root密码 进入mysql数据库   mysql>update user set password=PASSWORD('123456') whereUser='root'; 允许mysql远程访问,可以使用以下三种方式: a.改表. 1 2 3 4 mysql -u root –p mysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>select host, user 

允许MySQL中root账户的远程登录

1.root登录mysql之后,查看端口,确认是3306 show variables like 'port'; 2.添加[email protected]%用户并设置密码为123456 GRANT ALL PRIVILEGES ON *.* TO [email protected]"%" IDENTIFIED BY "123456"; 如果出现这样的错误: The MySQL server is running with the --skip-grant-tabl

yum安装mysql后root用户的临时密码

1.查看root用户临时随机密码 yum 安装mysql后,无法通过空密码登录数据库,如下: 1 [[email protected]123 mysql]# mysql -u root -p 2 Enter password: 3 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 查找后,原来为了增加数据库的安全性,在安装时会为root用户生成一个临时的随机密码,存放在/var/l

mysql修改root密码的方法

方法一:用SET PASSWORD命令    #mysql -u root    mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); 方法2:用mysqladmin命令    #mysqladmin -u root password "newpass"    如果root已经设置过密码,采用如下方法    mysqladmin -u root password oldpass "newpas

MySQL重置root密码

1.重置root密码: service mysql stop# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &# mysql -u root mysqlmysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';mysql> FLUSH PRIVILEGES;mysql> quit # /etc/init.d/m

删除mysql的root用户,重建本地用户及远程用户

一.重建本地用户:#vi /etc/my.cnf [mysqld]skip-grant-tables# service mysql restartShutting down MySQL..                                                                                                                                                 doneStartin

忘记mysql的root密码,如何重设密码

引言:MySQL有时候忘记了root密码不要慌,可以不用原密码就能重设密码 Linux: 1.编辑MySQL配置文件my.cnf vi /etc/my.cnf    #编辑文件,找到[mysqld],在下面添加一行skip-grant-tables [mysqld] skip-grant-tables :wq!  #保存退出 service mysqld restart  #重启MySQL服务 PS:也可以不修改配置文件,直接用以下命令启动MySQL,以不检查权限的方式启动:    safe_M

重设MySQL数据库root用户的密码

在已知MYSQL数据库的ROOT用户密码的情况下,修改密码的方法: 1.  在SHELL环境下,使用mysqladmin命令设置:mysqladmin –u root –p password "新密码"   回车后要求输入旧密码 2.  在mysql>环境中,使用update命令,直接更新mysql库user表的数据: Update mysql.user  set  password=password('新密码')  where  user='root'; flush   pri