1.下载rpm文件
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
- 57为mysql版本5.7
- el7-8为linux版本7.8 ,查看系统版本:more /etc/redhat-release
2.安装源文件
yum localinstall mysql57-community-release-el7-8.noarch.rpm
3.安装mysql
sudo yum install mysql-community-server --nogpgcheck
-
--nogpgcheck:跳过GPG校验
4.启动mysql服务
systemctl start mysqld
5.mysql开机启动
systemctl enable mysqld
6.查看mysql密码
grep 'temporary password' /var/log/mysqld.log
7.登录mysql
mysql -uroot -p****
内部命令
mysql> status
--------------
mysql Ver 14.14 Distrib 5.7.28, for Linux (x86_64) using EditLine wrapper
Connection id: 4
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.7.28 MySQL Community Server (GPL)
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: latin1
Db characterset: latin1
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /var/lib/mysql/mysql.sock
Uptime: 33 min 45 sec
Threads: 1 Questions: 15 Slow queries: 0 Opens: 112 Flush tables: 1 Open tables: 105 Queries per second avg: 0.007
查看密码规则
SHOW GLOBAL VARIABLES like 'validate_password_policy';
修改密码规则
# 5.x
# 复杂度
set global validate_password_policy=0;
# 长度
set global validate_password_length = 6;
# 8.x
set global validate_password.policy=0;
set global validate_password.length = 6;
修改密码
# 5.X
set password = passowowd('Root_123');
# 8.X
ALTER USER USER() IDENTIFIED BY 'Root_123';
首先建空数据库
create database lizzDB;
选择数据库
use lizzDB;
设置数据库编码
set names utf8;
创建用户
CREATE USER 'lizz'@'%' IDENTIFIED BY 'lizz123';
-
创建数据库用户,%不限制访问ip
授权
GRANT ALL ON lizzDB.* TO 'lizz'@'%';
- ALL:代表所有权限,还包括SELECT , INSERT , UPDATE 等
- lizzDB.*:库名.表名,*表示所有
- 'lizz'@'%':用户名和ip ,用户可以在所有IP登录数据库
刷新权限
flush privileges;
删除用户
DROP USER 'lizz';
查看用户的授权
show grants for lizz1@localhost;
- GRANT USAGE:mysql usage权限就是空权限,默认create user的权限,只能连库,啥也不能干
访问
打开防火墙端口号
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
查看防火墙开启端口号
iptables -L -n