安装Mysql

Mac

安装包下载

官网地址
1、选择下载社区版本
在这里插入图片描述
2、选择MySQL Community Server
在这里插入图片描述
3、下载最新版本的.dmg安装文件,历史版本查看Archives:
在这里插入图片描述

UI界面安装

4、按照提示信息,傻瓜安装,需要记住填的初始化密码(忘记了也没有关系,后面有处理办法,我上午装完,下午忙其他的一会就忘记密码啦)
在这里插入图片描述

启动 MySql

5、系统偏好设置,找到并点击MySQL图表
在这里插入图片描述
6、我安装的版本安装好默认是启动
在这里插入图片描述

环境配置

方式1:配置环境变量

vim ~/.bash_profile
# 添加
export PATH=$PATH:/usr/locol/mysql/bin
export PATH=$PATH:/usr/local/mysql/support-files
alias mysql=/usr/local/mysql/bin/mysql
alias mysqladmin=/usr/local/mysql/bin/mysqladmin
# 查看
vim ~/.bash_profile
# 好像不生效

方式2:在命令行先执行如下命令

# 在命令行中先执行这两条命令
alias mysql=/usr/local/mysql/bin/mysql
alias mysqladmin=/usr/local/mysql/bin/mysqladmin

登录 MySQL

# 重置密码
mysqladmin -u root -p password newpass
# 输入密码
mysql -u root -p
Enter password:

重置初始密码

1.关闭mysql服务器
sudo /usr/local/mysql/support-files/mysql.server stop 或者进入系统偏好里关闭
2.进入mysql的bin 目录
cd /usr/local/mysql/bin
3.获取权限
sudo su
4.重启mysql服务器
./mysqld_safe --skip-grant-tables &
5.重开个终端
mysql -uroot -p (提示输入密码时随便输入即可)
6.获取权限
flush privileges;
7.设置新密码
alter user ’root‘@'ocalhost' identified by 'root';

参考文档:
https://www.jb51.net/article/103841.htm
https://blog.csdn.net/weixin_43915855/article/details/91476177

Linux - Centos

离线安装

  • https://blog.csdn.net/qq_31748587/article/details/88686966

在线安装

安装 Mysql8.0.x

安装环境

  • centos 7.5
  • mysql 8.0.28
步骤1:查看虚拟机的系统级版本
## 1、查看虚拟机的系统级版本, 若提示无此命令则 yum install -y redhat-lsb
lsb_release -a
LSB Version:	:core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID:	CentOS
Description:	CentOS Linux release 7.5.1804 (Core) 
Release:	7.5.1804
Codename:	Core
步骤2:下载MySQL8.0 版本的 yum
## 2、下载mysql的repo源
wget https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm
步骤3:本地安装mysql yum
## 3、安装下载的包
sudo yum localinstall mysql80-community-release-el7-1.noarch.rpm
## 3.1 检查mysql yum 是否安装成功
yum repolist enabled | grep "mysql.*-community.*"
mysql-connectors-community/x86_64  MySQL Connectors Community                 230
mysql-tools-community/x86_64      MySQL Tools Community                      138
mysql80-community/x86_64          MySQL 8.0 Community Server                 321
## 3.2 已安装,卸载先关依赖后重新安装
rpm -e --nodeps `rpm -qa | grep mysql`
步骤4: 安装mysql 服务
## 4、安装mysql
sudo yum install mysql-server
## 4.1 解决 解决安装Mysql失败:GPG密钥已安装,但是不适用于此软件包的问题
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
步骤5:启动mysql服务
## 5、启动mysql服务
systemctl start mysqld
## 5.1 检查mysql状态
service mysqld status
systemctl status mysqld.service

## 6、重置mysql密码
mysql -u root


## 7、重启mysql服务
service mysqld restart
systemctl restart mysqld.service
步骤6:获取初始密码
grep "temporary password" /var/log/mysqld.log
2021-03-22T09:32:07.306386Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: LoG+,Y+gp2f#
步骤7:登录客户端
mysql -u root -p 
password : #d 输入初始密码
步骤8:修改初始密码
# 方式1:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
# 方式2:
mysql> use mysql;
mysql> update user set password=password('123456') where user='root';
# 密码规则:必须包含特殊字符、大写字母、小写字母、数字、一定长度
# #跳过密码规则,设定好记的弱密码
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
步骤9:开放访问权限
mysql -u root -p   # 输入密码登录本地mysql
 mysql> use mysql;
 mysql> select host , user from user;
 +-----------+------------------+
| host      | user             |
+-----------+------------------+
| localhost | root             |
| localhost | mysql.infoschema |
| localhost | mysql.session    |
| localhost | mysql.sys        |
+-----------+------------------+
 mysql> update user set host = '%' where user ='root'; # 修改权限为 所有ip都可访问
 mysql> flush privileges;   # 刷新权限
 mysql> # 重新查询
 +-----------+------------------+
| host      | user             |
+-----------+------------------+
| %         | root             |
| localhost | mysql.infoschema |
| localhost | mysql.session    |
| localhost | mysql.sys        |
+-----------+------------------+

忘记密码
# 1. 找到 my.cnf 配置文件的位置
whereis my
# 2. 修改 my.cnf
vim /etc/my.cnf
# 在[mysqld]后面任意一行添加,用来跳过密码验证的过程:
skip-grant-tables 
# 3. 重启mysql 服务
systemctl restart mysqld

# 4. 进入mysql 
mysql -uroot -p  # 直接按enter按钮,无需输入密码

# 5.重置root用户密码, 密码复杂度有要求
ALTER USER 'root'@'%' IDENTIFIED BY 'new password';
# 5.1 如果执行 步骤5:报如下错误:ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
# 5.2  先执行 flush privileges;  后执行alter命令
# 5. 注释掉mysql my.cnf配置文件中的跳过密码后重启mysql服务
vim /etc/my.cnf
# skip-grant-tables 
systemctl restart mysqld
# 6. 使用新设置密码登录mysl
mysql -uroot -p 
newpassword
  1. 忘记密码:https://blog.csdn.net/m0_66491772/article/details/122656014

安装 Mysql5.7.x

安装环境

  • centos 7.5
  • mysql 5.7.x
安装步骤
# 1、下载mysql 5.7.x的yum
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
# 2、本地安装,步骤1下载的
yum localinstall mysql57-community-release-el7-8.noarch.rpm
# 3、查看步骤2 的是否安装成功
yum repolist enabled | grep "mysql.*-community.*"
# 4、安装mysqk服务
yum install mysql-community-server
# 5、启动mysql服务
systemctl start mysqld
# 6、获取mymysql初始化的密码
grep "temporary password" /var/log/mysqld.log
# 登录mysql 并修改初始化密码,弱密码设置参见 8.0.x的安装
mysql -u root -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
# 7、添加外网访问权限
## 7.1 任何主机
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
## 7.2 指定主机
mysql>GRANT ALL PRIVILEGES ON *.* TO 'xxxx'@’xx.xx.xx.xx’ IDENTIFIED BY 'xxxx' WITH GRANT OPTION;
## 7.3 然后刷新权限
mysql>flush privileges;
## 7.4 其他方式设置
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
%表示所有ip,如果只指定某台电脑,则改成相应的ip
  • https://blog.csdn.net/qq_31748587/article/details/94665729
  • https://blog.csdn.net/enterpc/article/details/122702133 # 云上安装GPG密钥已安装报错处理
  • https://dev.mysql.com/doc/refman/5.7/en/checking-rpm-signature.html
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值