linux 上操作mysql

重启mysql命令
service mysqld restart
service mysql restart
/etc/init.d/mysqld restart
systemctl restart mysqld.service
选一个即可

修改mysql密码
先进入mysql 命令  mysql -u root -p 回车输入密码
use mysql;
update user set authentication_string=password('密码') where user='root';
flush privileges;

mysql导出数据
mysqldump   -h172.22.4.52   -uroot -p   web_rpa >web_rpa.sql
导出命令     数据库所在ip   数据库用户名  数据库名  导出的文件名
默认将文件导出到当前目录下

远程连接mysql
mysql -h 172.22.4.52 -P 3306 -u root -p

mysql导入数据
mysql -h cqaivm.860001.xyz -u root  -P 12233 -p  jieshou_db_test < jieshou_db_test.sql
mysql -h 数据库所在ip -u 用户名  -P 端口 -p  数据库名 < sql文件
先在数据库把库建好,不然导入会报错


mysql 在数据库建表时
collate utf_bin是 以二进制值比较,也就是区分大小写,collate是核对的意思
uft-8_general_ci 一般比较,不区分大小写

建表修改mysql字符集例子
drop table if exists sys_dept;
create table sys_dept
(
    dept_id     bigint(20) not null auto_increment comment '部门id',
    parent_id   bigint(20)  default 0 comment '父部门id',
    ancestors   varchar(50) default '' comment '祖级列表',
    dept_name   varchar(30) default '' comment '部门名称',
    order_num   int(4)      default 0 comment '显示顺序',
    leader      varchar(20) default null comment '负责人',
    phone       varchar(11) default null comment '联系电话',
    email       varchar(50) default null comment '邮箱',
    status      char(1)     default '0' comment '部门状态(0正常 1停用)',
    del_flag    char(1)     default '0' comment '删除标志(0代表存在 2代表删除)',
    create_by   varchar(64) default '' comment '创建者',
    create_time datetime comment '创建时间',
    update_by   varchar(64) default '' comment '更新者',
    update_time datetime comment '更新时间',
    primary key (dept_id)
) engine = innodb
  default charset = utf8
  default collate = utf8_general_ci
  auto_increment = 200 comment = '部门表';

mysql 密码过期,导致登录长时间无反应

1 修改mysql密码过期策略
在数据库服务器上进入mysql的配置文件 vi /etc/my.cnf
2 修改命令 default_password_lifetime=0  0表示无过期时间
3 保存后重启mysql    systemctl restart mysqld.service

posted @ 2021-07-16 18:29  小猫爱哭鬼  阅读(839)  评论(0编辑  收藏  举报