Linux下载安装

在服务器上下载的话,需要安装Mysql5.7相关的yum源

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

安装刚下载的rpm包

rpm -ivh mysql80-community-release-el7-3.noarch.rpm

确保yum源中生效的是我们刚刚添加进来的5.7版本

yum repolist all | grep

结果如下图, 很显然,我默认生效的依赖是mysql8.0 , 所以需要修改配置

命令:

vim /etc/yum.repos.d/mysql-community.repo

修改成这样:

ok, 开始安装

yum -y install mysql-community-server

启动服务:

# centos6
service mysql stop/start # centos6 7
systemctl stop/start/restart mysqld.service

其他零散的知识点


在华为云上按上面的安装步骤,可以通过 whereis my 查看到配置文件的位置

[root@139 ~]# whereis my
my: /etc/my.cnf

这个my.cnf中有mysql进程相关的配置,比如刚才安装的mysql的my.cnf就长下面这样。

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

有时候我们想配置让mysql支持无密登陆

或者像上面那样我们刚安装了一台mysql,也不知道root的密码是多少,可以像下面这样,在my.cnf中的 [mysqld] 模块中添加 skip-grant-tables 参数实现无密登陆

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid skip-grant-tables

还是上面的情况,假设机器依然是centos7,我们安装完mysql后偏偏想用root账户密码登陆mysql,那root的默认密码在哪里查看呢?

grep 'temporary password' /var/log/mysqld.log

这个密码很难记,然后我们可以像下面这样修改密码

alter user 'root'@'localhost' identified by ‘newPassword’;

如果我们设置的newPassword太简单了,它会像下面这样提示我们密码不够强大

Your password does not satisfy the current policy requirements

于是我们就得使用下面的命令修改规则

set global validate_password_policy=LOW;

重启,重复上面的操作。

于是你就能本机轻松使用root登陆了


如果mysql不是在你的本机,而是在远程服务器,你会发现有时明明账号密码都正确,但是你就是不能远程登陆上去。很可能是因为我们使用的这个账号就不允许远程登陆。

mysql的用户信息存放在 mysql/user表下;如下图,查看这个表中的部分内容。

下图中的host如果为localhsot,说名root账户仅能在本地登陆。

我的已经改成 % ,支持本地登陆和远程登陆。

通过命令修改:

# 1. 连接数据库
mysql> use mysql;
mysql> update user set host = '%' where user = 'root';

DataGrip想连接mysql, 需要下载相应的驱动, 如下图:


Mac下安装

如果你的电脑mac,可以参考这个大佬的笔记安装mysql:点击查看详情

上面的大佬中的笔记有如需要说一下的地方:

知道这一点,下次再安装完mysql后,然后直接打开控制台输入mysql -V却发现,咦?怎么说不认识这个命令? 难道是我没安装成功吗?(纯洁的微笑)

当然你按照上面大佬博文中的教程将mysql安装到mac上后。然后使用如下命令启动mysql:

sudo mysql.server start

如何关闭mysql?

  1. 简单粗暴的通过 ps aux | grep mysql 找到mysql的进程id,然后 kill -9 pid强杀

  2. 也可以通过上面的脚本 sudo mysql.server stop终止mysql

然而root的密码你还是不知道。貌似你还是登陆不上去啊?

那你可以这样做:在上面配置的support-file文件中添加启动参数skip-grant-tables

然后你就能免密登陆了(免密登陆,它让你输入密码,你直接敲回车就能进去,然后你要做的第一件事就是去改密码)

刷新一下权限表:新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效。­

flush privileges

执行命令修改root密码:

alter user 'root'@'localhost' identified by 'root';

查询my.cnf中定义的端口:

>select @@port;
+--------+
| @@port |
+--------+
| 3306 |
+--------+

 

再说一个小技巧:可以帮助我们快速查看到mysql都使用了哪些配置文件。

ps aux | grep mysql

如下:(当然这是在mysql已经启动的情况下)

MacBook-Pro:~ root# ps aux | grep mysql
root 39669 0.0 0.0 4285448 808 s005 S+ 7:32PM 0:00.00 grep mysql
_mysql 39097 0.0 0.6 4689984 47620 s005 S 7:16PM 0:00.58 /usr/local/mysql/bin/mysqld
--basedir=/usr/local/mysql
--datadir=/usr/local/mysql/data
--plugin-dir=/usr/local/mysql/lib/plugin
--user=mysql
--skip-grant-tables
--log-error=MacBook-Pro.local.err
--pid-file=/usr/local/mysql/data/mysqld.local.pid
root 38998 0.0 0.0 4288076 936 s005 S 7:16PM 0:00.03 /bin/sh /usr/local/mysql/bin/mysqld_safe
--skip-grant-tables
--datadir=/usr/local/mysql/data
--pid-file=/usr/local/mysql/data/mysqld.local.pid

Linux,Mac下MySQL的安装及一些知识点的整理的更多相关文章

  1. Linux(Ubuntu)下MySQL的安装与配置

    转自:http://www.2cto.com/database/201401/273423.html 在Linux下MySQL的安装,我一直觉得挺麻烦的,因为之前安装时就是由于复杂的配置导致有点晕.今 ...

  2. Linux(centos)下mysql编译安装教程

    Linux下mysql编译安装教程 #查看linux发行版本 cat /etc/issue #查看linux内核版本号 uname -r 本文測试环境centOS6.6 一.Linux下编译安装MyS ...

  3. mac下mysql的安装

    由于最近需要布置mantis用来进行bug追踪,在此记录其过程. 由于PHP apache环境在Mac OS上是自带的,所以不需要另处下安装包,只需要简单配置一下即可. 首先打开终端输入命令: sud ...

  4. Linux(Centos7)下Mysql的安装

    1.1 查看mysql的安装路径: [root@bogon ~]# whereis mysql mysql: /usr/bin/mysql /usr/lib/mysql /usr/share/mysq ...

  5. Linux CentOS下MySQL的安装配置之浅谈

    前期必备安装:VMware虚拟机,CentOS镜像[注意:Linux下使用CentOS   MySQL是不用在官网下载的,只需要配置就OK了] 下面开始正式操作: //CentOS安装MySQL之浅谈 ...

  6. Linux(DeepInOS) 下 mysql 的安装与基本配置

    索引: 目录索引 参看代码 GitHub: DeepIn(GNU/Linux) MySQL 一.安装 sudo apt-get install mysql-server 期间需要输入两次密码,root ...

  7. linux(raspbian)下mysql的安装,权限设置和用户管理

    一 MySQL安装:(1) 使用apt-get安装, 由于raspbian是基于Debian的自由操作系统,debian默认自带apt-get指令安装应用因此可以使用来安装 sudo apt-get ...

  8. Mac下MySQL的安装与配置

    之前一直用的是阿里云的服务器,在服务器上装了一个MySQL,但是今天发现到期了,而且续费时发现之前的大学生优惠不能用了,可是明明到6月份,大学生才毕业啊,shit!!!所以没办法只能在自己电脑上装一个 ...

  9. Linux(Ubuntu)下MySQL的安装

    1)首先检查系统中是否已经安装了MySQL 在终端里面输入 sudo netstat -tap | grep mysql 若没有反映,没有显示已安装结果,则没有安装.若如下显示,则表示已经安装 2)如 ...

随机推荐

  1. 数学--数论--HDU 2104 丢手绢(离散数学 mod N+ 剩余类 生成元)+(最大公约数)

    The Children's Day has passed for some days .Has you remembered something happened at your childhood ...

  2. 数学--数论--中国剩余定理 拓展 HDU 1788

    再次进行中国余数定理 问题描述 我知道部分同学最近在看中国剩余定理,就这个定理本身,还是比较简单的: 假设m1,m2,-,mk两两互素,则下面同余方程组: x≡a1(mod m1) x≡ a2(mod ...

  3. OSG程序设计之Hello World 2.0

    现在为Hello World添加一些键盘响应事件. //需要多添加两个库:osgGAd.lib.osgd.lib 代码如下: #include <osgDB/ReadFile> #incl ...

  4. 《C程序设计语言》 练习2-1

    问题描述 编写一个程序以确定分别由signed及unsigned限定的char.short.int及long类型变量的取值范围.采用打印标准头文件中的相应值以及直接计算两种方式实现 Write a p ...

  5. NLP(二十九)一步一步,理解Self-Attention

      本文大部分内容翻译自Illustrated Self-Attention, Step-by-step guide to self-attention with illustrations and ...

  6. C. Fountains

    \(整体思路没错,但是我貌似太麻烦了.......\) \(分情况讨论\) \(Ⅰ.coin和diamond各选一个物品,这个简单\) \(Ⅱ.在coin中选两个或者在diamond选两个\) \(开 ...

  7. System类&StringBuilder类

    System类 1.currentTimeMillis()方法 作用:获取当前系统时间的毫秒值[注意:从现在到1970年1月1日 00:00:00] 2.arraycopy(...)方法 作用:复制数 ...

  8. Mybatis 快速入门(XML方式)第一天

    导读 架构原理图 说明 mybatis配置文件 SqlMapConfig.xml,此文件为mybatis的全局配置文件,配置了mybatis的运行环境等信息 XXXMapper.xml,此文件作为my ...

  9. sqli-labs之Page-4

    第五十四关 题目给出了数据库名为challenges. 这一关是依旧字符型注入,但是尝试10次后,会强制更换表名等信息.所以尽量在认真思考后进行尝试 爆表名 ?id=-1' union select ...

  10. 当Tomcat遇上Netty

    故事背景 嘀嘀嘀~,生产事故,内存泄漏! 昨天下午,突然收到运维的消息,分部某系统生产环境内存泄漏了,帮忙排查一下. 排查过程 第一步,要日志 分部给到的异常日志大概是这样(鉴于公司规定禁止截图禁止拍 ...