一、环境
- 操作系统版本 : CentOS 7.2 64位
- MySQL版本: mysql 5.7
二、安装步骤
-
登录云服务器
-
使用
yum list | grep mysql
来查找yum源中是否有mysql -
在查询结果中查找是否有:mysql-server, 如果没有,则 下载 mysql的安装源,如果有,则直接安装 MySQL。
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
-
安装rpm
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
-
安装mysql
sudo yum install mysql-server
-
重置密码
(1) 重置密码前,首先要登录:mysql -u root
(2) 登录时可能出现错误:Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:## 这里的root是用户名(需要设置用户组合用户) sudo chown -R root:root /var/lib/mysql
(3) 然后,重启服务
service mysqld restart
(4)
mysql -u root
重新登录,重置密码-
登录的时候,如果出现错误:Access denied for user ‘root’@‘localhost’ (using password: NO),原因是 MySQL 安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。首先找到root默认密码,然后修改:
grep 'temporary password' /var/log/mysqld.log ## 查找默认密码 mysql -u root -p ## 重新登录,输入刚才找到的密码 alter user 'root'@'localhost' IDENTIFIED BY '123456'; ## 修改密码为 123456 exit ## 退出
-
如果修改密码的时候出现错误:Your password does not satisfy the current policy requirements。这个其实与 validate_password_policy 的值有关。 validate_password_policy有以下取值:
Policy Tests Performed 0 or LOW Length 1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters 2 or STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file 默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。有时候,只是为了自己测试,不想密码设置得那么复杂,譬如说,我只想设置root的密码为123456。必须修改两个全局参数:
set global validate_password_policy=0; set global validate_password_length=4;
然后再执行
alter user 'root'@'localhost' IDENTIFIED BY '123456';
就不会报错了。 -