环境:阿里云ECS服务器,系统为centos7.2

用户:root

参考博客:https://blog.csdn.net/kunzai6/article/details/81938613 师兄的哈哈哈,还讲了很详细的新建用户和权限设置

https://blog.csdn.net/qq_39005790/article/details/80017186

删除原来的数据库:

centos7中默认安装了数据库MariaDB,如果直接安装MySQL的话,会直接覆盖掉这个数据库,当然也可以手动删除一下:

[root@localhost ~]# rpm -qa|grep mariadb // 查询出来已安装的mariadb

[root@localhost ~]# rpm -e --nodeps 文件名 // 卸载mariadb,文件名为上述命令查询出来的文件

然后现在开始将当前目录切换到root也就是:    cd ~

下载与安装MySQL:

这里采用Yum管理好了各种rpm包的依赖,能够从指定的服务器自动下载RPM包并且安装,所以在安装完成后必须要卸掉,否则会自动更新。

1.安装MySQL官方的yum repository

[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

2.下载rpm包

[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm

3.安装MySQL服务

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

最后会出现个complete!

4.启动MySQL服务

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

看到类似下面的界面,或者以Starting MySqL server..   started MysqlServer..结尾的就成功启动了

还有几个关于MySQL常用的命令:

重启:systemctl restart mysqld.service

停止:systemctl stop mysqld.service

查看状态:systemctl status mysqld.service

还可以配置MySQL的开机启动:

[root@woitumi-128 ~]# systemctl enable mysqld

[root@woitumi-128 ~]# systemctl daemon-reload 刚刚配置的服务需要让systemctl能识别,就必须刷新配置

关于登录MySQL:

登录命令:

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

意思就是用root用户登录,然后准备输入密码。

第一次启动MySQL后,就会有临时密码,这个默认的初始密码在/var/log/mysqld.log文件中,我们可以用这个命令来查看:

grep "password" /var/log/mysqld.log

可是不知道是我输错密码还是不能复制粘贴,一直显示错误:

(好吧后面看看这个代码应该是  mysql -u root -p才对,可能这样输入命令就不会有错吧……)

然后我们还可以先跳过密码验证登录进MySQL:

停止服务:

systemctl stop mysqld.service

修改mMySQL的配置文件:

vi /etc/my.cnf

在最后加上配置:

skip-grant-tables

然后再启动服务:

systemctl start mysqld.service

然后这时就可以跳过密码来登录mysql:

mysql -u root

然后是修改下密码:(就看别人的例子是这样的)

mysql> use mysql;

Database changed

mysql> update mysql.user set authentication_string=password('4008') where user='root' ;

Query OK, 1 row affected, 1 warning (0.00 sec)

Rows matched: 1 Changed: 1 Warnings: 1

然后exit退出mysql,重新在刚刚那个配置文件中去掉skip-grant-tables,然后重启MySQL。

然后就可以用新密码登录了:

sql报错

但这个时候,我试了一下一个简单的sql语句:

what???我不是刚刚才设完密码吗??

然后百度了下。说这个情况还要加个这样的改密码的语句:

SET PASSWORD = PASSWORD('密码');

但这个命令又出现了这样的问题:

额百度后知道原来是密码等级太简单,如果你坚持要这样的密码,要改变密码等级:

登录数据库后,输入

mysql> set global validate_password_policy=0; //改变密码等级

mysql> set global validate_password_length=4; //改变密码最小长度

然后再输入刚刚的命令:

SET PASSWORD = PASSWORD('密码');

然后再用 show databases;就没有报错了

配置远程登录:

MySQL默认root用户只能本地登录,如果要远程连接,要简单设置下,这里直接用root来远程登录不添加其他角色。

使用命令:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '4008' WITH GRANT OPTION;

.*.的意思是所有库的所有表;To后面跟的是用户名;@后面跟的是ip地址,%代表所有ip地址,identified by后面的是密码。

然后再:

mysql> flush privileges;

注意:

需要注意mysql的配置文件中的bindaddress 的参数和skip-networking 配置

bindaddress : 设定哪些ip地址被配置,使得mysql服务器只回应哪些ip地址的请求),最好注释掉该参数或设置成为127.0.0.1以外的值

skip-networking : 如果设置了该参数项,将导致所有TCP/IP端口没有被监听,也就是说出了本机,其他客户端都无法用网络连接到本mysql服务器,所以应该注释掉该参数

添加3306端口:

命令:

firewall-cmd --zone=public --add-port=3306/tcp --permanent;

结果说没有运行防火墙:

那就先开防火墙咯:

systemctl status firewalld 查看防火墙状态

systemctl start firewalld 打开防火墙

然后再输入那个开放3306端口的命令就行了

firewall-cmd --zone=public --add-port=3306/tcp --permanent;

firewall-cmd --reload 重启防火墙

最后的收尾:

1.我们刚开始说要写在yum的repository,用这个命令就行:

yum -y remove mysql57-community-release-el7-10.noarch

2.MySQL设一下utf8:

打开/etc/my.cnf也就是数据库的配置文件,然后在底部复制粘贴:

[mysqld]

character_set_server=utf8

init_connect='SET NAMES utf8'

采用navicat新建数据库时,需要将编码方式设置为,字符集:utf8 -- UTF-8 Unicode ,排序规则:utf8_general_ci

3.阿里云的服务器中的安全组加入mysql连接的规则。这个很重要不然远程无法连接上。

4.配置文件的说明:

/etc/my.cnf 这是mysql的主配置文件

/var/lib/mysql mysql数据库的数据库文件存放位置

/var/log mysql数据库的日志输出存放位置

转自于:https://www.cnblogs.com/wangshen31/p/9556804.html

阿里云debian mysql_记录下在阿里云linux上安装与配置Mysql相关推荐

  1. 阿里云linux上安装与配置Mysql

    记录下在阿里云linux上安装与配置Mysql 环境:阿里云ECS服务器,系统为centos7.2 用户:root 文章目录 删除原来的数据库: 下载与安装MySQL: 关于登录MySQL: 配置远程 ...

  2. 风投盯上阿里云开发者大会寻下一个阿里

    本文讲的是风投盯上阿里云开发者大会寻下一个阿里,阿里云开发者大会不仅受到程序员们的追捧,在高帅富云集的风投界也掀起了巨大波澜.大会组委会14日确认,将有十余家知名投资企业代表现身阿里云开发者大会,开展 ...

  3. CentOS下安装及配置MySQL

    大家好,我是中国码农摘星人. 欢迎分享/收藏/赞/在看! 欢迎提出使用本篇文章安装 MySQL 时遇到的问题,本篇文章会持续更新- MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公 ...

  4. 云原生Java架构师(五)Kubernetes上安装KubeSphere

    目录 一.简介 二. 安装流程 三.安装Docker 四.安装 Kubernetes 4.1 准备基础环境 4.2 安装kubelet.kubeadm.kubectl 4.3 初始化master节点 ...

  5. django配置在MySQL_怎么在Django中安装与配置mysql

    怎么在Django中安装与配置mysql 发布时间:2021-02-26 17:42:11 来源:亿速云 阅读:57 作者:Leah 本篇文章为大家展示了怎么在Django中安装与配置mysql,内容 ...

  6. 云服务器,Linux上安装xampp来搭建node,api

    目录 下载xampp: xampp安装步骤 安装守护进程pm2 服务器上启动node服务 Debian 10(Buster)上安装Firewalld 服务器的安全组规则,开放端口 linux查看自己的 ...

  7. linux下安装sbt_如何在Linux上安装SBT

    linux下安装sbt 介绍 (Introduction) Hi! I am Sanjula, and in this guide I hope to teach you how to install ...

  8. 如何在linux环境下安装kvm,如何在Linux发行版上安装和配置KVM和Open vSwitch?

    在如今多租户模式的数据中心环境下,虚拟化技术正从传统的基于虚拟机管理程序的服务器虚拟化,扩展到网络虚拟化.在这种环境下,基于软件的虚拟交换机通常连同虚拟机管理程序一起部署在服务器上,串联起了不同虚拟机 ...

  9. zypper 删除mysql_如何在 Linux 上安装/卸载一个文件中列出的软件包?

    原标题:如何在 Linux 上安装/卸载一个文件中列出的软件包? 我们可以手动去安装这些软件但是这将花费大量的时间.你可以手动安装一俩个服务器,但是试想如果你有大概十个服务器呢.在这种情况下你无法手动 ...

最新文章

  1. 源码分析(一) 进程cleos的命令解析
  2. 博客园有人随笔总数10000+?
  3. 数据中心能效指标有哪些?怎么计算?
  4. 路由交换以及其他网络名词基本概念
  5. 网络基础2(分层模型,通信过程,以太网,ARP协议格式和具体功能详解)
  6. TQ210——S5PV210 uboot顶层mkconfig分析
  7. 猪场管理网站php,某养猪场网站整站 v1.1
  8. linux 命令行使用wget下载百度云资源
  9. linux kernel 下的hash 和链表 应用
  10. mysql调换数据_mysql互换表中两列数据方法
  11. LXC源码编译测试(五)
  12. Navicat 8 用户与注册码
  13. 反向题在测试问卷信效度_关于调查问卷的信度和效度检验
  14. PHP 实现发送短信验证码(CI框架)
  15. 「课程」行为经济学-北京大学光华管理学院
  16. 小区外的蒸米粉和Linux RCU锁
  17. [蓝桥杯]分解质因数
  18. Data()笔记之getDate()的基本用法
  19. C语言实现求最小公倍数。
  20. PTA 7-6 评委打分 java语言 班级里要搞智力竞赛 同学们都踊跃参加。进入最后决赛的是10个同学,随着一道道题目的出示,有时是1号选手得分,有时是5号选手得分,每次答对者得10分

热门文章

  1. OpenCV图像发现轮廓函数findContours()的使用
  2. springmvc 重定向传递参数
  3. Zabbix邮件报警配置
  4. 构建高性能分布式搜索引擎(Memcached-基础篇)一
  5. 控制ASP.NET Web API 调用频率与限流
  6. Go内置库模块 flag
  7. C#多线程编程之:lock使用注意事项
  8. Flex与.NET互操作(五):使用FileReference+HttpHandler实现文件上传/下载
  9. Asp.net中利用ExecuteNonQuery()执行存储过程返回-1解决方案
  10. SQL语句执行顺序以及oracle基本查询优化