zoukankan      html  css  js  c++  java
  • mysql的使用和远程连接

    MySql中增加一列

    如果想在一个已经建好的表中添加一列,可以用诸如:
    alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) not null;
    这条语句会向已有的表中加入新的一列,这一列在表的最后一列位置。如果我们希望添加在指定的一列,可以用:
    alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) not null after COLUMN_NAME;
    注意,上面这个命令的意思是说添加新列到某一列后面。如果想添加到第一列的话,可以用:
    alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) not null first;

    Mysql修改列名

    ALTER TABLE 表名 CHANGE 列名 新列名 列类型

    设置mysql的root用户允许远程连接

    默认情况下mysql的root用户是不能远程连接的,于是在Linux中登录mysql,发现果然是这个原因,解决过程如下:
    法一:
    1. 登录mysql,命令:mysql -u root -p​ ,然后输入密码即可。
    2. 查看mysql库中的user表的host字段
    使用mysql库:use mysql
    查询信息:selectuser,host fromuser
    host字段中,localhost表示只允许本机访问,要实现远程连接,可以将root用户的host改为%,%表示允许任意host访问,如果需要设置只允许特定ip访问,则应改为对应的ip。
    3. 修改root用户的host字段,命令:update user set host="%" where user="root"
    4. 使本次修改立即生效,命令:flush privileges
     
    法二:
    使用grant all on *.* to root@'%' identified by 'your_password';   命令也可以使得root账户拥有远程连接的权限,记得执行完这条命令后刷新权限

    python连接MySQL遇到Authentication plugin 'caching_sha2_password' cannot be loaded:报错的解决办法

    原因是MySQL8之前和之后的加密规则不同导致的,所以解决方法是修改加密规则。步骤如下
    1. 进入名为mysql的数据库,查看当前用户的加密规则
    use mysql;
    select user,plugin from user where user='root';
    可以看到当前用户的加密方式为caching_sha2_password
     2. 执行命令修改加密规则
    # 把'xxx'替换为你的用户名即可
    alter user 'xxx'@'%' identified by 'password' password expire never;
    alter user 'xxx'@'%' identified with mysql_native_password by 'password';
     3. 刷新权限并重置密码
    flush privileges;    # 刷新权限
    alter user 'xxx'@'%' identified by '123456';  #重置密码,把'xxx'替换为你的用户名即可
    再次使用select user,plugin from user where user='root';命令查看加密方式,发现加密方式已经变成了mysql_native_password
    再次运行python代码,发现mysql连接成功
    参考:
     
  • 相关阅读:
    Python之数据类型
    Python之变量
    第01组Alpha冲刺总结
    第01组 Alpha冲刺(6/6)
    第01组 Alpha冲刺(5/6)
    第01组 Alpha冲刺(4/6)
    第01组 Alpha冲刺(3/6)
    第01组 Alpha冲刺(2/6)
    第01组 Alpha冲刺 (1/6)
    第01组(17) 需求分析报告
  • 原文地址:https://www.cnblogs.com/hi3254014978/p/13515136.html
Copyright © 2011-2022 走看看