安装mysql5.7/8.0步骤教程
前言
网上的教程有很多,基本上大同小异。但是安装软件有时就可能因为一个细节安装失败。我也是综合了很多个教程才安装好的,所以本教程可能也不是普遍适合的。
下载zip安装包:
http://pan.aiheadn.cn/1814666951/download/mysql-5.7.20-winx64.zip
http://pan.aiheadn.cn/1814666951/download/mysql-8.0.11-winx64.zip
解压zip包到安装目录
我的解压在了D:\mysql-8.0.11-winx64
配置初始化的my.ini文件
8.0.11
1 | [mysqld] |
5.7.20
要先建立data文件
1 | [mysql] |
my.ini文件
记得放入对应的根文件目录下
D:\mysql-8.0.11-winx64\my.ini 保存的时候记得是ANSI保存
安装
初始化快捷复制
1 | mysqld -install |
1 | mysqld -remove |
1 | mysqld --initialize --console |
1 | net start mysql |
1 | mysql -u root -p |
1 | ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; |
初始化
输入mysqld -install [别名]
回车,会出现以下则安装成功
不然需要先卸载残余mysql
通过命令sc delete MySQL
/mysqld -remove[别名]
卸载 MySQL 服务
在MySQL安装目录的 bin 目录下执行命令:
mysqld --initialize --console
执行完成后,会打印 root 用户的初始默认密码,比如:
1 | C:\Users\Administrator>cd C:\Program Files\MySQL\bin |
启动mysql
net start mysql[别名]
net stop mysql
mysql -u root -p
多版本的情况下:mysql -P 3307 -u root -p
,回车后会提示输入密码,去输入之前的随机密码
在MySQL中执行命令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
修改密码,注意命令尾的;一定要有,这是mysql的语法
可视化工具
1.Navicat Premium NAVH-WK6A-DMVK-DKW3
2.sqlog
名称:any
证书秘钥:dd987f34-f358-4894-bd0f-21f3f04be9c1
[SQLyog的下载、安装、破解、配置(MySQL可视化工具安装) - 砰砰的猿 - 博客园 (cnblogs.com)
3.mysql-workbench
环境变量
1.在用户变量中
新建
变量名:MYSQL_HOME
变量值:C:\Program Files\MySQL\MySQL S h e l l \color{pink}{Shell }She**ll 8.0
2.在系统变量Path中
输入:%MYSQL_HOME%\bin
C:\Program Files\MySQL\MySQL S e r v e r \color{pink}{Server}Serv**er 8.0\bin —> MySQL下的bin文件的绝对路劲
脚本备份
1 | @echo off |
杀掉3306端口
关闭windows中被占用的端口
1.查找到端口的PID
netstat -aon|findstr "3306"
2、杀死进程操作:
taskkill /pid xxx -t -f
xxx代表该端口的进程ID,也就是上图中pid一栏
例如:上面3306端口对应的是5392
命令:taskkill /pid 5392 -t -f
疑难杂症 1045错误
先尝试重新安装数据库 或者修改密码
疑难杂症 2059错误
ALTER USER ‘root‘@’localhost’ IDENTIFIED BY ‘你的密码’ PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER ‘root‘@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘你的密码’; #修改密码规则
疑难杂症 10060错误
1.需要给root授权%
1 | -- mysql -u root -p |
再进行重启任务
2、服务未启动; //CentOS服务器 # /etc/init.d/mysqld start
3、MySQL配置不容许远程访问,重启命令:/etc/init.d/mysqld restart
疑难杂症bin目录net stop mysql启动失败
解决方案是 设置系统环境变量 然后到管理员那个c盘 先看看能不能启动 ,可能是卸载残留导致的问题
[SC] DeleteService 失败 1072: 指定的服务已标记为删除。
快捷键 Ctrl + Alt + Delete,打开系统任务管理器,查找 mysqld.exe 进程,右键,然后结束任务。
再去刷新服务列表,此时MySQL服务已经没有了。
官网下载
如图,选择自己电脑对应的版本进入官网进行下载。
1、下载地址:MySQL
(1)打开之后如下图:
(2)下滑一点,找到如图:
(3)点击进入
(4)点击进入
(5)选择好版本之后下载
Linux网络安装mysql
8.0
1. 第一步 下载
下载地址:https://dev.mysql.com/downloads/repo/yum/
········或········· http://repo.mysql.com
#使用wget下载mysqlwget http://repo.mysql.com/mysql80-community-release-el7.rpm
2. 第二步 安装
(1) 通过yum安装方法,会直接添加mysql环境变量和启动服务
yum -y install mysql80-community-release-el7.rpm
(2) 安装community-server
yum -y install mysql-community-server
3、第三步 启动服务并查看服务状态
1 | systemctl start mysqld #一定要启动服务! |
4、第四步 获取密码
登录 MySQL 必须要通过密码,此时 root 用户的密码可以通过以下命令在日志文件中获取:
grep "password" /var/log/mysqld.log
5、第五步 登录并求改密码
(1)登录
mysql -u root -p
(2) 修改密码(修改规则)
1 | MySQL 8.0+ 版本为以下方式:(密码修改) |
6、第六步 授权
授权远程用户连接
1 | # 改表法 |
小知识:vim全选删除:esc+gg+dG
5.7
MySQL:5.7.34
本示例中,MySQL相关安装路径说明如下:
- 配置文件:/etc/my.cnf
- 数据存储:/var/lib/mysql
- 命令文件:/usr/bin和/usr/sbin
数据库端口:3306
第一步 安装
1、首先检查当前服务器上是否已经安装有mysql:
rpm -qa|grep -i mysql*
2、卸载centos7自带的数据库,因为centOS自带一个老版本的mariadb-libs与当前mysql包的冲突,故需要先卸载,再安装。
yum remove mariadb-libs
3、运行以下命令更新YUM源。
rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
4、运行以下命令安装MySQL。
yum -y install mysql-community-server
公钥尚未安装使用
yum -y install mysql-community-server –nogpgcheck
5、输入已下命令查看是否安装成功
mysql -V
第二步 配置Mysql
1、运行以下命令启动MySQL服务。
systemctl start mysqld
2、运行以下命令设置MySQL服务开机自启动。
systemctl enable mysqld
systemctl status mysqld
查看服务状态
3、找到root用户的初始密码,需要使用如下命令
cat /var/log/mysqld.log|grep temp
4、使用密码和用户登录mysql
mysql -hlocalhost -uroot -p
5、登录之后,降低密码复杂度限制:
1 | set global validate_password_policy=0; |
6、登录之后, 修改root用户的初始密码;
alter user 'root'@'localhost' identified by '123456';
7、登录之后,授权远程连接
1 | GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' identified by '123456'; |
MYSQL设置远程访问
使用改表法
可能是我们的的帐号不允许从远程登陆,只能在localhost(127.0.0.1)登录。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%”,具体命令如下:
1 | mysql -u root -pvmware |
Linux可能遇到的问题
linux中wget未找到命令
那是因为没有安装wget,输入命令:yum -y install wget 如下图所示,wget及其依赖将会被安装