Linux,Mac下MySQL的安装及一些知识点的整理
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?
简单粗暴的通过
ps aux | grep mysql找到mysql的进程id,然后kill -9 pid强杀也可以通过上面的脚本
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的安装及一些知识点的整理的更多相关文章
- Linux(Ubuntu)下MySQL的安装与配置
转自:http://www.2cto.com/database/201401/273423.html 在Linux下MySQL的安装,我一直觉得挺麻烦的,因为之前安装时就是由于复杂的配置导致有点晕.今 ...
- Linux(centos)下mysql编译安装教程
Linux下mysql编译安装教程 #查看linux发行版本 cat /etc/issue #查看linux内核版本号 uname -r 本文測试环境centOS6.6 一.Linux下编译安装MyS ...
- mac下mysql的安装
由于最近需要布置mantis用来进行bug追踪,在此记录其过程. 由于PHP apache环境在Mac OS上是自带的,所以不需要另处下安装包,只需要简单配置一下即可. 首先打开终端输入命令: sud ...
- Linux(Centos7)下Mysql的安装
1.1 查看mysql的安装路径: [root@bogon ~]# whereis mysql mysql: /usr/bin/mysql /usr/lib/mysql /usr/share/mysq ...
- Linux CentOS下MySQL的安装配置之浅谈
前期必备安装:VMware虚拟机,CentOS镜像[注意:Linux下使用CentOS MySQL是不用在官网下载的,只需要配置就OK了] 下面开始正式操作: //CentOS安装MySQL之浅谈 ...
- Linux(DeepInOS) 下 mysql 的安装与基本配置
索引: 目录索引 参看代码 GitHub: DeepIn(GNU/Linux) MySQL 一.安装 sudo apt-get install mysql-server 期间需要输入两次密码,root ...
- linux(raspbian)下mysql的安装,权限设置和用户管理
一 MySQL安装:(1) 使用apt-get安装, 由于raspbian是基于Debian的自由操作系统,debian默认自带apt-get指令安装应用因此可以使用来安装 sudo apt-get ...
- Mac下MySQL的安装与配置
之前一直用的是阿里云的服务器,在服务器上装了一个MySQL,但是今天发现到期了,而且续费时发现之前的大学生优惠不能用了,可是明明到6月份,大学生才毕业啊,shit!!!所以没办法只能在自己电脑上装一个 ...
- Linux(Ubuntu)下MySQL的安装
1)首先检查系统中是否已经安装了MySQL 在终端里面输入 sudo netstat -tap | grep mysql 若没有反映,没有显示已安装结果,则没有安装.若如下显示,则表示已经安装 2)如 ...
随机推荐
- 数学--数论--Hdu 5793 A Boring Question (打表+逆元)
There are an equation. ∑0≤k1,k2,⋯km≤n∏1⩽j<m(kj+1kj)%1000000007=? We define that (kj+1kj)=kj+1!kj! ...
- 2019-2020 ICPC, Asia Jakarta Regional Contest A. Copying Homework (思维)
Danang and Darto are classmates. They are given homework to create a permutation of N integers from ...
- muduo网络库源码学习————线程本地单例类封装
muduo库中线程本地单例类封装代码是ThreadLocalSingleton.h 如下所示: //线程本地单例类封装 // Use of this source code is governed b ...
- 初次认识Ngnix
这几天写那个HTTPD,最后觉得学到的好像很少,而且就算最后运行成功了好像也没有什么.所以想学习一些生活中真正在运用着的web服务器, 上网查询了些资料了解到apache, lighttpd, ngi ...
- U盘安装Proxmox VE(二)
转自我的个人博客<U盘安装Proxmox VE(二)> 上一篇<U盘安装Proxmox VE(一)>制作好启动盘后,插入U盘,设置bios从U盘启动,开始安装pve. 一.安装 ...
- ZABBIX自动发现Redis端口并监控
由于一台服务器开启许多Redis实例,如果一台一台的监控太耗费时间,也非常容器出错.这种费力不讨好的事情我们是坚决杜绝的,幸好ZABBIX有自动发现功能,今天我们就来用该功能来监控我们的Redis实例 ...
- rsync服务端一键安装rsync脚本(非源码)
export RSYNC_PASSWORD=123 USER=rsync AUTHUSERS=bck MK=backupmk local_dir=/backup yum remove rsync &a ...
- 花店橱窗布置问题(FLOWER)
目录 问题描述 问题分析 Java代码实现 运行结果 今天老师上完课说所有花都要被放,这个算法还是考虑多了,包含了这个选择,代码就不给了,用dp思想就可以解决了. 问题描述 假设你想以最美观的方式 ...
- [hdu5312]数的拆分,数学推导
题意:给定一个序列,a[n]=3n(n-1)+1,n>=1,求给定的m(m<=1e9)最少可以用几个a里面的数表示(可以重复) 思路:对答案分类 (1)假定答案为1,则m必定是a中的某一个 ...
- SD实现原理学习,以及SD失效的问题解决
SD失效的问题可能解决方案: 1.有可能是图片的url地址不对,有可能浏览器可以打开,但是这个地址浏览器是做了处理的,所以浏览器能打开. 2.如果图片地址是Http,那么就需要关闭ATS. ATS ( ...