阿里云、腾讯云、CentOS下的MySQL的安装与配置详解
一、 安装
查看是否已安装
# 查看MySQL版本
mysql --version # 查看MySQL相关文件
whereis mysql

若已安装,卸载方法如下
# 卸载MySQL
yum remove mysql
安装
查看yum源可安装的MySQL版本
# 查看可安装的MySQL版本
yum repolist all | grep mysql

一个都没有。。。因为某些原因,CentOS默认的yum源不提供MySQL了,所以要去官网获取适合自己系统版本的MySQL版本的源 https://dev.mysql.com/downloads/repo/yum/
#查看Centos版本的命令
cat /etc/issue

开始动手
# 添加MySQL5.7的源
wget http://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
sudo yum localinstall mysql80-community-release-el7-5.noarch.rpm -y


# 再次查看yum源MySQL版本
yum repolist enabled | grep mysql

# 安装MySQL
sudo yum install mysql-server -y # 查看安装的版本
mysql --version

启动MySQL数据库
# 启动MySQL
sudo service mysqld start
# 重启MySQL
sudo service mysqld restart
# 查看MySQL状态
sudo service mysqld status
# 停止MySQL
sudo service mysqld stop

二、 初始密码、重置密码、修改密码
获取初始密码
# 获取初始密码
sudo grep 'temporary password' /var/log/mysqld.log

修改密码
# 用初始密码登录
mysql -uroot -p # 重置密码(密码要满足要求,就是要复杂一点)
# 如果想要简单的密码,要修改密码策略 参考 https://www.cnblogs.com/liuhedong/p/11131693.html
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码'; ## 我修改了长度和策略(策略为0,长度限制最新6位)
Set Persist validate_password.policy = 0;
Set Persist validate_password.length = 6;
忘记密码重置密码
# 查询配置文件位置
mysql --help|grep 'my.cnf'

# 修改配置文件 在[mysqld]下添加参数skip-grant-tables
vim /etc/my.cnf
# 重启MySQL
sudo service mysqld restart

# 无密码登录
mysql -u root
# 密码设为空(试过了,不能修改密码,只能为空)
use mysql;
update user set authentication_string = '' where user = 'root';
# 修改配置文件 删除参数skip-grant-tables
vim /etc/my.cnf
# 重启MySQL
sudo service mysqld restart
# 无密码登录
mysql -u root
# 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
三、修改host实现远程连接
背景
数据库装好了
密码也整好了
端口也配置好了
云服务器端口也开放了
navicat还是连不上远程服务器的数据库!!!!

原因
用户Host属性为localhost,就只能服务器本地连接,所以连不上
解决办法
将Host属性改为通配符‘%’,远端就可以了
# 登录MySQL
mysql -uroot -p # 修改当前数据库
use mysql; # 查看用户的Host属性
select User,Host from user; # 修改用户属性
update user set host = '%' where user = 'root'; # 刷新权限
flush privileges;
四、 添加新用户并授权
背景
大多数情况下,为了保证数据安全,我们的数据库操作都不是用root用户,某些用户只能读,某些用户可写可读,某些用户只能操作某一个数据库而不是整个MySQL数据库
解决办法
# 新增用户(密码可以为空)
CREATE USER '用户名'@'登录权限' IDENTIFIED BY '密码';

# 授权
GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'登录权限'

阿里云、腾讯云、CentOS下的MySQL的安装与配置详解的更多相关文章
- centos下apache+mysql+php安装及配置
今天难得休闲,自从加盟当前公司以来好像就基本没有写过博客了.难得闲下来和前同事聊天,他们几个人合伙买了VPS在用.这对我们搞WEB开发的童鞋来说是非常重要的,我来这家公司有许久了,但是竟然到现在连一台 ...
- CentOS 6.3下Samba服务器的安装与配置详解
一.简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的 ...
- CentOS下LVS DR模式负载均衡配置详解
一安装LVS准备: 1.准备4台Centos 6.2 x86_64 注:本实验关闭 SELinux和IPtables防火墙. 管理IP地址 角色 备注 192.168.1.101 LVS主调度器(Ma ...
- Win下 MySQL数据库安装与配置详解
第一步 从官网下载安装包 (本次只写安装版的32位的mysql) 1. https://www.mysql.com/downloads/ 下载的官网地址 一直滑到最下面 然后点第一个 然后选第一个 这 ...
- CentOS下Samba文件服务器的安装与配置
CentOS下Samba文件服务器的安装与配置 http://blog.csdn.net/limingzhong198/article/details/22064801 一.安装配置 1. 安装sam ...
- libCURL开源库在VS2010环境下编译安装,配置详解
libCURL开源库在VS2010环境下编译安装,配置详解 转自:http://my.oschina.net/u/1420791/blog/198247 http://blog.csdn.net/su ...
- Windows下Nginx Virtual Host多站点配置详解
Windows下Nginx Virtual Host多站点配置详解 此教程适用于Windows系统已经配置好Nginx+Php+Mysql环境的同学. 如果您还未搭建WNMP环境,请查看 window ...
- Centos下MongoDB数据库的安装以及配置开机自启动(三)
最近写了一个用node来操作MongoDB完成增.删.改.查.排序.分页功能的示例,并且已经放在了服务器上地址:http://39.105.32.180:3333. 在服务器上完全可以用yum来安装管 ...
- CentOS 下搭建部署独立SVN服务器全程详解(5.5)
SVN服务器有2种运行方式: 1.独立服务器(例如:svn://xxx.com/xxx): 2.借助apache (例如:http://svn.xxx.com/xxx): 为了不依赖apache, ...
随机推荐
- Centos Linux下载rpm软件包(基础环境篇)-从零到无
--时间:2020年10月23日 --作者:飞翔的小胖猪 一.概述 1.1 前言 很多生产环境往往是独立的一张网络不与互联网相通,经常会出现的问题就是应用在部署的时候无法安装配套的依赖包.导致很简单 ...
- HTML背景图加载过慢解决思路
压缩图片的大小 第一个压缩图片网站 第二个压缩图片网站
- 人工智能之深度学习-初始环境搭建(安装Anaconda3和TensorFlow2步骤详解)
前言: 本篇文章主要讲解的是在学习人工智能之深度学习时所学到的知识和需要的环境配置(安装Anaconda3和TensorFlow2步骤详解),以及个人的心得体会,汇集成本篇文章,作为自己深度学习的总结 ...
- 解决Js中的resize事件执行两次的方法
问题: 页面自适应的时候需要用到js的resize事件,但在执行过程中发现只要触发resize事件就会执行2次 原生js: window.onresize = function(){ console. ...
- 面向对象编程(C++篇1)——引言
目录 1. 概述 2. 详论 2.1. 类与对象 2.2. 数据类型 3. 目录 1. 概述 现代C++与最原始的版本已经差不多是两种不同的语言了.不断发展的C++标准给C++这门语言带来了更多的范式 ...
- Python——模块&包&异常
模块&包&异常 一. 模块 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义(变量)和Python语句. 模块能定义函数 ...
- Java 类方法和类变量
目录 一.类变量 1.如果定义类变量 2.如何访问类变量 3.类变量的使用注意事项和细节 二.类方法 1.类方法的形式 2.类方法的调用 3.类方法经典使用场景 4.类变量和类方法 三.main方法 ...
- postman-接口测试常用test模块
一.配置环境变量区分不同运行环境(开发.测试.生产等). 对接口进行测试时,不同环境往往对应不同的域名或IP,在Postman里一个接口域名相同但因为地址不同重复写多次很明显是愚蠢的做法,下面我们可以 ...
- C语言之判断质数算法
今天学校OJ的一题判断是质数和合数. 首先我们要弄明白质数和合数的概念:质数就是除了本身和1以外没有其他因数的数,合数就是除了本身和1以外还有其他因数的数.注意:1既不是质数也不是合数. 明白了概念, ...
- 编写第一个GET、POST接口[renren-fast框架系列(1)]
配置好 renren-fast 脚手架,学习完 Spring MVC 架构后,我需要具体调试 renren-fast 的接口,比如要新增某个接口. 什么是前后端分离 运行 renren-fast 项目 ...