mysql命令速查

  • 命令速查
mysql -uroot -p -- 登录mysql,root为登录用户名

show databases; -- 查看所有有权限的数据库列表

use test_db; -- 切换到test_db数据库

show tables; -- 查看数据库下有权限的所有表名称

mysqldump -uroot -proot test_db > /opt/test_db.sql -- 备份test_db数据库,将备份的SQL保存到/opt/apidoc.sql 文件

source /opt/test_db.sql -- 恢复备份数据,数据库需要自己创建,创建数据库之后切换到该数据库后执行

sudo service mysql start|stop|restart; -- linux启停mysql服务

show variables like 'character%'; -- 查看数据库编码

CREATE USER 'lemon'@'%' IDENTIFIED BY '12345678'; -- 创建用户 lemon,密码为12345678
grant all on *.* to 'lemon'@'%' identified by 'password';  -- 授权:all所有权限、*.*所有数据库及表
  • 数据库编码相关
    修改mysql.conf文件,修改后重启mysql
[mysqld]
character-set-server=utf8mb4
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
  • 查询报错:which is not functionally dependent on columns in GROUP BY clause
    修改mysql.conf,在[mysqld]加下面这句,再重启mysql服务
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
posted @ 2022-06-07 09:56  可可西里(lemon)  阅读(59)  评论(0编辑  收藏  举报