操作系统: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@'%';