centOS7默认安装了
第一步:安装从网上下载文件的wget命令
yum -y install wget
第二步:下载mysql的源
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar
第三步:按照依赖关系依次安装rpm包 依赖关系依次为common→libs→client→server
rpm -ivh mysql-community-common-5.7.22-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.22-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.22-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.22-1.el7.x86_64.rpm
遇到依赖的包没有,使用命令下载
yum -y install "libaio" //""起来的是缺失的文件名
第四步登陆
如果不能不输入密码直接登陆,则查询初始密码
grep 'temporary password' /var/log/mysqld.log
登陆后更改密码,密码不能过于简单,否则会报错
set password for root@localhost=password('asdwq');
数据库中查看当前授予过的权限:
use mysql; select user,host from user; show grants;
授予root用户远程访问权限:
grant all privileges on *.* to root@'%' identified by '密码';
刷新权限,使设置生效
flush privileges;
防火墙
启动: systemctl start firewalld
查看状态: systemctl status firewalld
停止: systemctl disable firewalld
端口设置
添加 firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
重新载入 firewall-cmd --reload
查看 firewall-cmd --zone=public --query-port=80/tcp
删除 firewall-cmd --zone=public --remove-port=80/tcp --permanent
查看所有打开的端口: firewall-cmd--zone=public --list-ports
mysql中可以给你一个用户授予如select,insert,update,delete等其中的一个或者多个权限,主要使用grant命令,用法格式为:
grant 权限 on 数据库对象 to 用户
一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。
grant select on testdb.* to common_user@’%’
grant insert on testdb.* to common_user@’%’
grant update on testdb.* to common_user@’%’
grant delete on testdb.* to common_user@’%’
或者,用一条 MySQL 命令来替代:
grant select, insert, update, delete on testdb.* to common_user@’%’