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 自启动 假死启动

说明:本文会以pdf格式持续更新,更多最新尼恩3高pdf笔记,请从下面的链接获取:语雀 或者 码云


1 登录与建库

Linux登录Mysql

在Linux登录Mysql主要有:

  1. 登录本地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;

说明:本文会以pdf格式持续更新,更多最新尼恩3高pdf笔记,请从下面的链接获取:语雀 或者 码云

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; 查看表的结构

img

10.修改mysql密码:

mysqladmin -u用户名 -p旧密码 password 新密码
或进入mysql命令行SET PASSWORD FOR root=PASSWORD("root");

说明:本文会以pdf格式持续更新,更多最新尼恩3高pdf笔记,请从下面的链接获取:语雀 或者 码云

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       

注:不是在数据库内该输入命令 方法如下图所示:

img

2、MySQL导入

mysqldump -u用户名 -p密码 -d 数据库名 < 数据库名.sql

     mysqldump -uroot -p123456 liang </tmp/liang.sql        

说明:本文会以pdf格式持续更新,更多最新尼恩3高pdf笔记,请从下面的链接获取:语雀 或者 码云

5 主从复制

请参考博客https://www.cnblogs.com/crazymakercircle/p/14208590.html

posted @ 2020-12-29 20:27  疯狂创客圈  阅读(175)  评论(0编辑  收藏  举报