Linux的MySQL用户编程使用_linux mysql 操作大全

狂创客圈 经典图书 : 《Netty Zookeeper Redis 高并发实战》 面试必备 + 面试必备 + 面试必备 【博客园总入口 】

疯狂创客圈 经典图书 : 《SpringCloud、Nginx高并发核心编程》 大厂必备 + 大厂必备 + 大厂必备 【博客园总入口 】

入大厂+涨工资必备: 高并发【 亿级流量IM实战】 实战系列 【 SpringCloud Nginx秒杀】 实战系列 【博客园总入口 】

《SpringCloud Nginx 高并发核心编程》 环境搭建 - 系列

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

020ae413da46b58476a5ed2f599e3e4c.png

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

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

f6247f6ca33ba173f1c8aa224207099b.png

2、MySQL导入

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

mysqldump -uroot -p123456 liang

5 主从复制

请参考博客

疯狂创客圈 - Java高并发研习社群,为大家开启大厂之门

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值