linux上安装mysql
1.1 下载mysql包
下载地址: [mysql-5.7.35-1.el7.x86_64.rpm-bundle.tgz]
1.1.1用Xshell上传tgz包到虚拟机上
先进入/usr/local/src目录下,创建一个mysql目录
进入mysql目录,用rz命令上传tgz包到该目录下
1.1.2 解压tgz包
删除压缩包
进入mysql目录,列出相关文件
1.2 安装相关文件
1.2.1 使用rpm命令安装文件
使用rpm -ivh mysql-community-xxx分别按顺序安装common,libs,libs-compat,devel,client,server等rpm文件
注意:
安装过程中因为缺少依赖,所以我们要添加依赖。
在安装包后面加两个参数–force --nodeps,忽略报错信息安装。
-
–force就是强制安装
-
–nodeps就是安装时不检查依赖关系
1.3 启动Linux服务
1.3.1 开启服务
开启服务:systemctl start mysqld
1.3.2 开机自启
开机自启:systemctl enable mysqld
1.4 登录mysql
1.4.1 获取随机密码
安装完毕后,mysql会在/var/log/mysqld.log这个文件中
自动生成一个随机密码,获取这个随机密码,以用于登录
mysql数据库
- 获取初始随机密码:grep “temporary password” /var/log/mysqld.log(输出结果并非全是密码,要自己从中获取)
(如图中密码为Odwubu&O0O4=)
- 用初始随机密码登录mysql:mysql -u root -p
1.5 修改mysql密码
1.5.1 设置密码强度
-
设置密码强度为低级:set gobal validate_password_policy=0;
密码强度分级如下:
● 0为low级别,只检查长度;
● 1为medium级别(默认),符合长度为8,且必须含有数字,大小写,特殊字符;
● 2为strong级别,密码难度更大一些,需要包括字典文件。
● 密码长度最低长为4,当设置长度为1、2、3时不会报错,但其长度实际上还是4。
1.5.2 设置密码长度
- 设置密码长度:set global validate_password_length=4;
1.5.3 修改本地密码
- 修改本地密码为123456:alter user ‘root’@‘localhost’ identified by ‘123456’;
1.5.4 刷新权限
刷新权限:flush privileges;
1.6 设置远程登录
1.6.1 新密码登录
● 以新密码登陆MySQL:mysql -u root -p123456
1.6.2 创建远程用户
● 创建远程用户:create user ‘root’@’%’ identified by ‘123456’;
1.6.3 允许远程连接
● 允许远程连接:grant all privileges on . to ‘root’@’%’ with grant option;
1.6.4 刷新权限
● 刷新权限:flush privileges;
1.7 本机连接mysql
通过本机物理机上的navicat,新建一个mysql连接,名称和主机名均为虚拟机的ip地址,用户root密码123456,能正常连接上虚拟机里的mysql
1.7.1查看ip地址 (ifconfig 或 ip addr)
1.7.2 关闭防火墙
1.7.3 关闭防火墙开机自启
1.7.4打开Navicat 建立连接