Skip to content

Mysql

常用命令

命令作用
create database abc;//创建数据库 abc
use abc;//连接数据库 abc
set names utf8;//设置数据库编码
source /home/abc/abc.sql;//导入.sql 数据
mysqldump -u 用户名 -p 数据库名 > 导出的文件名导出.sql

mysql 杂项

deepin navicat 破解

whereis navicat
rm -rf ~/.navicat64

mysql 开启远程访问

use mysql
update user set host = '%' where user = 'root';
select host, user from user;
FLUSH PRIVILEGES

  • ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

大意就是你有一个用户名为空的账户,mysql 会先匹配它,然后就一直提示你密码错误,删掉这个匿名用户,然后执行 FLUSH PRIVILEGES;

mysql 添加测试用户

mysql>select host,user,password from mysql.user;
insert into mysql.user(Host,User,Password) values("%","test",password("1234"));
mysql>flush privileges;
//after insert need flush privileges;
mysql>grant all on *.* to 用户名@"%" identified by "您的密码"

mysql 开启导入 SQL 大小写敏感

  1. 安装的时候就要选大小写敏感 lower_case_table_names

提示

后边再去C:\ProgramData\MySQL\MySQL Server 8.4\my.ini更改的话,mysql 服务启动不起来 而且要保证 my.ini 的编码格式为 ANSI