mysql 06 使用指南

  1. 创建用户
  2. 用户授权
  3. 开启日志
  4. 查询最大连接数
  5. 开启慢查询日志
  6. 查询数据容量
  7. 命令方式导出数据
  8. 修改表引擎
  9. 远程登录

创建用户

以root身份进入mysql

mysql -u root -p

输入之前安装时的密码

创建我们要的用户

create user 'hexoadmincp'@'%' IDENTIFIED BY 'hexoadmincp2022';

MySQL8下需额外执行下面两步

1、修改加密规则

ALTER USER 'hexoadmincp'@'%' IDENTIFIED BY 'hexoadmincp2022' PASSWORD EXPIRE NEVER;          

2、更新一下用户的密码

ALTER USER 'hexoadmincp'@'%' IDENTIFIED WITH mysql_native_password BY 'hexoadmincp2022';  

用户授权

如果你用的是Mysql 5,执行:

grant all privileges on *.* to 'hexoadmincp'@'%' IDENTIFIED BY 'hexoadmincp2022';
grant all privileges on *.* to 'wzhy'@'%' IDENTIFIED BY 'Wzhy@123';

以上语法Mysql 8下会报错,因为语法已经移除,改用:

grant all privileges on *.* to 'hexoadmincp'@'%';


**
若你是从安装教程过来,到此为止,可以回去了~
**

开启日志

通过命令查看是否开启操作日志

show variables like 'gen%';

如你之前没开启,需要在my.cnf的mysqld节点配置

#为1表示开启通用日志查询,值为0表示关闭通用日志查询
general_log=1  

#设置通用日志的输出格式为文件和表
log_output=FILE,TABLE

重启mysql,查看日志

查询最大连接数

show variables like "%max_connections%"

开启慢查询日志

如你之前没开启,需要在my.cnf的mysqld节点配置

long_query_time=1
slow_query_log='ON'

重启mysql,查看日志

查询数据容量

select 
concat(round(sum(DATA_LENGTH/1024/1024),2),'M') as
rongliang 
from information_schema.tables
where table_schema = <database_name>;

命令方式导出数据

mysqldump -u<username> -p --databases <target_database> > <output_filename>;

修改表引擎

如果你需要把MyISAM改成innodb

我们先生成批量sql

select CONCAT('alter table ',table_name,' engine=InnoDB;') 
FROM information_schema.tables 
WHERE table_schema="hexoadmin_system" AND ENGINE="MyISAM";

复制上面的语句,在控制台执行即可~

这些批量sql执行期间不会影响用户使用~

远程登录

mysql -h192.168.2.2 -P3306 -uroot -p

远程登录若是报错,见 故障及解决方案


转载请注明来源。 欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。 可以在下面评论区评论,也可以邮件至 sharlot2050@foxmail.com。

文章标题:mysql 06 使用指南

字数:493

本文作者:夏来风

发布时间:2020-06-06, 16:27:01

原始链接:http://www.demo1024.com/blog/mysql-usage/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。