[转帖]tidb 修改root密码

tidb,修改,root,密码 · 浏览次数 : 0

小编点评

**内容生成时需要带简单的排版** **排版命令:** ``` \n ``` **示例:** ``` # 内容 table_name = test_id # 排版 \n table_name = test_name # 排版 \n \n ``` **其他注意事项:** * 可以使用 `\n` 或 `\r` 来换行。 * 可以使用 `\t` 来换表。 * 可以使用 `\b` 来控制字符的边界。 * 可以使用 `\r` 或 `\n` 来处理换行。

正文

http://blog.51yip.com/tidb/2452.html

 

 

通过 {pd-ip}:{pd-port}/dashboard 登录 TiDB Dashboard,登录用户和口令为 TiDB 数据库 root 用户和口令。如果你修改过数据库的 root 密码,则以修改后的密码为准,默认密码为空。

 

1,传统修改密码方式,引发的问题

集群有3个tidb节点tidb1,tidb2,tidb3

往tidb1连接,执行命令

USE mysql;
UPDATE user SET Password = PASSWORD('password') WHERE user = 'root';
FLUSH PRIVILEGES;

在tidb1连接,需要连接使用-uroot -P4000 -p'password',在tidb2,和tidb3使用上面的命令不能连接,不带-ppassword则可以连接

这个问题本人没有去验证,只是看到官方的github上面有说人问。得到的回复是,按照官方文档来

2,修改root账号

  1. [tidb@jiankong ~]$ mysql -u root -p -P 4000 -h 10.0.10.18  
  2. Enter password:  
  3. Welcome to the MySQL monitor.  Commands end with ; or \g.  
  4. Your MySQL connection id is 69  
  5. Server version: 5.7.25-TiDB-v4.0.8 TiDB Server (Apache License 2.0) Community Edition, MySQL 5.7 compatible  
  6.   
  7. Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.  
  8.   
  9. Oracle is a registered trademark of Oracle Corporation and/or its  
  10. affiliates. Other names may be trademarks of their respective  
  11. owners.  
  12.   
  13. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.  
  14.   
  15. mysql> show databases;  
  16. +--------------------+  
  17. | Database           |  
  18. +--------------------+  
  19. | INFORMATION_SCHEMA |  
  20. | METRICS_SCHEMA     |  
  21. | PERFORMANCE_SCHEMA |  
  22. | mysql              |  
  23. | test               |  
  24. +--------------------+  
  25. 5 rows in set (0.00 sec)  
  26.   
  27. mysql> use mysql  
  28. Reading table information for completion of table and column names  
  29. You can turn off this feature to get a quicker startup with -A  
  30.   
  31. Database changed  
  32. mysql> select * from user\G;  
  33. *************************** 1. row ***************************  
  34.                  Host: %  
  35.                  User: root  
  36. authentication_string:  
  37.           Select_priv: Y  
  38.           Insert_priv: Y  
  39.           Update_priv: Y  
  40.           Delete_priv: Y  
  41.           Create_priv: Y  
  42.             Drop_priv: Y  
  43.          Process_priv: Y  
  44.            Grant_priv: Y  
  45.       References_priv: Y  
  46.            Alter_priv: Y  
  47.          Show_db_priv: Y  
  48.            Super_priv: Y  
  49. Create_tmp_table_priv: Y  
  50.      Lock_tables_priv: Y  
  51.          Execute_priv: Y  
  52.      Create_view_priv: Y  
  53.        Show_view_priv: Y  
  54.   Create_routine_priv: Y  
  55.    Alter_routine_priv: Y  
  56.            Index_priv: Y  
  57.      Create_user_priv: Y  
  58.            Event_priv: Y  
  59.          Trigger_priv: Y  
  60.      Create_role_priv: Y  
  61.        Drop_role_priv: Y  
  62.        Account_locked: N  
  63.         Shutdown_priv: Y  
  64.           Reload_priv: Y  
  65.             FILE_priv: Y  
  66.           Config_priv: Y  
  67. 1 row in set (0.00 sec)  
  68.   
  69. ERROR:  
  70. No query specified  
  71.   
  72. mysql> set password for 'root'@'%' = '************';  //参考官方文档  
  73. Query OK, 0 rows affected (0.02 sec)  
  74.   
  75. mysql> flush privileges;  
  76. Query OK, 0 rows affected (0.01 sec)  

各个tidb节点都是可以登录的

3,添加用户,分配权限

  1. mysql> create database `tank_test` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;  
  2. Query OK, 0 rows affected (1.52 sec)  
  3.   
  4. mysql> use tank_test;  
  5. Database changed  
  6.   
  7. mysql> CREATE TABLE `test` (  
  8.     ->   `test_id` int(4) UNSIGNED NOT NULL COMMENT 'ID',  
  9.     ->   `test_name` varchar(50) NOT NULL DEFAULT '' COMMENT '名称'  
  10.     -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='测试';  
  11. Query OK, 0 rows affected (1.52 sec)  
  12.   
  13. mysql> CREATE USER tank@"%" IDENTIFIED BY 'tank';  
  14. Query OK, 0 rows affected (0.05 sec)  
  15.   
  16. mysql> GRANT ALL PRIVILEGES ON tank_test.* TO tank@'%';  
  17. Query OK, 0 rows affected (0.03 sec)  
  18.   
  19. mysql> flush privileges;  
  20. Query OK, 0 rows affected (0.00 sec)  

 



转载请注明
作者:海底苍鹰
地址:http://blog.51yip.com/tidb/2452.html

与[转帖]tidb 修改root密码相似的内容:

[转帖]tidb 修改root密码

http://blog.51yip.com/tidb/2452.html 通过 {pd-ip}:{pd-port}/dashboard 登录 TiDB Dashboard,登录用户和口令为 TiDB 数据库 root 用户和口令。如果你修改过数据库的 root 密码,则以修改后的密码为准,默认密码为

[转帖]TiDB之修改root密码

https://www.modb.pro/db/337530 当忘记TiDB root 密码时,可以通过设置skip-grant-table参数来跳过密码验证,登录成功以后再修改root密码。 方法一: 修改tidb-server的配置文件 vi /tidb-deploy/tidb-4000/con

[转帖]TiDB修改配置参数

https://www.jianshu.com/p/2ecdb4642579 在TiDB 中,“修改配置参数”似乎是个不精准的说法,它实际包含了以下内容: 修改 TiDB 的系统变量 修改集群配置- tiup 修改集群配置- set config 在线修改集群配置 总结 TiDB的配置修改比较混乱,

[转帖]TiDB修改配置参数

https://www.jianshu.com/p/2ecdb4642579 在TiDB 中,“修改配置参数”似乎是个不精准的说法,它实际包含了以下内容: 修改 TiDB 的系统变量 修改集群配置- tiup 修改集群配置- set config 在线修改集群配置 总结 TiDB的配置修改比较混乱,

[转帖]TiDB修改配置参数

https://www.jianshu.com/p/2ecdb4642579 在TiDB 中,“修改配置参数”似乎是个不精准的说法,它实际包含了以下内容: 修改 TiDB 的系统变量 修改集群配置- tiup 修改集群配置- set config 在线修改集群配置 总结 TiDB的配置修改比较混乱,

[转帖]TiDB修改配置参数

https://www.jianshu.com/p/2ecdb4642579 在TiDB 中,“修改配置参数”似乎是个不精准的说法,它实际包含了以下内容: 修改 TiDB 的系统变量 修改集群配置- tiup 修改集群配置- set config 在线修改集群配置 总结 TiDB的配置修改比较混乱,

[转帖]TiDB 配置参数修改与系统变量修改步骤

https://tidb.net/blog/bda86911 注意事项1:tidb-test 为集群名称 注意事项2:参数修改前与修改后备份.tiup目录 注意事项3:通过 tiup cluster edit-config 来修改配置参数 1、修改配置参数 tiup cluster edit-con

[转帖]TiDB 配置参数修改与系统变量修改步骤

https://tidb.net/blog/bda86911 注意事项1:tidb-test 为集群名称 注意事项2:参数修改前与修改后备份.tiup目录 注意事项3:通过 tiup cluster edit-config 来修改配置参数 1、修改配置参数 tiup cluster edit-con

[转帖]TIDB-Error 1105: Out Of Memory Quota问题解决

一、背景 复杂sql查询报错 二、原因 单条s q l使用内存默认为1G 三、解决 tiup cluster edit_config tidb-test server_configs: tidb: mem-quota-query: 4294967296 # 修改大小 tiup cluster rel

[转帖]在线修改集群配置

https://docs.pingcap.com/zh/tidb/stable/dynamic-config 在线配置变更主要是通过利用 SQL 对包括 TiDB、TiKV 以及 PD 在内的各组件的配置进行在线更新。用户可以通过在线配置变更对各组件进行性能调优而无需重启集群组件。但目前在线修改 T