在阿里云服务器中安装配置mysql数据库完整教程 - ★若风

ljysy 2021-11-28 原文


在阿里云服务器中安装配置mysql数据库完整教程

阿里云ECS服务器CentOS7上安装MySql服务

(可选)1.确保服务器系统处于最新状态
[root@localhost ~]# yum -y update
如果显示以下内容说明已经更新完成
Replaced:
grub2.x86_64 1:2.02-0.64.el7.centos grub2-tools.x86_64 1:2.02-0.64.el7.centos
Complete!

(可选)2.重启服务器
[root@localhost ~]# reboot

3.首先检查是否已经安装,如果已经安装先删除以前版本,以免安装不成功
[root@localhost ~]# php -v

[root@localhost ~]# rpm -qa | grep mysql

[root@localhost ~]# yum list installed | grep mysql

如果显示以下内容说明没有安装服务
-bash: gerp: command not found

如果有

就删除

4.下载MySql安装包
[root@localhost ~]# rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

[root@localhost ~]# rpm -ivh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

5.安装MySql
[root@localhost ~]# yum install -y mysql-server

[root@localhost ~]# yum install mysql-community-server
如果显示以下内容说明安装成功
Complete!

6.设置开机启动Mysql
[root@localhost ~]# systemctl enable mysqld.service

7.检查是否已经安装了开机自动启动
[root@localhost ~]# systemctl list-unit-files | grep mysqld
如果显示以下内容说明已经完成自动启动安装
mysqld.service enabled

8.设置开启服务
[root@localhost ~]# systemctl start mysqld.service

9.查看MySql默认密码
[root@localhost ~]# grep \’temporary password\’ /var/log/mysqld.log

10.登陆MySql,输入用户名和密码
[root@localhost ~]# mysql -uroot -p

11.修改当前用户密码
mysql>SET PASSWORD = PASSWORD(\’Abc123!_\’);

注:直接复制粘贴上边的命令,会报错,错误如下:

解决方案如下:

原因:mysql为了安全,有自己的策略要求,如果我们想将其设置为我们常用的root或者123456这样的密码,需要修改策略要求,具体命令如下:

1.设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,
输入设值语句 “ set global validate_password_policy=LOW; ” 进行设值

2.当前密码长度为 8 ,如果不介意的话就不用修改了,按照通用的来讲,设置为 6 位的密码,设置 validate_password_length 的全局参数为 6 即可,
输入设值语句 “ set global validate_password_length=6; ” 进行设值

3.现在可以为 mysql 设置简单密码了,只要满足六位的长度即可,
输入修改语句 “ ALTER USER \’root\’@\’localhost\’ IDENTIFIED BY \’123456\’; ” 可以看到修改成功,表示密码策略修改成功了!!!

12.开启远程登录,授权root远程登录
mysql>GRANT ALL PRIVILEGES ON *.* TO \’root\’@\’%\’ IDENTIFIED BY \’a123456!\’ WITH GRANT OPTION;

13.命令立即执行生效
mysql>flush privileges;

 

Mysql是为了安全考虑,初始的时候并没有开启Root用户的远程访问权限,Root只能本地localhost,127.0.0.1访问,但是我们操作起来实在是不方便,下面我们就使用Xshell连接Linux服务器操作Mysql给Root用户添加远程访问权限。
我们先试用Xshell链接我们的远程Linux服务器:

2、然后输入

-> mysql -u root -p

回车会出现 Enter password: 然后将我们的root用户密码输入进去再次回车:

别忘了要切换到mysql数据库

-> use mysql

3、接下来我们可以查看一下现有用户及连接权限

-> select user, password, host from user;

 

mysql是为了安全考虑所以初始的时候远程是不能访问的,只能本地localhost,127.0.0.1访问。
4、下面我们就再添加一个root用户,密码暂时为空,允许任意Ip访问\’%\’     
   -> GRANT ALL PRIVILEGES ON *.* TO \’root\’@\’%\’ IDENTIFIED BY \’你的密码不能太简单\’ WITH GRANT OPTION;

5、接下来我们修改一下root用户的密码

-> update user set password=PASSWORD(\’123456\’) where user=\’root\’;

6、然后我们刷新一下mysql的权限

-> flush privileges;
然后就大功告成了,远程任意ip都可以进行访问。

 

 

# 检查并且显示Apache相关安装包
[root@localhost ~]# rpm -qa | grep mysql

# 删除MySql
[root@localhost ~]# yum remove -y mysql mysql mysql-server mysql-libs compat-mysql51

[root@localhost ~]# rpm -e mysql-community-libs-5.7.20-1.el7.x86_64 –nodeps

[root@localhost ~]# yum -y remove mysql-community-libs-5.7.20-1.el7.x86_64

# 查看MySql相关文件
[root@localhost ~]# find / -name mysql

# 重启MySql服务
[root@localhost ~]# service mysqld restart

# 查看MySql版本
[root@localhost ~]# yum repolist all | grep mysql

# 查看当前的启动的 MySQL 版本
[root@localhost ~]# yum repolist enabled | grep mysql

# 通过Yum来安装MySQL,会自动处理MySQL与其他组件的依赖关系
[root@localhost ~]# yum install mysql-community-server

# 查看MySQL安装目录
[root@localhost ~]# whereis mysql

# 启动MySQL服务
[root@localhost ~]# systemctl start mysqld

# 查看MySQL服务状态
[root@localhost ~]# systemctl status mysqld

# 关闭MySQL服务
[root@localhost ~]# systemctl stop mysqld

# 测试MySQL是否安装成功
[root@localhost ~]# mysql

# 查看MySql默认密码
[root@localhost ~]# grep \’temporary password\’ /var/log/mysqld.log

# 查看所有数据库
mysql>show databases;

# 退出登录数据库
mysql>exit;

# 查看所有数据库用户
mysql>SELECT DISTINCT CONCAT(\’User: \’\’\’,user,\’\’\’@\’\’\’,host,\’\’\’;\’) AS query FROM mysql.user

 

转载自:https://www.cnblogs.com/gudeyeyu/p/9762580.html

发表于
2019-01-26 20:33 
★若风 
阅读(25390
评论(1
编辑 
收藏 
举报

 

版权声明:本文为ljysy原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/ljysy/p/10324854.html

在阿里云服务器中安装配置mysql数据库完整教程 - ★若风的更多相关文章

  1. \”SQL Server不存在或访问被拒绝\”问题的解决 – Tutuya

    SQL Server不存在或访问被拒绝 最近做一个项目(Asp.net+Sql Server 2000),在原 […]...

  2. 使用ultraISO制作U盘制作系统盘提醒:设备忙,请退出所有在运行的应用。 – xmilt

    使用ultraISO制作U盘制作系统盘提醒:设备忙,请退出所有在运行的应用。 U盘很久没用,今天重装系统用ul […]...

  3. TCP和UDP的最完整的区别 – tony86

    TCP和UDP的最完整的区别 TCP UDPTCP与UDP基本区别  1.基于连接与无连接  2.TCP要求系 […]...

  4. 攻防世界 —– gametime

    gfsj —– gametime 昨天做了一道攻防世界的题key和这个gametime […]...

  5. laravel框架总结(四) — 服务容器

    1.依赖   我们定义两个类:class Supperman 和 class Power,现在我们要使用Sup […]...

  6. 题型二 曲线的凹向、拐点、渐近线及曲率 – 守望麦田里的守望者

    题型二 曲线的凹向、拐点、渐近线及曲率          根式差                       […]...

  7. Java微信公众平台开发(十)–微信用户信息的获取 – g歌德a

    Java微信公众平台开发(十)–微信用户信息的获取 前面的文章有讲到微信的一系列开发文章,包括to […]...

  8. Java Jar 包加密 — XJar

    Java Jar 包加密 一、缘由   Java的 Jar包中的.class文件可以通过反汇编得到源码。这样一 […]...

随机推荐

  1. Spring配置相关

    1.Spring中通过@Value注解注入属性的方式 <!– 方式一、PropertyPla […]...

  2. 2.nginx配置详细说明

    Nginx配置详解 nginx概述 nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同 […]...

  3. Win7无法安装Atom?其实很简单

    本文首发 | 公众号:lunvey 最近很多童靴遇到这样子的问题:Win7系统竟然无法下载安装官网最新版本的A […]...

  4. 碧瑶答疑网—系统设计和任务分配

    一、团队项目之码云Git代码库 团队项目仓库:https://gitee.com/emmm_m/leyaopr […]...

  5. 电子书阅读软件的功能

    作者:马健邮箱:stronghorse_mj@hotmail.com发布:2015.01.03 从Comics […]...

  6. 关于判断时间大小!

        由于产品要求,需要添加时间排序,然后后台又懒得做,只有交给我了。   最开始,我的打算是,转化成时间轴 […]...

  7. 作为JavaScript开发人员,这些必备的VS Code插件你都用过吗?

    如今,Visual Studio Code无疑是最流行的轻量级代码编辑器。它确实从其他代码编辑器那借鉴了很多, […]...

  8. java的多线程是如何实现的?和操作系统有什么关系?

    本文是作者原创,版权归作者所有.若要转载,请注明出处.本文只贴我觉得比较重要的源码,其他不重要非关键的就不贴了 […]...

展开目录

目录导航