详解如何在阿里云服务器安装Mysql数据库

前言

由于在学习过程中需要安装zookeeper,我的虚拟机一直有问题,就够买了阿里云服务器。安装完zookeeper后想着把数据库也安装在服务器上,释放一下电脑的压力,在安装数据库的时候遇到了很多问题,通过查看有些大佬的作品终于安装好了数据库。现在就我遇到的问题总结如下:

一、卸载Mysql

1.查看是否安装mysql

首先检查是否已经安装,如果已经安装先删除以前版本,以免安装不成功

[root@localhost ~]# php -v
或
[root@localhost ~]# rpm -qa | grep mysql
或
[root@localhost ~]# yum list installed | grep mysql

如果显示以下内容说明没有安装服务

-bash: gerp: command not found

如果有会显示如下:

mysql57-community-release-el7-8.noarch
mysql-community-common-5.1.73-1.el7.x86_64
mysql-community-client-5.1.73-1.el7.x86_64
mysql-community-server-5.1.73-1.el7.x86_64
mysql-community-libs-5.1.73-1.el7.x86_64
mysql-community-libs-compat-5.1.73-1.el7.x86_64

这时就需要卸载这些安装服务

[root@localhost ~]# rpm -e mysql57-community-release-el7-8.noarch
[root@localhost ~]# rpm -e mysql-community-common-5.1.73-1.el7.x86_64
[root@localhost ~]# rpm -e mysql-community-client-5.1.73-1.el7.x86_64
[root@localhost ~]# rpm -e mysql-community-server-5.1.73-1.el7.x86_64
[root@localhost ~]# rpm -e mmysql-community-libs-5.1.73-1.el7.x86_64
[root@localhost ~]# rpm -e mysql-community-libs-compat-5.1.73-1.el7.x86_64

2. 删除配置的mysql空间

先查看my.cnf中配置的datadir,不要删错了文件(默认为:/var/lib/mysql)

删除datadir

rm -rf /var/lib/mysql/ 

删除配置

rm /etc/my.cnf

3.检查剩余的mysql信息

whereis mysql

比如像我的就还有如下信息

mysql: /usr/bin/mysql /usr/lib64/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz

将搜索出的mysql全都删掉

查看mysql依赖

systemctl list-dependencies mysqld

如果显示只有

mysqld.service

这时就删干净了!

如果显示像这样,还得继续删

mysqld.service
● ├─system.slice
● └─basic.target
●  ├─microcode.service
●  ├─rhel-dmesg.service
●  ├─selinux-policy-migrate-local-changes@targeted.service
●  ├─paths.target
●  ├─slices.target
●  │ ├─-.slice
●  │ └─system.slice
●  ├─sockets.target
●  │ ├─dbus.socket
●  │ ├─systemd-initctl.socket
●  │ ├─systemd-journald.socket
●  │ ├─systemd-shutdownd.socket
●  │ ├─systemd-udevd-control.socket
●  │ └─systemd-udevd-kernel.socket
●  ├─sysinit.target
●  │ ├─dev-hugepages.mount
●  │ ├─dev-mqueue.mount
●  │ ├─kmod-static-nodes.service
●  │ ├─plymouth-read-write.service
●  │ ├─plymouth-start.service
●  │ ├─proc-sys-fs-binfmt_misc.automount
●  │ ├─rhel-autorelabel-mark.service
●  │ ├─rhel-autorelabel.service
●  │ ├─rhel-domainname.service
●  │ ├─rhel-import-state.service
●  │ ├─rhel-loadmodules.service
●  │ ├─sys-fs-fuse-connections.mount
●  │ ├─sys-kernel-config.mount
●  │ ├─sys-kernel-debug.mount

4.mysql卸载完成
完成上面步骤,终于卸载完成!

二、安装Mysql

1.确保服务器系统处于最新状态

[root@localhost ~]# yum -y update

如果显示内容中含有

[root@localhost ~]# Complete!

说明更新完成

2.重启服务器(可选)

[root@localhost ~]# reboot

3.下载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

4.安装MySql

[root@localhost ~]# yum install -y mysql-server
或
[root@localhost ~]# yum install mysql-community-server

如果显示以下内容说明安装成功

Complete!

5.修改mysql默认字符集

这里我们需要设置成utf8,打开my.cnf配置文件

vi /etc/my.cnf

添加以下内容:

//在[mysqld]的下面添加服务端字符集
character-set-server=utf8
collation-server=utf8_general_ci

//需要在最下方填写客户端字符集
[client]
default-character-set=utf8

6.设置开机启动Mysql

[root@localhost ~]# systemctl enable mysqld.service

检查是否开机自动启动设置成功

[root@localhost ~]# systemctl list-unit-files | grep mysqld

如果显示以下内容说明已经完成自动启动安装

mysqld.service enabled

7.设置开启服务

[root@localhost ~]# systemctl start mysqld.service
或
[root@localhost ~]# service mysqld start

8.查看MySql默认密码

直接获取原密码

[root@localhost ~]# grep 'temporary password' /var/log/mysqld.log

查看日志获取

[root@localhost ~]# cat /var/log/mysqld.log

在root@localhost: 后面的就是初始密码

9.登陆MySql,输入用户名和密码

[root@localhost ~]# mysql -uroot -p

然而这时使用原始密码却登录失败!

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

这里需要在实例安全组配置规则,打开3306端口

10.修改mysql登录密码

设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW

set global validate_password_policy=LOW;

当前密码长度为 8 ,按照我们常用的设置为 6 位的密码。

 set global validate_password_length=6;

设置mysql密码,只要满足六位的长度。

alter user 'root'@'localhost' identified by '123456'; 

11.授予远程连接权限

//授权
grant all privileges on *.* to 'root' @'%' identified by '密码';
//刷新
flush privileges;

12.关闭Linux系统防火墙

systemctl stop firewalld.service

总结

通过这次安装数据库,原本以为是一件很简单的事,然而遇到了很多的问题,也试了好多mysql版本,让我记忆犹新的就是安装完成启动mysql失败,导致后续的配置mysql无法完成,最后咨询了阿里云售后工程师和查阅了一些文档解决了我所遇到的问题,特此记录!

到此这篇关于详解如何在阿里云服务器安装Mysql数据库的文章就介绍到这了,更多相关阿里云安装Mysql 内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 阿里云安装mysql数据库出现2002错误解决办法

    在安装数据库的时候出现了如下错误: 解决办法如下: 1.在bin目录下 输入:kill -s 9 9907 再输入: ps -ef|grep mysql 显示如下: 2.回到lampp目录下,重启数据库,服务器: 1.  ./lampp restart 以上所述是小编给大家介绍的阿里云安装mysql数据库出现2002错误解决办法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的.在此也非常感谢大家对我们网站的支持!

  • 阿里云ECS云服务器(linux系统)安装mysql后远程连接不了(踩坑)

    昨天买了一年的阿里云服务器,系统是linux Centos7的,满怀憧憬的装了个mysql,接下来的一天让我差点怀疑人生... 怎么装mysql就不多说了,反正我装了三遍,每次在阿里云上都能本地连接数据库 用navcat远程连阿里云的数据库死活连接不上.始终报:2003 - Can't connect to MySQL SERVER ON ********* (10060) 装了三次你就知道我有多绝望了,因为第一次linux下安装mysql,每次都认为可能是安装出了问题, 百度都被我翻烂了...

  • 详解如何在阿里云上安装mysql

    mysql作为轻量级开源数据库,在企业级的应用中非常的广泛.我之前用过mssql,oracle,postgresql,mysql.目前阿里云上面暂时没有oracle.就我个人使用情况来看,创建项目我会首选mysql. 卸载已有的mysql 系统中可能早已存在mysql数据库,所以在安装之前我们需要将其卸载掉. # rpm -qa|grep -i mysql 该命令将显示已经安装了的mysql软件,之后通过下面的命令将软件一个一个卸载掉就可以了.注意:这样的卸载是不彻底,不过这里够用了. # yu

  • 阿里云centos7安装mysql8.0.22的详细教程

    1. 下载MySQL安装包 首先点击https://dev.mysql.com/downloads/repo/yum/ 找到Linux7的版本: 这里会自动下载最新的版本的mysql,我这里是mysql8.0.22 然后去拼接网址: http://dev.mysql.com/get/ + xxx.rpm 比如说我的是http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 所以命令: [root@hadoop ~]#

  • 阿里云ESC 安装 MYSQL8.0的教程

    打开 连接工具,我用的是MobaXterm_Personal_12.1 (官网下载地址:https://moba.en.softonic.com/) 连接到 ecs,然后移除 默认的 mariadb 数据库: yum remove mariadb-libs.x86_64 然后 创建目录,我一般软件放在 /usr/local 下,然后进入目录,下载:wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 然

  • 阿里云服务器安装Mysql数据库的详细教程

    前言 由于在学习过程中需要安装zookeeper,我的虚拟机一直有问题,就够买了阿里云服务器.安装完zookeeper后想着把数据库也安装在服务器上,释放一下电脑的压力,在安装数据库的时候遇到了很多问题,通过查看有些大佬的作品终于安装好了数据库.现在就我遇到的问题总结如下: 一.卸载Mysql 1.查看是否安装mysql 首先检查是否已经安装,如果已经安装先删除以前版本,以免安装不成功 [root@localhost ~]# php -v 或 [root@localhost ~]# rpm -q

  • 阿里云centos7中安装MySQL8.0.13的方法步骤

    1.下载MySQL安装包 (这里是有技巧的,说不定我这时写这个的时候版本还是你看到时的旧版本了,如果已经不是8.0了,可以根据这样来 下新版本) 先进入官网 再将这两者一结合,就是最新版本的了 所以 [root@h1 ~]# rpm -ivh http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 2.安装mysql [root@localhost ~]# yum install -y mysql-server 或

  • 阿里云Centos 7.5安装Mysql的教程

    CentOS 7的yum源中貌似没有正常安装MySQL时的mysql-sever文件,需要去官网上下载. # wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm # rpm -ivh mysql-community-release-el7-5.noarch.rpm # yum install mysql-community-server 成功安装之后重启mysql服务 # service mysqld re

  • 详解如何在阿里云服务器安装Mysql数据库

    前言 由于在学习过程中需要安装zookeeper,我的虚拟机一直有问题,就够买了阿里云服务器.安装完zookeeper后想着把数据库也安装在服务器上,释放一下电脑的压力,在安装数据库的时候遇到了很多问题,通过查看有些大佬的作品终于安装好了数据库.现在就我遇到的问题总结如下: 一.卸载Mysql 1.查看是否安装mysql 首先检查是否已经安装,如果已经安装先删除以前版本,以免安装不成功 [root@localhost ~]# php -v 或 [root@localhost ~]# rpm -q

  • 详解如何在阿里云服务器部署程序并用域名直接访问

    闲来无事,买了一个最便宜的阿里云服务器来学习,一年三百多,适合新手了解程序等. 一般买服务器只有公网的IP地址,也就是类似10.205.25.32这种形式的.如何想用域名(例如www.baidu.com)直接访问的你网站,可以在阿里云直接再买个域名,将域名解析绑定ip地址. 有人想知道怎么解析域名,我这里补充一下域名相关内容 1.域名: 域名分为一级,二级,三级域名,如www.baidu.com,baidu为一级域名,www为二级域名,此网址没有三级域名 而比如mail.www.baidu.co

  • SpringBoot图文并茂详解如何引入mybatis与连接Mysql数据库

    目录 创建一个SpringBoot项目 创建mysql表 编写实体类 配置Mapper 感叹 创建一个SpringBoot项目 其他不赘叙了,引入MyBaties.MySql依赖 创建mysql表 CREATE TABLE sp_users( `id` INT PRIMARY KEY, `username` VARCHAR(30), `age` INT ); 刚开始一直出现这个错误,弄的我怀疑人生,结果是最后一行不能加',' ,物是人非. INSERT INTO sp_users(id,`use

  • 详解docker使用阿里云Docker镜像库加速(修订版)

    官方镜像下载实在是慢,于是开通了阿里云开发者帐号, 阿里的文档是错误的, 复制代码 代码如下: sudo sed -i "s|ExecStart=/usr/bin/docker daemon|ExecStart=/usr/bin/docker daemon --registry-mirror=https://pee6w651.mirror.aliyuncs.com|g" /etc/systemd/system/docker.service 这一句改为 复制代码 代码如下: sudo s

  • 详解CentOS7用阿里云Docker Yum源在线安装Docker 17.03.2

    参考文档 官方Docker安装文档:https://docs.docker.com/install/linux/docker-ce/centos 阿里云Docker安装文档:https://yq.aliyun.com/articles/110806 一键安装Docker https://github.com/cookcodeblog/OneDayDevOps/blob/master/components/docker/install_docker_ce.sh 安装步骤 删除已安装的Docker

  • 详解如何利用amoeba(变形虫)实现mysql数据库读写分离

    关于mysql的读写分离架构有很多,百度的话几乎都是用mysql_proxy实现的.由于proxy是基于lua脚本语言实现的,所以网上不少网友表示proxy效率不高,也不稳定,不建议在生产环境使用: amoeba是阿里开发的一款数据库读写分离的项目(读写分离只是它的一个小功能),由于是基于java编写的,所以运行环境需要安装jdk: 前期准备工作: 1.两个数据库,一主一从,主从同步: master: 172.22.10.237:3306 :主库负责写入操作: slave: 10.4.66.58

  • 详解使用navicat连接远程linux mysql数据库出现10061未知故障

    使用使用navicat连接远程linux mysql数据库出现10061未知故障,设置使用ssh连接后出现2013故障 本机环境:win10 navicat premium mysql数据库主机环境:Linux version 4.15.0-42-generic (buildd@lgw01-amd64-023) (gcc version 7.3.0 (Ubuntu 7.3.0-16ubuntu3)) #45-Ubuntu SMP Thu Nov 15 19:32:57 UTC 2018 mysq

随机推荐