我使用的是yum安装MySQL,但是MySQL是没有yum源的,这时候就要去MySQL官网下载,下面步骤是安装最新的yum源,如果不想使用最新的这里我就直接给下载地址了
https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
进入MySQL官网,找到downloads,点击进去
https://www.mysql.com/
找到 MySQL Community (GPL) Downloads
点击 MySQL Yum Repository
选择对应你系统版本的yum源,例如我用的是centos7,就选择linux7版本,然后点击右边的download
找到No thanks, just start my download右键复制下载链接
进入Linux系统使用wget命令下载yum源
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
使用rpm命令进行安装,注意安装的时候可以按键盘上的Tab键进行自动补全,不需要完全手打(输入rpm -ivh mysq + TAB键)
rpm -ivh mysql80-community-release-el7-7.noarch.rpm
接下来就开始使用yum安装MySQL了
yum install mysql-community-server -y
等待到出现complete就代表安装完成了
运行数据库
systemctl start mysqld
设置数据库开机自动开启
systemctl enable mysqld
查找数据库初始密码
grep '@localhost' /var/log/mysqld.log
红色框框那个就是密码
下一步
mysql -u root -p
输入红色框框的密码就登录成功了,当然有人会出现
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
出错了就继续往下看错误的解决办法
修改密码
ALTER user 'root' IDENTIFIED BY '新的密码' ;
如果提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements,代表你的密码太简单了,需要设置个复杂一点的,当然也有解决办法可以设置简单点的
简单设置解决办法
set global validate_password.length = 6 ; set global validate_password.policy = 'LOW'; FLUSH PRIVILEGES;
这里把密码长度由默认的8位改成了6位,并且密码策略级别由 MEDIUM 改成了 LOW。如果要查看密码校验相关设置的话可以直接查询系统变量
SHOW VARIABLES LIKE 'validate_password.%';
设置完成后可能会出现mysql Operation ALTER USER failed for ‘root’@’%'这样的问题
mysql Operation ALTER USER failed for ‘root’@’%'的解决办法
use mysql; update user set Host='%' where User='root';
这就MySQL就完成安装了。
继上面初始密码错误ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)错误的解决办法
vim /etc/my.cnf
在[mysqld]下面加一行
skip-grant-tables
按ESC :wq保存退出,不会的话百度Linux vim保存
重启一下MySQL使配置生效
systemctl restart mysqld
然后连接MySQL
mysql -u root -p
不需要输入密码直接按回车就能进入数据库了,在把密码设置为空
use mysql; update user set authentication_string='' where user='root';
再把刚刚修改的skip-grant-tables注释回去,在前面加个# 就可以了
vim /etc/my.cnf
保存并退出,重启MySQL
systemctl restart mysqld
连接MySQL,刚刚把密码设置为空了,所以登录直接回车就行了
mysql -u root -p
修改密码
ALTER user 'root' IDENTIFIED BY '新的密码' ;
提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements,请往上翻设置简单密码的解决办法。
谢谢观看,如果有什么疑问的可以留言。
标签:安装,Linux,密码,yum,mysql,MySQL,password,root From: https://www.cnblogs.com/MyExperience/p/16843846.html