mysql root 用户失去权限只能看见test和information_schema数据库

解决方法:

1、修改my.ini,添加skip-grant-tables一行,重启数据库

2、登陆数据库,输入mysql ,由于第一步的设置,不需要登录密码

3、user mysql 使用mysql数据库

4、授予权限:select User,Host,Grant_priv from user;把相应的值改为Y即可

5、需要什么权限即可把相应的字段改为Y即可

转载:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以通过JDBC连接MySQL数据库,使用以下代码获取表字段类型和注释: ```java import java.sql.*; public class MySQLTableInfo { static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost:3306/test"; static final String USER = "root"; static final String PASS = "password"; public static void main(String[] args) { Connection conn = null; Statement stmt = null; try { // Register JDBC driver Class.forName(JDBC_DRIVER); // Open a connection System.out.println("Connecting to database..."); conn = DriverManager.getConnection(DB_URL, USER, PASS); // Execute a query System.out.println("Creating statement..."); stmt = conn.createStatement(); String sql; sql = "SELECT COLUMN_NAME, DATA_TYPE, COLUMN_COMMENT FROM information_schema.columns WHERE table_schema = 'test' AND table_name = 'my_table'"; ResultSet rs = stmt.executeQuery(sql); // Extract data from result set while (rs.next()) { // Retrieve by column name String column_name = rs.getString("COLUMN_NAME"); String data_type = rs.getString("DATA_TYPE"); String column_comment = rs.getString("COLUMN_COMMENT"); // Display values System.out.print("Column Name: " + column_name); System.out.print(", Data Type: " + data_type); System.out.println(", Column Comment: " + column_comment); } // Clean-up environment rs.close(); stmt.close(); conn.close(); } catch (SQLException se) { // Handle errors for JDBC se.printStackTrace(); } catch (Exception e) { // Handle errors for Class.forName e.printStackTrace(); } finally { // finally block used to close resources try { if (stmt != null) stmt.close(); } catch (SQLException se2) { } // nothing we can do try { if (conn != null) conn.close(); } catch (SQLException se) { se.printStackTrace(); } // end finally try } // end try System.out.println("Goodbye!"); } // end main } // end MySQLTableInfo class ``` 在上面的代码中,需要替换以下变量: - `DB_URL`:数据库连接URL - `USER`:用户名 - `PASS`:密码 - `table_schema`:数据库名 - `table_name`:表名 运行以上代码,即可获取MySQL表字段类型和注释。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值