目录
1、检查centos7是否安装了mysql
1.1、命令:rpm –qa|grep –i mysql
1.2、已安装过,则使用yum remove 文7件名删除(如: yum remove 文件名)
1.3、其余配置查找:find / -name mysql,并逐一删除。
2、centos官网下载安装包,放置目录“/opt”
2.1、centos安装包地址:https://dev.mysql.com/downloads/repo/yum/。
3、在/opt目录下rpm命令安装
3.1、命令:rpm –ivh xxx.rpm
3.2、rpm执行后,会在 /etc/yum.repos.d/ 目录下生成两个文件,如下。
4、使用yum命令安装
4.1、命令:yum -y install mysql-community-server
5、启动mysql服务。
5.1、命令:systemctl start mysqld
6、查看mysql启动状态
6.1、命令: systemctl status mysqld ,其中看到“Active(running)”表示启动成功;“Inactive(dead)”表示启动失败。
7、查看默认密码并登陆(mysql8有默认密码)
7.1、通过mysql安装日志查看最新生成命令:grep "password" /var/log/mysqld.log
7.2、登陆命令:mysql –uroot –p, 输入前面的查询到最新密码。
8、修改root用户默认密码
8.1、登陆成功重置root密码语句,如下。
8.2、确定修改后,刷新配置。
9、创建数据库并授予新创建的用户权限。
9.1、新建数据库并设置字符格式:
9.2、新建用户并授予其刚创建的数据库的权限,且能远程机器连接。
9.3、确定修改后,别忘刷新配置。
10、配置防火墙端口(centos7防火墙默认是开启的)
10.1、命令:systemctl status firewalld,“active(running)”表示开启。
10.2、将数据库连接端口3306加入防火墙放开。
10.3、查看防火墙开放的端口命令。
11、宿主机连接虚拟机mysql服务
11.1、查看ip地址,在宿主机使用mysql客户端连接虚拟机mysql服务。
11.2、宿主机使用mysql客户端工具连接并查看版本。
11.3、查看版本sql: SELECT VERSION();
1、检查centos7是否安装了mysql
1.1、命令:rpm –qa|grep –i mysql
l
1.2、已安装过,则使用yum remove 文7件名删除(如: yum remove 文件名)
1.3、其余配置查找:find / -name mysql,并逐一删除。
2、centos官网下载安装包,放置目录“/opt”
https://dev.mysql.com/downloads/repo/yum/。
备注:/opt目录是给主机额外安装软件所摆放的目录。
3、在/opt目录下rpm命令安装
3.1、命令:rpm –ivh xxx.rpm
#rpm包的安装格式
rpm -ivh 包全名
选项:
-i(install) 安装
-v(verbose) 显示详细信息
-h(hash) 显示进度
--nodeps 不检测依赖性
3.2、rpm执行后,会在 /etc/yum.repos.d/ 目录下生成两个文件,如下。
4、使用yum命令安装
4.1、命令:yum -y install mysql-community-server
注意:安装时如果出现了类似“error downloading packages:”错误,需要更新yum缓存仓库,需要操作yum clean all后,再操作yum makecache。
解释如下:
yum clean all: #清除仓库缓存
yum makecache: #将服务器的最新镜像地址缓存
5、启动mysql服务。
5.1、命令:systemctl start mysqld
6、查看mysql启动状态
6.1、命令: systemctl status mysqld ,其中看到“Active(running)”表示启动成功;“Inactive(dead)”表示启动失败。
启动成功截图:
启动失败截图:
命令备注:
启动:systemctl start mysqld
停止:systemctl stop mysqld
重启:systemctl restart mysqld
7、查看默认密码并登陆(mysql8有默认密码)
grep "password" /var/log/mysqld.log
7.2、登陆命令:mysql –uroot –p, 输入前面的查询到最新密码。
8、修改root用户默认密码
8.1、登陆成功重置root密码语句,如下。
mysql语法:alter user 'root'@'localhost' identified by '新密码';
查看修改后的值:
mysql语法:show databases;
mysql语法:use mysql;
mysql语法: select host, user, authentication_string from user;
8.2、确定修改后,刷新配置。
mysql语法:flush privileges;
9、创建数据库并授予新创建的用户权限。
9.1、新建数据库并设置字符格式:
新建数据库mysql语法:CREATE DATABASE 数据库名 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
9.2、新建用户并授予其刚创建的数据库的权限,且能远程机器连接。
新建用户mysql语法(备注:host可以指定ip连接,也可以不限制使用‘%’,任何机器都可以连接):
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
或者
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
删除用户mysql语法:DROP USER username;
赋予用户数据库权限mysql语法:
GRANT ALL PRIVILEGES ON 数据库名.* TO 'username'@'host';
或者
GRANT SELECT,DELETE,UPDATE,CREATE,DROP ON ON 数据库名.* TO 'username'@'host';
9.3、确定修改后,别忘刷新配置。
刷新权限配置mysql语法:FLUSH PRIVILEGES;
10、配置防火墙端口(centos7防火墙默认是开启的)
10.1、命令:systemctl status firewalld,“active(running)”表示开启。
10.2、将数据库连接端口3306加入防火墙放开。
CentOS 7.0默认使用的是firewall作为防火墙。
命令:firewall-cmd --zone=public --add-port=3306/tcp --permanent //放开端口号
命令:firewall-cmd --reload //重新加载配置
查看防火墙状态
firewall-cmd --state
停止firewall
systemctl stop firewalld.service
禁止firewall开机启动
systemctl disable firewalld.service
10.3、查看防火墙开放的端口命令。
命令:firewall-cmd --list-all
11、宿主机连接虚拟机mysql服务
11.1、查看ip地址,在宿主机使用mysql客户端连接虚拟机mysql服务。
命令:ipconfig