基础
大约 1 分钟
基础
连接数据库
# mysql –u用户名 [–h主机名或者IP地址,-P端口号] –p密码
# 例子
mysql -h127.0.0.1 -P3306 -uroot -prootpassword
远程连接
# 你想root使用123456从'192.168.188.106'主机连接到mysql服务器 wabg库下面所有表的话。
MySQL> grant all PRIVILEGES on wabg.* to root@'192.168.188.106' identified by '123456' WITH GRANT OPTION;
# 你想myuser使用mypassword从任何主机连接到mysql服务器的话
MySQL> grant all PRIVILEGES on *.* to 'myuser'@'%' identified by 'mypassword' WITH GRANT OPTION;
#然后
flush privileges;
数据库操作
查看数据库
# 显示数据库
SHOW DATABASES;
# 选择数据库
USE test;
# 创建一个不存在的数据库
CREATE DATABASE test;
# 查看定义
SHOW CREATE DATABASE test
# 创建一个不知道是否存在的数据库
CREATE DATABASE if not exists test;
删除数据库
DROP DATABASE test2;
# 删除一个不确定的数据库
drop database if exists test2;
备份数据库和恢复数据库
- 使用heidisql备份所有
- 使用datagrip备份
3 使用mysql_dump备份
mysqldump -uroot -p --all-databases > sqlbackup.sql
恢复数据库
mysql -uroot -p < E:/tmp/sqlbackup.sql
如果使用powershell需要这样
get-content .\sqlbackup.sql |mysql -uroot -p --default-character-set=utf8mb4
错误MySQL84 -- ERROR 1524 (HY000): Plugin ‘msql_native_password‘ is not loaded
修改MySQL配置文件my.ini,在[mysqld]段添加mysql_native_password=ON。 管理员身份启动mysql命令行,重启mysql