Centos7.6安装MySQL5.7.27

操作系统:centos7.6

数据库:mysql-5.7.27-1.el7.x86_64.rpm-bundle.tar

查看与mariadb相关的RPM包,并卸载

 

解压tar包

按顺序安装对应文件

查看mysql初始密码

进入mysql修改安全等级和初始密码

关于 mysql 密码策略相关参数;
1)、validate_password_length  固定密码的总长度;
2)、validate_password_dictionary_file 指定密码验证的文件路径;
3)、validate_password_mixed_case_count  整个密码中至少要包含大/小写字母的总个数;
4)、validate_password_number_count  整个密码中至少要包含阿拉伯数字的个数;
5)、validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;
关于 validate_password_policy 的取值:
0/LOW:只验证长度;
1/MEDIUM:验证长度、数字、大小写、特殊字符;
2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;
6)、validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;

查看端口开放防火墙

设置开机自启和启用mysql系统服务

查看mysq状态和端口

配置远程连接

use mysql; 

update user set host = '%' where user = 'root'; 

配置mysql忽略数据库大小写敏感

“lower_case_table_names”就是控制mysql是否区分表名大小写的配置项,1代表不区分,0代表区分大小写

进入mysql的配置文件my.cnf,添加lower_case_table_names = 1

重启mysql,创建空数据库,导入数据

建表语句:

create database iomm DEFAULT CHARACTER SET = utf8;

create user 'iomm'@'localhost' IDENTIFIED BY 'iomm';

grant all privileges on iomm.* to iomm@localhost;

flush privileges;

导入语句:

mysql -uiomm -p --default-character-set=utf8 iomm < 数据库.db

格式:

mysql -u用户名 -p 数据库名 < 数据库名.sql

导出语句:

格式:

mysqldump -u用户名 -p 数据库名 > 数据库名.sql

查看用户

use mysql;

select * from user;

创建用户

create user 'user_name'@'host' identified by 'password';

  • user_name:要创建用户的名字。
  • host:表示要这个新创建的用户允许从哪台机登陆,如果只允许从本机登陆,则 填 ‘localhost’ ,如果允许从远程登陆,则填 ‘%’
  • password:新创建用户的登陆数据库密码,如果没密码可以不写。

分配权限

grant privileges on databasename.tablename to 'username'@'host';

  • privileges:表示要授予什么权力,例如可以有 select , insert ,delete,update等,如果要授予全部权力,则填 ALL
  • databasename.tablename:表示用户的权限能用在哪个库的哪个表中,如果想要用户的权限很作用于所有的数据库所有的表,则填 " *.* ",* 是一个通配符,表示全部。
  • ’username‘@‘host’:表示授权给哪个用户,username 的引号可以不加哦,但 host 必须加。

权限列表

ALTER: 修改表和索引。
CREATE: 创建数据库和表。
DELETE: 删除表中已有的记录。
DROP: 抛弃(删除)数据库和表。
INDEX: 创建或抛弃索引。
INSERT: 向表中插入新行。
REFERENCE: 未用。
SELECT: 检索表中的记录。
UPDATE: 修改现存表记录。
FILE: 读或写服务器上的文件。
PROCESS: 查看服务器中执行的线程信息或杀死线程。
RELOAD: 重载授权表或清空日志、主机缓存或表缓存。
SHUTDOWN: 关闭服务器。
ALL: 所有权限,ALL PRIVILEGES同义词。
USAGE: 特殊的 “无权限” 权限.

设置和更改用户密码

set password for 'username'@'host' = password('newpassword');

-- 如果是设置当前用户的密码 set password = password('newpassword');

删除用户

drop user 'username'@'host';

撤销账户权限

-- 回收权限,格式和分配差不多,grant -> revoke , to -> from revoke select on Liwker.student from liwker@'%';


版权声明:本文为u012803483原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。