打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
MySQL 5.7 常用命令
userphoto

2022.05.30 江苏

关注

往期专题请查看www.zhaibibei.cn
这是一个坚持Oracle,Python,MySQL原创内容的公众号

从今天开始MySQL相关方面的东西

上节的内容是MySQL 5.7的安装

这节内容是日常的一些命令

系统为windows 10

数据库为MySQL 5.7.25

1. 启停数据库

1.1 Windows

管理员权限

net start mysql

net stop mysql

无需管理员权限

mysqladmin -uroot -p shutdown

1.2 Linux

Linux版本的安装后续讲解

service mysqld stop

service mysqld start


2. 安装后安全性设置

2.1 修改密码

$ mysql  -uroot -p
mysql>set password=password('your_passord');

2.2 删除测试用户和数据库

mysql>delete from mysql.db where db in('test', 'test\_%');

mysql>delete from mysql.user where user='';

mysql>delete from mysql.user where authentication_string='';

2.3 修改管理员账号

下面命令将root 改名为system 并赋予本地登录权限

mysql>update mysql.user set user='system' where user='root' and host='localhost';

mysql>grant all on *.* to 'system'@'127.0.0.1' identified by '123456' with grant option;

mysql>delete from mysql.user where Host='%' and user='root';

mysql>flush privileges;

修改后需要使用如下命令登录

mysql -usystem -p123456 -h 127.0.0.1

3. 新建数据库及用户

如下语句新建test数据库,使用默认的字符集

并建立user1账户,赋予其test数据库的所有权限

%代表所有客户端都可登录

PS:MySQL的账号是 用户名和登录权限的结合,二者在一起构成一个账号

mysql>create database test;

mysql>grant all on test.* to 'user1'@'%' identified by '123456';

4. 表的相关操作

mysql -uuser1 -p123456 -h 127.0.0.1

mysql>use test

CREATE TABLE IF NOT EXISTS `test`(
   `test_id` INT UNSIGNED AUTO_INCREMENT,
   `test_title` VARCHAR(100NOT NULL,
   PRIMARY KEY ( `test_id` ))ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

insert into test values (1,'first row');

select * from test;

5. 变量的查询

5.1 系统变量的查询

查询会话变量

可通过指定 session 查询会话变量

不加的话默认是会话变量

使用%匹配所有字符

mysql> show variables like '%read_only%';

mysql>  show variables like '%chara%'

下面方法不支持%通配符

mysql> select @@character_set_client;

查询全局变量

可通过 global 查询全局变量

mysql> show  global variables like '%read_only%';

mysql>  show global variables like '%character%'

5.2 查询状态变量

MySQL中的状态变量用户系统监控和性能分析

会话及全局参考上面系统变量

也可使用%通配符

mysql> show session  status like '%Table_locks_immediate%';

6. 修改系统变量

6.1 全局变量

修改全局变量影响后续新连接的会话

并不会影响当前会话

数据库重新后失效,如果需要永久保持,请写入配置文件中

set global character_set_client=utf8;

6.2 会话变量

修改会话变量只影响当前会话

默认不加关键字为修改会话变量

set character_set_client=gbk;

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Ubuntu18.04下安装MySQL
数据库|MySQL数据库连接与创建
本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止[解决方案]
mysql 安装、授权、用户、密码 操作命令
linux端最全的mysql操作整理笔记
mysql 常用命令
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服