安装mysql 5.7.29

https://artisan.blog.csdn.net/article/details/104089669

MYSQL下载地址:http://mirrors.sohu.com/mysql/MySQL-5.7/

下载:

mysql-community-client-5.7.29-1.el7.x86_64.rpm

mysql-community-common-5.7.29-1.el7.x86_64.rpm

mysql-community-libs-5.7.29-1.el7.x86_64.rpm

mysql-community-server-5.7.29-1.el7.x86_64.rpm

建立一个mysql专用文件夹:

mkdir /usr/local/mysql

从Windows向Linux传文件,先下载传文件工具:

yum -y install lrzsz

在linux命令行输入rz(reseive),在弹窗中找到文件即可。

rz

 

1.确认操作系统的版本

cat /etc/redhat-release 

2.检查并卸载MariaDB

yum list installed | grep mariadb

  卸载已经安装的MariaDB

yum -y remove mariadb*

  再次查看卸载是否成功

yum list installed | grep mariadb

3.RPM安装MySQL

rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.29-1.el7.x86_64.rpm

4.启动MySQL

systemctl start mysqld

service mysqld start

5.查看进程

ps -ef|grep mysqld |grep -v grep

service mysqld status

 第一次安装后报错:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log。

所以在/var/log/找到文件mysqld.log

用命令:vi 打开

进入命令模式

查找生成的随机密码

输入:/temporary password

可以看到:

A temporary password is generated for root@localhost: <你要找的临时密码>
所以就可以以此密码登陆‘root’用户了
mysql -u root -p 回车
要输入密码:<上面找到的临时密码>
输入:use mysql;
进入mysql后就是修改密码了
如果直接输入:update user set authentication_string=password('新密码,例如:123456') where user='root';
则:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
这个意思是说你设置的密码‘123456’不符合安全规则(1.必须含有数字,小写或大写字母,特殊字符;
2.最小长度为8)


必须修改两个全局参数
首先,修改validate_password_policy参数的值
set global validate_password_policy=0;
这样就去除了规则 1,只有长度限制了
接下来修改参数 validate_password_length
mysql> select @@validate_password_length;#查看参数值
+----------------------------+
| @@validate_password_length |
+----------------------------+
|                          8 |
+----------------------------+

set global validate_password_length=1;

mysql> select @@validate_password_length;#查看参数值
+----------------------------+
| @@validate_password_length |
+----------------------------+
|                          4 |
+----------------------------+
只要设置的值小于4都为4。
这样就可以修改简单的密码了
update user set authentication_string=password('密码:root') where user='root';
flush privileges;
退出:quit
重启服务:service mysqld restart
进入mysql
mysql -u root -proot
成功!

posted @ 2020-04-09 14:43  阿珂姑娘  阅读(323)  评论(0编辑  收藏  举报