目录
2.0数据库安装
2.1windows上.mis格式
环境准备
MySQL的安装
环境配置(非必要)
2.2windows上.zip格式安装
环境准备
配置文件的内容
MySQL的安装
附录可能出现问题
图形工具远程连接数据库
2.3Linux上安装yum包
环境准备
过程命令
MySQL的安装
图形工具远程连接数据库
2.0数据库安装
因为有两个方式是在windows系统上操作,建议使用虚拟机快照玩,不然配好的又被玩坏了,比较麻烦。
数据库连接指令:mysql -u用户名 -p密码 -P 端口号 -h 主机名(本地主机可以用域名)(-u与-p不能有空格)
前言:开源免费下载
MySQL :: MySQL Downloads--->MySQL Community (GPL) Downloads »--->选版本(选社区版--免费)
2.1windows上.mis格式
不适用于用户名为中文的计算机
环境准备
下载MySQL.mis文件
关防火墙、安全软件、Windows自带安全软件
MySQL的安装
这里就选仅安装服务端就好(客户端可自行挑选)
这一步注意mysql端口号对没对
若这一步报错则Alt+Ctrl+Delete打开任务管理器-----服务-----MySQL80---右击打开服务---找到MySQL80右击------属性----登录----允许本地系统账户
剩下的无脑下一步
用mysql自带的命令提示符测试是否成功安装客户端
环境配置(非必要)
若配置的mysql的环境变量则可以在CMD中运行MySql
添加系统环境路径变量
再次尝试
还可以使用Windows powershell登录数据库
关于windows powershell一些基础关于MySQL的指令
起关服务、清屏(清屏命令感叹号后面有空格)
2.2windows上.zip格式安装
初始化得到的密码只允许的修改,不能执行任何sql语句操作,改密码后才可以进行操作。
为什么又叫做绿色版?因为:zip格式卸载只需停止服务、删除D:\mysql-8.0.37-winx64文件目录即可
环境准备
建议使用8版本的9版本可能不太稳定
解压缩(注意路径不要有中文)
配置环境变量
创建配置文件
配置文件的内容
[client]# 设置mysql客户端连接服务端时默认使用的端口(客户端连接程序做设置)port=3306default-character-set=utf8mb4[mysql]# 设置mysql客户端默认字符集default-character-set=utf8mb4[mysqld] # 服务端设置(对数据库本身做配置)# 设置3306端口port=3306# 重要,设置mysql的安装目录basedir=C:\mysql\mysql-8.0.42-winx64\mysql-8.0.42-winx64# 重要,设置mysql数据库的数据的存放目录(没有的话一般在安装目录里面创建一个文件夹)datadir=C:\mysql\mysql-8.0.42-winx64\mysql-8.0.42-winx64\data# 允许最大连接数(并发连接)max_connections=200# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统max_connect_errors=10# 服务端使用的字符集默认为UTF8character-set-server=utf8mb4# 创建新表时将使用的默认存储引擎(5.7之后版本都是INNODB)default-storage-engine=INNODB
MySQL的安装
初始化mysql80服务
以管理员身份执行命令提示符,初始密码就是用户后面的那个
推荐在命令提示符中完成,若有错则会提示,在powershell中初始化时有错误提示 Sgi*lurr?0i?
临时登录的密码,若未保存密码就关闭了窗口则需在重新初始化之前删除data目录
执行指令mysqld --initialize --console
注意:临时登录的密码,若未保存密码就关闭了窗口则需在重新初始化之前删除data目录
登录数据库改密码
alter user 用户名@localhost identified by '密码';
报错没起mysql服务那就起服务,若没有服务那就按服务
mysqld --install
然后还是报错,查了,说是”调整允许服务与桌面交互“;我觉得也可能是生成的初始密码当成命令了报错是这么说的(如果勾了那个还登录不了那就删了data文件夹再生成密码,哈哈哈哈)
附录可能出现问题
初始化可能出行的问题
-
环境变量问题:需要查看Windows的环境变量
-
缺少依赖文件问题:下载VC开发运行库依赖进行安装,如:VisualC_Redistributable
图形工具远程连接数据库
关防火墙---确保可以远程连接
当然前提是得相互ping同
授权
很奇怪,要授权两次才成功,第一次就是不成功
sql语句
mysql> select user,host,authentication_string from mysql.user-> ;mysql> update mysql.user set host='%' where user='root';Query OK, 1 row affected (0.02 sec)Rows matched: 1 Changed: 1 Warnings: 0mysql> grant all privileges on *.* to 'root'@'%' with grant option;ERROR 1410 (42000): You are not allowed to create a user with GRANTmysql> grant all privileges on *.* to 'root'@'%' with grant option;Query OK, 0 rows affected (0.01 sec)
连接
2.3Linux上安装yum包
MySQL网络端口3306,加密端口33060。
环境准备
查看红帽版本、删除多余的仓库配置(确保只有redhat.repo)、确认系统没有安装mariadb-server服务避免和mysql有冲突---->去官网下载yum版本的
如下:
选择相对应的红帽版本
查看是否下载成功并检查环境
过程命令
# 1.下载完后释放[root@RHCE Downloads]# rpm -ivh 'mysql84-community-release-el9-1.noarch.rpm'# 2.安装、启动mysql[root@RHCE Downloads]# yum install mysql-community-server -y >/dev/null[root@RHCE Downloads]# systemctl start mysqld.service[root@RHCE Downloads]# lsof -i:3306# 3.查看、更改MySQLroot用户的初始密码[root@RHCE Downloads]# grep password /var/log/mysqld.log[root@RHCE Downloads]# mysql -uroot -pi.x_s+z77HaT #-h是接指定连接的主机mysql> alter user root@localhost identified by 'XiaFeng9968#';mysql> \q[root@RHCE Downloads]# mysql -uroot -pXiaFeng9968## 4.关防火墙、selinux(有空可以配安全上下文和防火墙规则)[root@RHCE Downloads]# systemctl stop firewalld.service[root@RHCE Downloads]# setenforce 0# 5.图形化工具连接数据库#创建普通用户、并给普通用户授予所有权mysql> create user xiaofeng@'%' identified by 'XiaFeng9968#';mysql> grant all on *.* to xiaofeng@'%';
释放
MySQL的安装
安装MySQL、更改MySQLroot用户的密码
图形工具远程连接数据库
记得关防火墙和selinux
发现直接连接到root用户是被拒绝的
给权限
直接给所有权限给root用户会被拒绝,重新创建一个普通账户,也可以直接给root用户给权限(在Windows那里有加权限的sql语句)
成功了(navicat图形工具要双击一下才显示连接)