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