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
本文来自博客园,作者:可可西里(lemon),转载请注明原文链接:https://www.cnblogs.com/ldl326308/p/16350748.html