Linux下安装Mysql
(需要连接互联网,下载mysql安装包)
1. MySQL在线下载安装
1.1CentOS7是否自带了MySQL,如果安装就要卸载,如果没有找到,就表示没有MySQL
rpm -qa | grep mysql
1.2 在想获取CenOS7的mysql的rpm安装文件
安装的位置:当前目录
wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
1.3执行安装命令
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
1.4得到两个配置文件,在/etc/yum.repos.d目录下
1.mysql-community.repo用于指定下载哪个版本的安装包
2.mysql-community-source.repo用于指定下载哪个版本的源码
1.5修改配置文件
进入目录:
cd /etc/yum.repos.d
编辑配置文件:
vim mysql-community.repo
1.6 在当前目录/etc/yum.repos.d下执行下面的命令,开始在线下载:客户端,服务器端,开发的工具包
yum -y install mysql-community-client mysql-community-server mysql-community-devel
1.7使用rpm命令,可以查询到mysql已经安装好的包
rpm -qa | grep mysql
2. 启动MySQL服务并登录
2.1启动mysql的服务
systemctl start mysqld
2.2 将mysql加到系统服务中并设置开机启动
systemctl enable mysqld
2.3 登录mysql
5.6版本不需要默认密码
8.0版本的是需要默认密码的
查看用户root的默认密码:
sudo grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p
2.4修改自己的密码
5.6版本
set password = password('密码');
8.0版本
alter user 'root'@'localhost'IDENTIFIED BY '密码';
8.0版本密码需要有大小写数字和特殊字符
3. 开放远程访问权限、开放端口
3.1 开启mysql的远程登录权限
开启mysql的远程登录权限,默认情况下mysql为安全起见,不支持远程登录mysql,所以需要设置开启,并且刷新权限缓存
%表示任何主机,这里的密码是远程机连接数据库的密码,不是数据库的密码
grant all privileges on *.* to 'root'@'%' identified by '密码';
flush privileges;
3.2 开放Linux的对外访问的端口3306
开放Linux的对外访问的端口3306
#开放的端口永久保存到防火墙
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#重启防火墙
systemctl restart firewalld
4.客户端Windows连接MySQL
这里使用的是idea的数据库连接插件
4.1 本地连接虚拟机的数据库
4.2 在本地创建数据库
create database testing;