MySQL是一种开放源代码的关系型数据库管理系统。
特点:体积小、速度快、总体拥有成本低,尤其是开放源码
优点:
-
可移植性
-
免费
-
开源
-
关系型数据库
-
速度快 体积小 容易使用
-
安全性和连接型
-
丰富的接口
-
灵活
-
存储引擎架构
windows安装MySQL
下载MySQL
从官网选择你需要下载的版本,以及系统,我这里选择8.1.0的windows版本的MySQL社区版,
Windows平台下提供两种安装文件:MySQL二进制分发版(.msi安装文件)和免安装版(.zip压缩文件)。一般来讲,应当使用二进制分发版,因为该版本提供了图形化的安装向导过程,比其他的分发版使用起来要简单,不再需要其他工具启动就可以运行MySQL。
MySQL :: Download MySQL Community Server
点击No thanks,just start my download,便开始下载
安装
下载好后双击该文件
点击Next
点击I accept the terms in the License Agreement然后点击Next
点击Custom
可以通过Browse..改变软件路径,然后点击Next
点击Install安装
等待安装
取消勾选Run MySQL Configurator,然后点击Finish
配置MySQL
进入MySQL安装目录的bin目录找到
mysql_configurator.exe,然后双击
点击Next
这里配置端口号信息,默认端口号3306,我们直接Next
这里我们配置root用户密码,然后点击Next
这里我们配置MySQL服务相关信息,然后点击Next
这里我们配置MySQL使用权限信息,点击Next
点击Next
点击Execute开始执行配置
最后点击Finish完成配置
我们使用win+r打开运行输入taskmgr,打开任务管理器
点击任务,然后我们就能找到MySQL服务
MySQL客户端
完成上面步骤后,MySQL服务以及打开,那么我们便可以启动客户端,我们进入MySQL安装目录的bin目录
在路径栏输入cmd,进入命令行
在命令行中输入以下内容,即可进入MySQL
mysql -uroot -proot -h127.0.0.1 -P3306
参数说明:
- -u:用户名
- -p:密码
- -h:ip地址,如果不写,默认访问本机ip地址
- -P:端口号,如果不写默认是3306
配置环境变量
当我们启动MySQL客户端时,总是要进入MySQL安装目录的bin目录,这样很麻烦,那么我们可以通过配置环境变量即可在任何地方启动MySQL客户端。
使用win+r打开运行,然后输入sysdm.cpl,然后点击确定,进入系统属性
点击高级,然后点击环境变量
在系统变量中找到Path,并双击
点击新建,然后在输入框中输入你的mysql安装目录的bin目录,我的安装目录时D:\APP\mysql\mysql8.1,所以我输入D:\APP\mysql\mysql8.1\bin,然后点击确定
配置成功后使用win+r,打开运行输入cmd打开命令行,然后输入mysql -uroot -proot -h127.0.0.1 -P3306,打开MySQL客户端
这样便配置成功,即可在任意地方启动MySQL客户端
Linux中安装MySQL
docker中安装mysql
从远程仓库拉取mysql镜像
docker pull mysql
使用以下命令安装mysql容器
docker run -id --name=mysql -v /wty/mysql/conf:/etc/mysql/conf.d -v /wty/mysql/data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql
命令说明:
- -d:后台运行容器
- -i:创建容器
- --name:容器名称
- -v:目录挂载
- -p:端口映射
- -e:设置环境,这里我们设置了root用户的密码为root
测试
打开命令行,输入以下命令,使用客户端连接Linux的mysql,我的虚拟机IP地址为192.168.81.150,所以我使用以下代码,请根据自己的IP地址进行修改
mysql -uroot -proot -h192.168.81.150 -P3306
普通安装
我们从官网下载mysql,选择你需要的版本
MySQL :: Download MySQL Community Server
我们将下载好的MySQL发送到Linux的/opt目录下
检查系统是否自带mysql
rpm -qa | grep mariadb
删除系统自带mysql
rpm -e --nodeps mariadb-libs
解压mysql安装包
进入/opt目录
cd /opt
解压mysql安装包
tar -xvf mysql-8.1.0-1.el7.x86_64.rpm-bundle.tar
注意按照顺序安装以下rpm包
安装mysql-community-common-8.1.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-common-8.1.0-1.el7.x86_64.rpm
安装mysql-community-client-plugins-8.1.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.1.0-1.el7.x86_64.rpm
安装mysql-community-libs-8.1.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.1.0-1.el7.x86_64.rpm
安装mysql-community-client-8.1.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.1.0-1.el7.x86_64.rpm
安装mysql-community-icu-data-files-8.1.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.1.0-1.el7.x86_64.rpm
安装mysql-community-server-8.1.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.1.0-1.el7.x86_64.rpm
如果显示依赖检测失败
使用下面的命令
rpm -ivh --nodeps mysql-community-server-8.1.0-1.el7.x86_64.rpm
启动mysql服务
systemctl start mysqld
查看mysql服务是否启动
systemctl status mysqld
初始化mysql
mysqld --initialize --console
修改mysql安装目录的所有用户和所属组
chown -R mysql:mysql /var/lib/mysql/
查看mysql临时密码
cat /var/log/mysqld.log | grep localhost
登录mysql
注意将密码用单引号包起来
mysql -uroot -p')vdob.?wl0At'
修改密码
当我们第一次登录必须先设置密码才能使用,默认情况下mysql的密码策略很严格,你可以跟我一样首先设置临时密码为密码,然后后续再进行修改
alter user 'root'@'localhost' identified by '密码';
查看密码策略
SHOW VARIABLES LIKE 'validate_password%';
必须满足以下策略的密码才能设置成功
降低密码策略
set global validate_password.policy=LOW;
set global validate_password.length=4;
set global validate_password.number_count=0;
set global validate_password.special_char_count=0;
set global validate_password.mixed_case_count=0;
查看root用户
select user,host from user where user='root';
修改密码
alter user 'root'@'%' identified by '密码';
注意:mysql8.1有限制,虽然改了密码策略,但是密码只能是5位以上的密码
修改root用户的登录IP限制
use mysql;
update user set host ='%' where user='root';
windows登录linux中的mysql
关闭linux防火墙
systemctl stop firewalld
使用windows中mysql客户端登录linux中的mysql
mysql -uroot -p密码 -hip地址 -P端口