在centos上安装mysql,前提得有sudo的权限.没有的话先去跟管理员申请一个.

STEP 1 - 安装MySQL

首先打开浏览器访问下

https://dev.mysql.com/downloads/repo/yum/

如下图 :

这时候记录下相关的版本

然后执行 :

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm
sudo yum install mysql-server

STEP 2 - 开始MySQL

经过刚才的步骤,MySQL应该已经安装完毕了, 我们执行下如下命令启动并确认下MySQL的状态

sudo systemctl start mysqld
sudo systemctl status mysqld

如果成功启动,应该会看到如下的信息 :

Active: active (running) since Mon 2017-07-24 13:40:34 CST; 4min 9s ago
## 这里需要注意的是,一旦MySQL安装完毕,就会随着系统自动启动,可以通过如下命令改变这种行为
## sudo systemctl disable mysqld

在安装的过程中,系统会自动为root用户生成一个默认的密码,记录在log中,我们可以通过如下命令查询出来

sudo grep 'temporary password' /var/log/mysqld.log
## 会得到类似这种的提示 : 2017-07-24T05:06:16.921561Z 1 [Note] A temporary password is generated for root@localhost: WtiyqA=_&*H
## 记好这个密码,一会登录的时候有用

STEP 3 - 配置MySQL

执行如下安全命令 :

sudo mysql_secure_installation  

这时候我们会看到类似如下的提示, 输入新的密码即可 :

The existing password for the user account root has expired. Please set a new password.

New password:
## 这里需要输入一个12位的密码,至少有一个大写字母,一个小写字母,一个特殊符号

到这一步理论上就完成了MySQL的安装,但实际上,可能还会遇到一些问题 :

"is not allowed to connect to this mysql server"

远程连接的时候,可能会出现上面的这个问题,按照下面的方式解决 :

mysql -u root -p
use mysql;
update user set host = '%' where user = 'root';

如果上面的命令在执行use mysql的时候报错,那么修改下MySQL的配置文件 :

sudo vim /etc/my.cnf
## 在[mysqld]下添加skip-grant-tables
mysql -u root -p
mysql> flush privileges;
## 这时候就可以use mysql了

最新文章

  1. MyBatis 智能标签
  2. linux新增用户并增加sudo权限
  3. css元素居中方法
  4. Cursors in MySQL Stored Procedures
  5. 【原】 COCOS2D—LUA 获取剪贴板内容
  6. textContent、innerText的用法,在文档中插入纯文本
  7. 02_setter注入
  8. Android菜单详解(四)——使用上下文菜单ContextMenu
  9. I Hate It(线段树)
  10. (C)单链表
  11. 安卓MonkeyRunner源码分析之启动
  12. PTVS在Visual Studio中的安装
  13. hihoCoder 1288 Font Size 二分
  14. 毕业回馈--89C51keil工程的创建
  15. Windows 下安装RabbitMQ服务器及基本配置
  16. iView组件添加API中介绍的事件的方式(render方式添加事件)
  17. 【JavaWeb】防止表单的重复提交
  18. 对指针和引用的理解(c++)
  19. 拜托!面试请不要再问我Spring Cloud底层原理[z]
  20. Pr学习日记

热门文章

  1. Win10取消开机密码方法
  2. Linux 笔记 #01# 搭建 Python 环境 & vim 代码高亮
  3. 《Java入门第二季》第五章 阶段练习
  4. 从e.getMessage()为null看Java异常机制
  5. MP3的采样率和比特率
  6. try catch finally return
  7. hexo + Github 搭建问题综述
  8. requestWindowFeature()的应用
  9. PHP获得真实客户端的真实时用到的IP REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR
  10. 第108天:Ajax中XMLHttpRequest详解