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 2104 丢手绢(离散数学 mod N+ 剩余类 生成元)+(最大公约数)
The Children's Day has passed for some days .Has you remembered something happened at your childhood ...
- 数学--数论--中国剩余定理 拓展 HDU 1788
再次进行中国余数定理 问题描述 我知道部分同学最近在看中国剩余定理,就这个定理本身,还是比较简单的: 假设m1,m2,-,mk两两互素,则下面同余方程组: x≡a1(mod m1) x≡ a2(mod ...
- OSG程序设计之Hello World 2.0
现在为Hello World添加一些键盘响应事件. //需要多添加两个库:osgGAd.lib.osgd.lib 代码如下: #include <osgDB/ReadFile> #incl ...
- 《C程序设计语言》 练习2-1
问题描述 编写一个程序以确定分别由signed及unsigned限定的char.short.int及long类型变量的取值范围.采用打印标准头文件中的相应值以及直接计算两种方式实现 Write a p ...
- NLP(二十九)一步一步,理解Self-Attention
本文大部分内容翻译自Illustrated Self-Attention, Step-by-step guide to self-attention with illustrations and ...
- C. Fountains
\(整体思路没错,但是我貌似太麻烦了.......\) \(分情况讨论\) \(Ⅰ.coin和diamond各选一个物品,这个简单\) \(Ⅱ.在coin中选两个或者在diamond选两个\) \(开 ...
- System类&StringBuilder类
System类 1.currentTimeMillis()方法 作用:获取当前系统时间的毫秒值[注意:从现在到1970年1月1日 00:00:00] 2.arraycopy(...)方法 作用:复制数 ...
- Mybatis 快速入门(XML方式)第一天
导读 架构原理图 说明 mybatis配置文件 SqlMapConfig.xml,此文件为mybatis的全局配置文件,配置了mybatis的运行环境等信息 XXXMapper.xml,此文件作为my ...
- sqli-labs之Page-4
第五十四关 题目给出了数据库名为challenges. 这一关是依旧字符型注入,但是尝试10次后,会强制更换表名等信息.所以尽量在认真思考后进行尝试 爆表名 ?id=-1' union select ...
- 当Tomcat遇上Netty
故事背景 嘀嘀嘀~,生产事故,内存泄漏! 昨天下午,突然收到运维的消息,分部某系统生产环境内存泄漏了,帮忙排查一下. 排查过程 第一步,要日志 分部给到的异常日志大概是这样(鉴于公司规定禁止截图禁止拍 ...