这是写MySQL安装的

安装MySQL

版本为 mysql-community-server-5.7.30

经历:最开始安装的是mariadb,但是数据库配置的过程出了很多问题,奈何本人没文化,只好另寻他路,最后投身与mysql的社区版本。接下来的过程同样出现了很多问题,不过还好都有惊无险,一一化解。

先检查一下是否安装mysql,如果安装了还可以看见版本号,如果是5.1以上的不升级应该也可以

rpm -qa | grep mysql

如果安装了会显示以下信息,版本可能不一样。
事实上不止一条,其他的都是,不过我省略了,哈哈哈

mysql-community-server-5.7.30-1.el7.x86_64

查看版本号,后面的V是大写,不然可能出现神秘代码

mysql -V  

或者是这个便是使用的小写

mysqld -v

如果安装显示以下信息

mysql  Ver 14.14 Distrib 5.7.30, for Linux (x86_64) using  EditLine wrapper

现在开始安装mysql的社区版,因为社区版是免费的。
这个会安装的更久更久,速度非常慢,你可能需要不止一盏茶的功夫。
不过这个问题不大,你大可先把方舟玩完再回来看一下是否下载完成了 :)

yum -y install mysql-community-server

如果你安装请求失败了,那也大可不必担心,可以试试这个,完成后再重新尝试尝试一下上一条命令

rpm -Uvh  http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm


相信在漫长的等待过程中,你终于把mysql下载好了

查看版本号

mysql -V 

显示以下信息说明已经安装成功了

mysql  Ver 14.14 Distrib 5.7.30, for Linux (x86_64) using  EditLine wrapper

启动mysql

systemctl start mysqld

开机自启

systemctl enable mysqld
systemctl daemon-reload

配置mysql

首先查看mysqld.log的root用户初始密码

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

在末尾会找到你的初始密码:

root@localhost: h+dsgsECq3bO

运行下列命令配置安全性

mysql_secure_installation

正常进入将显示以下内容

Securing the MySQL server deployment.
Enter password for user root: 

在这里输入你的初始密码,这个密码是不给显示的,粘贴一次就可以了,不要没看见字儿多次粘贴,那样的话迎接你的多半是密码错误。

Enter password for user root:

如果出现这个错误

Error: Access denied for user 'root'@'localhost' (using password: YES)

你可以尝试以下重新启动mysql,然后重新尝试上述配置命令

systemctl restart mysqld

成功输入你的初始密码后显示

The existing password for the user account root has expired. Please set a new password.

只需要设置新的密码即可
输入密码的要求:长度8至30个字符,必须包含大小写英文字母、数字和特殊符号

在输入新密码的过程中,你可能会在数次看到这句话

Sorry, passwords do not match.

不过问题不大,你只需要数次尝试,一定会成功找到一个自己也记不住的密码。

更改root密码:y

Change the password for root ? ((Press y|Y for Yes, any other key for No) : y

继续使用提供的密码:y

Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y

删除匿名帐户:y

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y

禁止远程root登录:y

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y

删除测试数据库及其访问权限:y

Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y

现在重新加载权限表:y

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y

每一个结尾都会有一个success,表示成功。
最后完成全部配置后会有以下显示:

All done!

就此你就已经完成了mysql的配置了

如果你还有其他需求点击查看官方文件

MySQL文档

MySQL5.7文档