赞
踩
MySQL数据库存在多种版本,不同的版本在不同的平台上(OS,也就是操作系统上)安装方式可能有所不同,因此安装时一定要参照官方文档进行安装。
MySQL :: MySQL 8.0 参考手册 :: 2 安装MySQLhttps://dev.mysql.com/doc/refman/8.0/en/installing.html
这里可以选择不同版本和不同系统的教程
首先去官网下载镜像(进入官网 MySQL :: 下载 MySQL Yum 存储库)右键复制最后的下载地址或者复制写好的都行
wget https://dev.mysql.com/get/mysql80-community-release-el9-5.noarch.rpm
下载之后使用rpm包进行配置
rpm -ivh https://repo.mysql.com//mysql80-community-release-el9-5.noarch.rpm
yum install mysql-community-server -y
- sysremctl status mysqld #启动服务
- systemctl enable mysql --now #(可不选择)开机自启动并且现在开启
- 通过日志文件获取初始化密码
- grep password /var/log/mysqld.log
mysql -uroot -p'初始化密码(最好直接粘贴,避免出错)' #登录
修改密码
ALTER USER root@localhost IDENTIFIED BY '新的密码';#修改新密码
flush privileges; #刷新权限表
之后重启服务再次登录
- systemctl restart mysqld
- mysql -uroot -p‘修改后的密码’
MySQL :: Download MySQL Community Server (Archived Versions)https://downloads.mysql.com/archives/community/
这里 有不同版本的安装包,可供选择,其中的MSI版本就是‘傻瓜式’安装,下载到本机之后双击打开下一步下一步就安装好了,没啥说的,具体也可以参考官方安装手册。MySQL :: MySQL 8.0 参考手册 :: 2.3 在 Microsoft Windows 上安装 MySQL
https://dev.mysql.com/doc/refman/8.0/en/windows-installation.html这里说一下zip包的安装教程:
在当前目录下下创建两个文件:
1.my.ini的配置文件,里边内容复制粘贴
- [mysqld]
- # skip_grant_tables
- # 设置3306端口
- port=3307
- # 设置mysql的安装目录
- basedir=D:\mysql\mysql-8.1.0-winx64
- # 设置mysql数据库的数据的存放目录
- datadir=D:\mysql\mysql-8.1.0-winx64\data
- # 允许最大连接数
- max_connections=200
- # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
- max_connect_errors=10
- # 服务端使用的字符集默认为UTF8
- character-set-server=utf8mb4
- # 创建新表时将使用的默认存储引擎
- default-storage-engine=INNODB
- # 默认使用“mysql_native_password”插件认证
- default_authentication_plugin=mysql_native_password
-
- [client]
- #password = your_password
- # 设置mysql客户端连接服务端时默认使用的端口
- port=3307
- default-character-set=utf8mb4
-
- [mysql]
- # 设置mysql客户端默认字符集
- default-character-set=utf8mb4

这里一个是basedir要填好自己的当前路径,一个是datadir的路径后边加上/data,一个是端口,如果之前没有安装过,可以设置为3306,如果之前电脑上设置过就改一下端口,我设置了3307,因为我还有其他的数据库,他会占用端口,有冲突。
2.创建data文件夹,之后在初始化时回自动填写数据
3.配置环境变量,将安装包的bin目录复制到系统的环境变量中,如图:
之后点击确定退出
三、准备好了就可以安装了
用管理员权限打开cmd
进入你安装的目录下,然后初始化数据库:记录控制台给出的随机密码,一定记住):
mysqld --initialize --console
创建数据库:
- mysqld install (mysql)这个就是你要创建数据库的名称,如果之前电脑里有,就换一个不一样的名称,不然就冲突了,
- mysqld install 当然,如果你不写,他会默认创建一个名为mysql的数据库
启动数据库
net start mysql
mysql -uroot -p
这里输入密码就是刚开始初始化时给的密码,做好选择复制粘贴
当这里开头提示mysql就说明进来了,进来第一步就是修改密码
- ALTER USER root@localhost IDENTIFIED BY '新密码';
- flush privileges; #刷新权限表
这里就设置好了,之后退出正常连接
- 停止服务:net stop mysql
-
- 删除服务:mysqld --remove MySQL
如果在yum安装时不加载mysqld仓库源,可以参考如下步骤:
使用 MySQL Yum 存储库时,最新的 GA 系列 (当前为 MySQL 8.0)被选中 默认安装。如果这是你想要的,你可以 跳到下一步,安装 MySQL。
在 MySQL Yum 存储库中,不同的发布系列 MySQL社区服务器托管在不同的 子存储库。最新 GA 系列的子存储库 (目前为 MySQL 8.0)默认启用,并且 所有其他系列的子存储库(例如, MySQL 8.0 系列)默认处于禁用状态。使用此命令可以 查看 MySQL Yum 存储库中的所有子存储库,以及 查看其中哪些已启用或禁用(对于已启用 DNF 的 系统,将命令中的 yum 替换为 dnf):
yum repolist all | grep mysql
我这里刚开始显示全部是禁用状态,后边是我按照下边步骤给开启了,如果你现在和我是一样的显示结果哪就忽略下边的操作。如果显示不是下图可以按照此步骤操作
您只应在以下位置为一个发行系列启用子存储库 任何时候。当多个版本的子存储库时 系列已启用,百胜使用最新系列。
验证是否已启用正确的子存储库,并 通过运行以下命令并检查其 输出(对于启用了 DNF 的系统,请将命令中的 yum 替换为 DNF):
yum repolist enabled | grep mysql
禁用默认的MySQL模块
仅限 EL8 系统)基于 EL8 的系统,例如 RHEL8 和 Oracle Linux 8 包含默认启用的 MySQL 模块。 除非禁用此模块,否则它会屏蔽 MySQL 存储库。禁用包含的模块并使 MySQL 存储库包可见,请使用以下内容 命令(对于启用了 DNF 的系统,请将命令中的 yum 替换为 DNF):
yum module disable mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
我这里的处理方法是(仅自己的理解):
1.查看端口3306有没有被其他服务所占用,这里默认使用3306.如有修改端口后再次尝试,修改文件my.cnf
2.初始化密码输入错误,仔细检查,最好是直接复制粘贴
3.如果还是不行只能最后一招,删除重新安装
查看进程mysqld ,kill -9 相应进程,删除
可执行文件:/usr/sbin/mysqld
配置文件:/etc/mysql/my.cnf 或 /etc/my.cnf
数据文件:/var/lib/mysql
重新来过,但这是不希望发生的,其他的暂时还不能理解,如有新的思路,可以随时留言探讨。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。