跟着mysql官网进行安装操作 ,我只想说mysql官网写了个锤子 ,中间出现很多问题,做个总结
1 安装
1.1使用 MySQL Yum Repository 在 Linux 上安装 MySQL
1.1.1 卸载安装MySQL和依赖
查看安装的myql
rpm -qa | grep mysql
卸载myql
yum remove mysql-community-server-xxxxx
1.1.2 安装MySQL
(1)添加MySQL Yum Repository
将mysql yum repository 添加系统的repostory中,点击下载rpm
wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
- weget 默认下载的文件放在放在当前路径下 通过-P可以指定下载路径
安装下载的rpm
rpm -ivh mysql57-community-release-el7-10.noarch.rpm
安装完毕后再/etc/yum.repos.d会有两个mysql的.repo文件
(2) 禁用MySQL模块,不然安装server会报错
module disbale mysql
(3) 安装server
yum install mysql-community-server
(4) 启动MySQL服务器
service msyqld start
查看mysql服务状态
service mysqld status
若服务器启动时服务器目录为空,会发生:
- 服务器已初始化。
- 在数据目录中生成 SSL 证书和 key files。
- validate_password已安装并启用。
- 创建超级用户帐户’root’@'localhost。设置超级用户的密码并将其存储在 error log 文件中要显示它,请使用以下命令:
sudo grep 'temporary password' /var/log/mysqld.log
logging 生成的临时密码尽快更改 root 密码,并为超级用户帐户设置自定义密码
mysql -uroot -p
(5) 修改初始密码
方法一:
set password root@localhost=password('密码')
方法二:
登录后修改密码,密码要符合密码策略
查看mysql初始的密码策略
SHOW VARIABLES LIKE 'validate_password%'
默认情况下安装validate_password。由
validate_password
实现的默认密码 policy 要求密码至少包含一个大写字母,一个小写字母,一个数字和一个特殊字符,并且密码总长度至少为 8 个字符。
更改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!'
更改mysql初始的密码策略. 嫌麻烦也可以不进行修改
- 修改密码验证等级为low(只验证长度)
set global validate_password_policy=low
- 修改密码长度,当长度小于4时,系统自动设置为4
set global validate_password_length=4
现在可以设置满足长度的密码即可
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root'