本文分为多个部分,每个部分主要说明的内容不同,有基础的同学可以只接看自己需要的部分
(不会的看下面的参考文档),不过别傻傻的把所有的包都下载下来,只需要下载需要安装的四个包即可,当然如果你是需要测试等工作的专业同学,请根据需要自行处理。附:MySQL官网下载地址
首先这个安装命令是
rpm -ivh mysql-community-*.rpm
其次要注意安装顺序
common-》libs-》client-》server
请到官网下载 MySQL下载地址
rpm -ivh mysql-community-common-*.rpm
rpm -ivh mysql-community-libs-*.rpm
rpm -ivh mysql-community-client-*.rpm
rpm -ivh mysql-community-server-*.rpm
‘*’代表的是版本号,如果你只下载了这四个包,直接黏贴即可享用,如果下载了其他包,请写全包名。
service mysqld start(其他相关敏玲参考文档中有详细介绍)
mysql5.7进行了安全策略的更新,不再使用空密码,而是使用随机密码。
cat /var/log/mysqld.log | grep password
mysql -uroot -p 回车后粘贴密码
如果上面的文件中没有找到密码, 请百度搜索'centos7的mysql5.7忘记密码';
具体操作也很简单,在/etc/my.cnf文件中加一句话,然后重启就可以不用密码进入, 之后更改密码之后再把配置文件改回来即可.
alter user 'root'@'localhost' identified by '123456';
flush privileges;
mysql5.7进行了安全策略的更新,在密码的长度和复杂度上也做出了限制,默认情况下使用‘123456’作为密码会提示密码过于简单,可以更改安全策略。
set global validate_password_length=1; 更改长度限制
set global validate_password_policy=0; 更改难易度限制
这个暂时还没做,后期会补上。很多人喜欢直接使用root之后将root远程放开,但其实这很不安全,实际生产中不可能使用。远程登陆的用户最多只有操作指定表的权限,很可能只有只读的权限。
补加地址:https://blog.csdn.net/catalpadream/article/details/95769966
过程中出现的问题一般情况下会有三种情况
1-冲突
CentOS在安装系统时可能会安装一些数据库或者老版本的mysql,需要卸载这些数据库
2-安装顺序错误
每个包之间会有想回的依赖,安装顺序错误会出现缺少其他包的情况
(我在安装的过程中由于冲突导致第一个包没有安装上,但没有出错提示,可是安装第二个包的时候怎么也安装不上去,提示的错误也是缺少依赖而不是冲突。后来将其他数据库卸载后才将之前的包安装上,才能正常安装。)
3-缺少其他依赖
有的时候会提示缺少某些工具,这很正常的,你吃饭还要餐具呢,安装一个数据库用个工具怎么了。
过程中出现的问题一般情况下会有三种情况
冲突的时候很简单先找到冲突的内容,然后卸载即可
rpm -qa | grep postfix
rpm -qa | grep mariadb
rpm -qa | grep mysql
出现的包使用命令卸载即可
rpm -ev 包名
common-》libs-》client-》server
这个没什么好说的,顺序错了安装不上很正常。
一般会在安装server包的时候会出现缺少工具的情况
看清提示缺少那个包然后直接
yum install -y 包名即可
由于时间关系,我写的很匆忙,直接挑重点写的,一些详细的可以到参考文档中找到。勿怪,谢谢。本文除了链接是复制的其他的基本都是手打的,由于时间关系,所以可能有语法错误,请谅解。
最后附加一个国外的免费云数据库。我测试了下,QQ邮箱收不到邮件。主语速度,只能说慢的要死,应该是mysql的db4free net
Linux 使用rpm方式安装最新mysql(5.7.22)步骤以及常见问题解决
https://blog.csdn.net/hao134838/article/details/80163181
mysql5.7初始化密码报错
https://blog.csdn.net/memory6364/article/details/82426052
mysql5.7命令行修改密码
https://blog.csdn.net/yang_lj_is_me/article/details/83445141