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

第一次安装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

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

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

注意: 只能启用一个版本

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

yum repolist enabled | grep 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

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

这回再输入命令

mysql -u root -p

输入密码即可进入数据库

5、更改密码

在mysql里输入命令

SHOW VARIABLES LIKE 'validate_password%';

我这个是已经设置过的

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

set global validate_password_policy=LOW;

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

set global validate_password_length=6;

可以输入命令:更改密码

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

这样密码就更改完毕

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

发布了46 篇原创文章 · 获赞 39 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/weixin_42128813/article/details/103556541
今日推荐