华为云貌似无法重置密码,一直报错权限不足,老老实实的重装,查询默认密码登录。
Linux下安装MySQL及重置mysql8.0密码
2018年12月30日 16:48:57 PHP,Python 阅读数 854更多
分类专栏: Linux
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/li3839/article/details/85341161
一、MySQL的基本操作命令
解释 | 命令 |
安装服务端 | yum install mysql-community-server |
启动 | service mysqld start/restart |
停止 | service mysqld stop |
二、MySQL安装
CentOS7 默认安装mariadb数据库
yum remove mariadb-libs.x86_64
下载Mysql源
https://dev.mysql.com/downloads/repo/yum/
安装源
yum localinstall mysql80-community-release-el7-1.noarch.rpm
安装MySQL
yum install mysql-community-server
查看默认原始密码
cat /var/log/mysqld.log | grep password
使用默认密码登录:
mysql -u root -p;
alter user 'root'@'localhost'IDENTIFIED BY 'MyNewPass@123';
- 执行以下命令,使用MySQL数据库。
use mysql;
- 执行以下命令,查看用户列表。
select host,user from user;
- 执行以下命令,刷新用户列表并允许所有IP对数据库进行访问。
update user set host='%' where user='root' LIMIT 1;
- 执行以下命令,强制刷新权限。允许同一子网中设置为允许访问的云服务器通过私有IP对MySQL数据库进行访问。
flush privileges;
- 执行以下命令,退出数据库。
quit
三、MySQL扩展知识
远程连接
开启Genelog
新建用户和操作
忘记root密码怎么办
四、MySQL客户端工具
SQLyog(推荐使用) Sequal Pro
Navicat phpMyadmin(演示)
HeidiSQl
五、杂项
1)查看已安装好的mysql
rpm -qa|grep -i mysql
2)删除命令:rpm -ev mysql80-community-release-el7-1.noarch
......
遇到的问题:
问题一:
解决方案: 开启mysqld service mysqld start
问题二:
这个问题,卡了我一天了,有心人天不负阿,终于被我解决。nice
关于安装最新版本 mysql-8.0.13 ,遇到的问题。
首先,登录 mysql -u 用户名 -p 密码,登录成功后,然后,我执行 show databases,查看所有数据库,可是一直提示说,重置密码。接着我就想进行修改密码,但是一直提示说我的mysql版本有问题,我就纳闷了。 为什么会报这个错误呢???
其次,我就上网找资料,然后,发现有一篇文章好像也是针对这个版本,然后解决了。我就想,我也试试呗。
1) 进行修改MySQL的配置,无密码登录
命令: sudo vim /etc/my.cnf 进入编辑 my.conf文件
加入 skip-grant-tables 和 default-authentication-plugin=mysql_native_password
2)重启 mysqld
service mysqld restart
3)登录 : mysql -uroot
4) 清空密码:update user set authentication_string = "where user ='root'";
5)重置密码: ALTER USER 'root'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
重置密码后,但是设置在密码比较简单,会有密码过于简单的提示
接着再执行 下面 两句:
set global validate_password_policy=0;
set global validate_password_length=1;
这样就不会再提示。
咋们,再登录,有密码的登录
大功告成啦!!!