linux安装mysql出现的问题,linux centOS7安装mysql出现的一些问题和解决方法

1.在centos7上安装mysql,采用rpm进行安装

1.1查看系统mysql的安装情况

# rpm -qa | grep mysql  // 这个命令就会查看该操作系统上是否已经安装了mysql数据库

如果系统有安装,那可以选择进行卸载

[root@localhost ~]# rpm -e mysql  // 普通删除模式

[root@localhost ~]# rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

0818b9ca8b590ca3270a3433284dd417.png

选择第一个下载并解压。使用WinSCP登陆到虚拟机,将rpm文件拷贝到centOS 下的/usr/local/mysql下

在本次安装中用到了如下rpm文件,安装顺序如下

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

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

mysql-community-devel-5.7.13-1.el7.x86_64.rpm

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

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

注意安装顺序,否则会报依赖性错误

命令:

rpm -ivh mysql-community-common-5.7.13-1.el7.x86_64.rpm

安装后启动mysql

service mysqld start

查看mysql运行状态

service mysqld status

0818b9ca8b590ca3270a3433284dd417.png

查看mysql运行

netstat -anp|grep 3306

0818b9ca8b590ca3270a3433284dd417.png

重启mysql

service mysqld restart

停止mysql

service mysqld stop

2.在centos7上安装mysql后登陆mysql

> mysql -uroot -p

Enter password:

输入密码后出现错误

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

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

在Xshell中输入

[root@localhost ~]#sudo grep 'temporary password' /var/log/mysqld.log

2016-07-18T13:05:55.127511Z 1 [Note] A temporary password is generated for root@localhost: mG8%E;mB3ykC

mG8%E;mB3ykC即为root的密码

用这个密码登陆到mysql,并修改密码,若密码比较简单,如‘123456’

会出现错误

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

密码不符合要求,更改密码策略,降低密码的验证标准

--更改密码策略为LOW 并更改密码长度

mysql> set global validate_password_policy=0;

Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password_length=4;

Query OK, 0 rows affected (0.00 sec)

--查看现有的密码策略

mysql> SHOW VARIABLES LIKE 'validate_password%';

+--------------------------------------+-------+

| Variable_name | Value |

+--------------------------------------+-------+

| 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 |

+--------------------------------------+-------+

6 rows in set (0.31 sec)

设置后修改密码

[root@localhost ~]# mysql_secure_installation

Securing the MySQL server deployment.

Enter password for user root:

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

New password:

Re-enter new password:

参考

解决 MySQL 5.7 中 Your password does not satisfythe currentpolicyrequirements. 问题

MySQL 5.7 密码安全策略简介

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值