欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

阿里云服务器CentOS 7安装mysql以及遇到的问题

程序员文章站 2022-07-09 20:26:55
...

第一次安装mysql总是会遇到很多问题,现在我将我遇到的问题以及安装步骤写一个简单的总结

关于 mysql
MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。

我的服务器为CentOS 7版本,CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用MariaDB代替了,MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

安装

1、卸载mariadb

yum list installed | grep mariadb    #检查mariadb是否已安装
yum -y remove mariadb*    #全部卸载

2、下载并安装mysql的yum源(/home/text为我下载的路径,别直接复制粘贴!)

wget -P /home/text http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

(wget命令:http://man.linuxde.net/wget)

由于我们是下载到/home/text 目录下,所以先切换到该目录下:cd /home/text

安装mysql的YUM源:

rpm -ivh mysql57-community-release-el7-11.noarch.rpm

检查mysql的YUM源是否安装成功:

yum repolist enabled | grep "mysql.*-community.*" 

选择要启用的mysql版本

查看mysql版本,执行:

yum repolist all | grep mysql

阿里云服务器CentOS 7安装mysql以及遇到的问题

可以通过类似下面的语句来启动或禁用某些版本

yum-config-manager --enable mysql57-community
yum-config-manager --disable mysql56-community

注意: 只能启用一个版本

查看当前的启用的 MySQL 版本:

yum repolist enabled | grep mysql

阿里云服务器CentOS 7安装mysql以及遇到的问题

3、安装MySQL

yum install mysql-community-server

安装过程中一直输入"y"就可以了

4、测试

启动mysql服务:

systemctl start mysqld

登录进Mysql(我的刚安装完时没有密码):mysql -u root或mysql

如果出现错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

说明mysql安装完后给root用户生成了一个默认密码,为了加强安全性,MySQL5.7为root用户随机生成了一个密码,如果安装的是RPM包,则默认是在/var/log/mysqld.log中。

输入命令:

grep 'temporary password' /var/log/mysqld.log

阿里云服务器CentOS 7安装mysql以及遇到的问题

我这里就是从V开始一直到a就是我的密码。

这回再输入命令

mysql -u root -p

输入密码即可进入数据库

阿里云服务器CentOS 7安装mysql以及遇到的问题

5、更改密码

在mysql里输入命令

SHOW VARIABLES LIKE 'validate_password%';

阿里云服务器CentOS 7安装mysql以及遇到的问题

我这个是已经设置过的

阿里云服务器CentOS 7安装mysql以及遇到的问题

可以输入命令:改变密码的验证强度

set global validate_password_policy=LOW;

可以输入命令:改变密码的长度

set global validate_password_length=6;

可以输入命令:更改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; 

这样密码就更改完毕

再次登录使用123456即可进入mysql