【centos7安装mysql5.7以及密码修改】

学习记一记,用vmware装centos7的。参考:https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

一、进入终端,开始执行,一步一步来,等完上一步再搞下一步:

1、wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

2、sudo rpm -Uvh mysql57-community-release-el7-11.noarch.rpm

3、sudo yum install mysql-community-server

就三步安装完毕。

二、修改密码.

1、先获取默认密码:sudo grep ‘temporary password’ /var/log/mysqld.log;输入后便可以获取到默认密码,记下,有用。

2、进行登录:mysql -uroot -p,接着输入上一步的密码,成功进入。

3、修改密码:ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘Root_123456’;注意:密码有要求的:This will require that passwords contain at least one upper case letter, one lower case letter, one digit, and one special character, and that the total password length is at least 8 characters.

4、执行:flush privileges;刷新一下。

三、启动和结束命令:

1、启动命令: sudo systemctl start mysqld.service

2、停止命令: sudo systemctl stop mysqld.service

3、查看状态:sudo systemctl status mysqld.service

四、设置外网可以访问:

1、只授权192.168.1.101才能连接:grant all privileges on . to ‘root’@’192.168.1.101’ identified by ‘Root_123456’ with grant option;flush privileges;

2、设置都可以连接:grant all privileges on . to ‘root’@’%’ identified by ‘Root_123456’ with grant option;flush privileges;

五、设置编码:

1、通过:whereis my.cnf找到/etc/my.cnf,然后编辑:vim /etc/my.cnf加入:character-set-server=utf8,保存。

六:设置开机启动:

1、设置开机启动:在/etc/rc.d/rc.local下加入:sudo systemctl start mysqld.service就行(不过我重启了,它是自动启动的。)

OK,笔记结束。

以上来自:https://blog.csdn.net/u013845177/article/details/79017732

MySQL的密码默认是不能设置太简单的,通过一定设置可以改变。
如下:
MySQL数据库设置
首先启动MySQL

[root@localhost ~]# systemctl start mysqld.service
查看MySQL运行状态,运行状态如图:

[root@localhost ~]# systemctl status mysqld.service
这里写图片描述

此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

[root@localhost ~]# grep “password” /var/log/mysqld.log
这里写图片描述

如下命令进入数据库:

[root@localhost ~]# mysql -uroot -p
输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:

mysql> ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘new password’;
这里有个问题,新密码设置的时候如果设置的过于简单会报错:
这里写图片描述
原因是因为MySQL有密码设置的规范,具体是与validate_password_policy的值有关:
这里写图片描述

MySQL完整的初始密码规则可以通过如下命令查看:
【这里我不能查看,因为必须要修改完密码后才能执行其他命令】
**mysql> SHOW VARIABLES LIKE 'validate_password%';
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
**

mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| Variable_name                        | Value |
+--------------------------------------+-------+
| validate_password_check_user_name    | OFF   |
| validate_password_dictionary_file    |       |
| validate_password_length             | 4     |
| validate_password_mixed_case_count   | 1     |
| validate_password_number_count       | 1     |
| validate_password_policy             | LOW   |
| validate_password_special_char_count | 1     |
+--------------------------------------+-------+
rows in set (0.01 sec)

密码的长度是由validate_password_length决定的,而validate_password_length的计算公式是:

validate_password_length = validate_password_number_count + validate_password_special_char_count + (2 * validate_password_mixed_case_count)

我的是已经修改过的,初始情况下第一个的值是ON,validate_password_length是8。可以通过如下命令修改:

mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
设置之后就是我上面查出来的那几个值了,此时密码就可以设置的很简单,例如1234之类的。到此数据库的密码设置就完成了。

但此时还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:

[root@localhost ~]# yum -y remove mysql57-community-release-el7-10.noarch
此时才算真的完成了。

直接按照这个设置就好了!
亲测有效!

参考:
https://www.cnblogs.com/bigbrotherer/p/7241845.html

猜你喜欢

转载自blog.csdn.net/feng_zhiyu/article/details/80636711