1、下载安装包

在服务器执行wget下载下面的四个文件

官方下载地址:https://dev.mysql.com/downloads/mysql/

mysql-community-client-5.7.18-1.el7.x86_64.rpm#官方下载
mysql-community-common-5.7.18-1.el7.x86_64.rpm#官方下载
mysql-community-libs-5.7.18-1.el7.x86_64.rpm#官方下载
mysql-community-server-5.7.18-1.el7.x86_64.rpm#官方下载
mysql-install.sh#自定义安装脚本

2、安装文件

此处直接执行mysql-install.sh

脚本内容如下:

#centos7
#列出所有被安装的rpm package 
rpm -qa | grep mariadb
#卸载
rpm -e --nodeps mariadb-libs-5.5.37-1.el7_0.x86_64
#安装
rpm -ivh mysql-community-common-5.7.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.18-1.el7.x86_64.rpm

上面两步操作完毕即可安装好mysql.

但是。但是。

3、mysql安装后续操作

查找和修改默认密码

{问题}
mysql版本:5.7.13

首次在centos下安装MySQL,客户端连接MySQL时报错:

[root@localhost opt]# /usr/bin/mysql -u root  
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 

{解决}

1)找到密码

[root@localhost opt]#  cat /var/log/mysqld.log  | grep password  
2016-07-16T05:01:47.771362Z 1 [Note] A temporary password is generated for root@localhost:qaq!YaH6y  
2016-07-16T05:02:32.000199Z 2 [Note] Access denied for user 'root'@'localhost' (using password: NO)  
2016-07-16T05:02:39.063852Z 3 [Note] Access denied for user 'root'@'localhost' (using password: NO)  

注意:qaq!YaH6y即为mysql默认安装后使用的密码。你找不到的话,是肯定无法正常操作数据库的。

2)重新连接mysql:

[root@zzs171 opt]# /usr/bin/mysql -u root -p  
Enter password:   

输入上面找到的密码,即可进入mysql客户端连接。

3)修改mysql的root的密码:
进入mysql客户端之后,show databases; 会提醒先修改密码:

mysql> show databases;  
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.  

设置密码,以下两种方式均可:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('Mysqlpassw0rd.');  
  
alter user 'root'@'localhost' identified by 'Mysqlpassw0rd.';  

OK,至此设置成功。注意mysql有密码复杂度的限制。密码太简单会提示:

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123');  
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

开启远程访问-必杀技

{问题}

Host is not allowed to connect to this MySQL server

{解决方法}

  1. 在装有MySQL的机器上登录MySQL mysql -u root -p密码
  2. 执行use mysql;
  3. 执行update user set host = '%' where user = 'root';这一句执行完可能会报错,不用管它。
  4. 执行FLUSH PRIVILEGES;

经过上面4步,就可以解决这个问题了。
注: 第四步是刷新MySQL的权限相关表,一定不要忘了,我第一次的时候没有执行第四步,结果一直不成功,最后才找到这个原因。


标题:CentOS7安装mysql--踩坑好久
作者:TravelEngineers
地址:https://www.mycitymemory.com/articles/2019/07/21/1563700631571.html
版权声明:转载请注明博文地址,尊重作者劳动成果。
作者简介:坐标魔都,一枚爱旅行爱摄影的攻城狮。愿攻城拔寨的路上,你不用996,也不再孤单,加油。