linux mysql 操作大全
文章很长,而且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 :
免费赠送 :《尼恩Java面试宝典》 持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备
免费赠送 经典图书:《Java高并发核心编程(卷1)加强版》 面试必备 + 大厂必备 +涨薪必备 加尼恩免费领
免费赠送 经典图书:《Java高并发核心编程(卷2)加强版》 面试必备 + 大厂必备 +涨薪必备 加尼恩免费领
免费赠送 经典图书:《Java高并发核心编程(卷3)加强版》 面试必备 + 大厂必备 +涨薪必备 加尼恩免费领
免费赠送 经典图书:《尼恩Java面试宝典 最新版》 面试必备 + 大厂必备 +涨薪必备 加尼恩免费领
免费赠送 资源宝库: Java 必备 百度网盘资源大合集 价值>10000元 加尼恩领取
《SpringCloud Nginx 高并发核心编程》 环境搭建 - 系列
组件 | 链接地址 |
---|---|
【必须】 虚拟机Linux 开发环境准备 | https://www.cnblogs.com/crazymakercircle/p/14194688.html |
Linux openresty 安装 | Linux openresty 安装 |
【必须】Linux Redis 安装(带视频) | Linux Redis 安装(带视频) |
【必须】Linux Zookeeper 安装(带视频) | Linux Zookeeper 安装, 带视频 |
Windows Redis 安装(带视频) | Windows Redis 安装(带视频) |
RabbitMQ 离线安装(带视频) | RabbitMQ 离线安装(带视频) |
ElasticSearch 安装, 带视频 | ElasticSearch 安装, 带视频 |
Nacos 安装(带视频) | Nacos 安装(带视频) |
【必须】Eureka | Eureka 入门,带视频 |
【必须】springcloud Config 入门,带视频 | springcloud Config 入门,带视频 |
【必须】SpringCloud 脚手架打包与启动 | SpringCloud脚手架打包与启动 |
Linux 自启动 假死自启动 定时自启 | Linux 自启动 假死启动 |
1 登录与建库
Linux登录Mysql
在Linux登录Mysql主要有:
- 登录本地mysql:
mysql -u 用户名 -p
例如
mysql -u root -p #先输入,回车
也可不用空格,例如
mysql -u用户名 -p
然后提示输入密码,回车即可;
远程登录mysql
登录远程mysql:有主机名和端口号,有时也没有端口号
mysql -h 主机 -P 端口 -u 用户名 -p
也可不用空格
mysql -h主机 -P端口 -u用户名 -p
然后提示输入密码,回车。
然后提示输入密码,回车。
创建用户
创建用户
//新建用户 admin 密码为123456
create user admin identified by '123456';
eg2:
create user ds_user identified by 'dolphinscheduler';
对于mysql5.7的情况可以将密码设定的标准和密码长度要求降低。
set global validate_password_policy=0;
set global validate_password_length=1;
//查看用户权限
show grants for admin;
创建数据库
//创建数据库
create database if not exists dbname;
eg:
CREATE DATABASE test DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
CREATE DATABASE dolphinscheduler DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
授权
//给test数据库权限赋给admin用户
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON `test`.* TO 'admin'@'%'
eg2:
GRANT ALL PRIVILEGES ON dolphinscheduler.* TO 'ds_user'@'localhost' IDENTIFIED BY 'dolphinscheduler';
GRANT ALL PRIVILEGES ON dolphinscheduler.* TO 'ds_user'@'%' IDENTIFIED BY 'dolphinscheduler';
刷新权限
flush privileges;
2 日常CRUD增删改查命令
1、create 命令
create database liang; 创建一个名为 liang 的数据库
create table liang1 ( id varchar(20) , name varchar(20) );
创建一个表名liang1的表,并创建两个字段,id、name、数据长度(varchar(20))
2、use 命令
use liang; 进入 liang 数据库
3、show 命令
show databases; 查看有哪些数据库
show tables; 查看当下数据库有哪些表
show varibles like '%char%'; 查看数据库字符集
修改Mysql字符集为UTF-8的方法:在/etc/my.cnf对应如下配置段加入相应命令。
[client]字段里加入default-character-set=utf8
[mysqld]字段里加入character-set-server=utf8
[mysql]字段里加入default-character-set=utf8
然后重启MySQL服务即可。
四、insert 命令 (数据库插入内容)
insert into liang1 values("001","liang1"); 向表中插入数据
五、select 命令 (数据库查询、检索内容)
select *from liang1; 检索出所要求的表中数据内容
六、grant 命令 (数据库授权)
1、数据库liang下的所有表进行授权,具有root权限(即所有权限),可从任何IP登录的用户liang,密码为123456
grant all on liang.* to liang@% identified by '123456';
2、数据库liang下的所有表进行授权,具有 select,insert,update,delete权限,可从IP'192.168.75.133'登录的用户liang,密码为123456
grant select,insert,update,delete on liang.* to liang@'192.168.75.133' identified by '123456';
七、drop 命令
drop database liang; 删除数据库
drop table liang1; 删除数据库中的表
drop user liang@%; 删除用户
8、delete 命令
delete from liang1; 清空表的内容
9、desc 命令
desc test01; 查看表的结构
10.修改mysql密码:
mysqladmin -u用户名 -p旧密码 password 新密码
或进入mysql命令行SET PASSWORD FOR root=PASSWORD("root");
3 启动与停止
3.1使用systemctl
1、启动MySQL
systemctl start mysqld
2、关闭MySQL
systemctl stop mysqld
3、重启MySQL
systemctl restart mysqld
4、查看MySQL运行状态
systemctl status mysqld
5、设置开机启动
systemctl enable mysqld
6、关闭开机启动
systemctl disable mysqld
3.2使用mysqladmin
1.linux下启动mysql的命令:
mysqladmin start
/ect/init.d/mysql start (前面为mysql的安装路径)
2.linux下重启mysql的命令:
mysqladmin restart
/ect/init.d/mysql restart (前面为mysql的安装路径)
3.linux下关闭mysql的命令:
mysqladmin shutdown
/ect/init.d/mysql shutdown (前面为mysql的安装路径)
4.连接本机上的mysql:
进入目录mysql\bin,再键入命令mysql -uroot -p, 回车后提示输入密码。
退出mysql命令:exit(回车)
4 导入、导出数据库
1、MySQL导出
mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql MySQL备份或导出
mysqldump -uroot -p123456 liang >/tmp/liang.sql
注:不是在数据库内该输入命令 方法如下图所示:
2、MySQL导入
mysqldump -u用户名 -p密码 -d 数据库名 < 数据库名.sql
mysqldump -uroot -p123456 liang </tmp/liang.sql
5 主从复制
请参考博客https://www.cnblogs.com/crazymakercircle/p/14208590.html