CentOS7 安装 Mysql 服务
我希望所有的软件包都用 rpm、yum 安装,这样卸载、升级、管理方便,可是自带的 yum 仓库里面没有 mysql-server 或者不是最新的,我需要安装MySQL官方的 yum 仓库,
http://dev.mysql.com/downloads/repo/yum/
这里有好几个版本可以选择,我根据系统版本信息选择了 mysql57-community-release-el7-8.noarch.rpm
# 系统版本信息,使用 uname -a 等命令可以查到
$ uname -a
Linux iZ23getZ 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
# el7 就是 Red Hat Enterprise Linux 7,我选择它
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
# 下载完了,是个rpm包,顺便看一下md5是否和官网的一致
md5sum mysql57-community-release-el7-8.noarch.rpm
# 安装rpm包
sudo rpm -ivh mysql57-community-release-el7-8.noarch.rpm
# 安装完后 sudo updatedb,使用 locate *.repo 发现多了两个 .repo文件
/etc/yum.repos.d/mysql-community-source.repo
/etc/yum.repos.d/mysql-community.repo
# 其实还有一个RPM-GPG-KEY-mysql文件,这个文件必须存在,否则 yum install 的时候签名验证是不通过的。
/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
yum search mysql
# 现在应该可以安装 mysql-server 了,其实它叫做 mysql-community-server
sudo yum install mysql-server
# 初次启动
sudo service mysqld start
# 查看初始密码
sudo grep "password" /var/log/mysqld.log
# 2016-08-15T03:05:45.448459Z 1 [Note] A temporary password is generated for root@localhost: k(_2aWFqQ+ve
附:
找回root密码的方法
sudo vi /etc/my.cnf
# 添加一行 skip-grant-tables
sudo service mysqld restart
mysql -uroot # 免密码登录
mysql> update mysql.user set authentication_string=password('123'),plugin='mysql_native_password' where user='root' and host='localhost';
# 注意 5.7 以上版本需要加上 plugin='mysql_native_password'
mysql> flush privileges; #?
mysql> exit;
sudo vi /etc/my.cnf
# 注释掉 skip-grant-tables
sudo service mysqld restart
mysql -uroot -p # 使用123登录以后再设置一个更安全的密码,同时也避免updte语句修改密码遗漏某些过程的可能。
mysql> set password=password('d3jDe3@$jh7');
远程连接MySQL
用 putty 自带的 plink 代理工具可以通过 SSH 更安全的连接到远程Linux的 MySQL 服务(不用开启3306端口防火墙)
示例:
"K:\Program Files\putty\PLINK.EXE" -L 127.0.0.1:3344:127.0.0.1:3306 -agent web-admin@121.43.191.231 -P 22 -v
在 Windows 办公电脑上用 Workbench、Navicat 等可视化管理工具连接到 127.0.0.1:3344 就可以了,相当于连接了远程机器的 3306 端口。
无关链接
详解repo文件 http://blog.csdn.net/testcs_dn/article/details/41448447
查看MySQL连接数 http://blog.csdn.net/starnight_cbj/article/details/4492555
如何生成 rpm包
CentOS7 安装 Mysql 服务的更多相关文章
- [CentOs7]安装mysql(2)
摘要 之前安装过一次mysql,最后配置,发现在本地无法连接,重启服务的时候一直卡在那里不动,感觉是安装的过程出问题,最后没办法还是卸载了,然后重新安装一下. [CentOs7]安装mysql Mys ...
- centos7安装mysql(yum)
centos7安装mysql(yum) ----安装环境----依赖安装----检查mysql是否已安装----安装----验证是否添加成功----选择要启用的mysql版本----通过Yum安装my ...
- 阿里云 centos7 安装mysql数据库
环境:阿里云ECS服务器,系统为centos7.2 删除原来的数据库: centos7中默认安装了数据库MariaDB,如果直接安装MySQL的话,会直接覆盖掉这个数据库,当然也可以手动删除一下: [ ...
- CentOS7-Minimal安装MySQL服务
CentOS7默认安装的是Mariadb而不是mysql,而Mariadb是mysql的一个分支, 安装mysql会覆盖Mariadb 一.下载MySQL官方的 Yum Repository [roo ...
- Centos7 安装mysql服务器并开启远程访问功能
大二的暑假,波波老师送了一个华为云的服务器给我作测试用,这是我程序员生涯里第一次以root身份拥有一台真实的云服务器 而之前学习的linux知识在这时也派上了用场,自己的物理机用的是ubuntu系统, ...
- CentOS7安装mysql提示“No package mysql-server available.”
针对centos7安装mysql,提示"No package mysql-server available."错误,解决方法如下: Centos 7 comes with Mari ...
- 如何安装mysql服务
我刚开始安装mysql的时候,在windows的服务里面可以看到,但是装了以后有一段时间没有用它了,我在准备从windows的服务里面启动mysql服务的时候,发现没有mysql的服务了,那我的解决办 ...
- 【转】如何安装mysql服务
转载地址:http://www.2cto.com/database/201211/168081.html 我刚开始安装mysql的时候,在windows的服务里面可以看到,但是装了以后有一段时间没有 ...
- centos7安装mysql
centos7安装mysql 1 查找系统是否安装了myql rpm -q mysql mysql-server1.1如果安装了.就删除 sudo yum -y remove mysql mysql- ...
随机推荐
- 2015 ACM / ICPC 亚洲区域赛总结(长春站&北京站)
队名:Unlimited Code Works(无尽编码) 队员:Wu.Wang.Zhou 先说一下队伍:Wu是大三学长:Wang高中noip省一:我最渣,去年来大学开始学的a+b,参加今年区域赛之 ...
- Python高手之路【十】python基础之反射
反射说简单点 --> 就是利用字符串的形式去对象(模块)中操作(寻找/检查/删除/设置)成员. 需求:由用户输入一个模块名,用户输入什么模块名,文件中就导入什么模块: 1:文件都在同一目录下的导 ...
- Jersey中的常用注解总结
@GET:该注解标记的方法表明用于处理GET请求,GET方法是幂等且安全的. @POST:该注解标记的方法表明处理POST请求,POST方法表明是一种创建操作的方法,POST方法是一种写操作的HTTP ...
- Prefix the choice with ! to persist it to bower.json ? Answer (问你选择哪个1,2,3.........)
Unable to find a suitable version for underscore, please choose one by typing on e of the numbers be ...
- OpenCV备忘
都是转来的内容的,算是整理一下 OpenCV备忘 深度和通道的理解 CV_8UC1 是指一个8位无符号整型单通道矩阵, CV_32FC2是指一个32位浮点型双通道矩阵 CV_8UC1 CV_8SC1 ...
- Netty(6)源码-服务端与客户端创建
原生的NIO类图使用有诸多不便,Netty向用户屏蔽了细节,在与用户交界处做了封装. 一.服务端创建时序图 步骤一:创建ServerBootstrap实例 ServerBootstrap是Netty服 ...
- for for-in foreach 循环
var a = [1, 2, 3, 4, 5] //for用来便利数组元素非常简单 for (var i = 0; i < a.length; i++) { console.log(a[i]) ...
- Android之HandlerThread
HandlerThread详解 1 HandlerThread基本原理 HandlerThread继承自Thread,它是一种可以使用Handler的Thread.它的实现很简单,就是在run方法中通 ...
- CodeForces 689E Mike and Geometry Problem
离散化,树状数组,组合数学. 这题的大致思路和$HDU$ $5700$一样.都是求区间交的问题.可以用树状数组维护一下. 这题的话只要计算每一个$i$被统计了几次,假设第$i$点被统计了$ans[i] ...
- Anton and Tree
Anton and Tree 题目链接:http://codeforces.com/contest/734/problem/E DFS/BFS 每一次操作都可以使连通的结点变色,所以可以将连通的点缩成 ...