Mysql在centos7下通过rpm-bundle.tar安装

注意

  • 如果系统已经安装了其他版本的mysql-libs包和mysql数据库文件导致不兼容, 需要清除以前的版本
yum remove mysql-libs
### 然后输入: y

mysql 安装包下载

将安装包放进centos系统中解压

  • tar -xvf mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar

解压出来的各个文件的作用

  • mysql-community-libs-compat-*.rpm MySQL之前版本的共享兼容库
  • mysql-community-test-*.rpm MySQL服务端的测试组件
  • mysql-community-devel-*.rpm MySQL数据库客户端应用程序的开发头文件和库
  • mysql-community-common-*.rpm 服务端和客户端的公共文件
  • mysql-community-libs-*.rpm 客户端共享库
  • mysql-community-client-*.rpm 客户端及相关工具
  • mysql-community-server-*.rpm 服务端及相关工具

以此执行以下指令安装

  • rpm -ivh mysql-community-common-5.7.31-1.el7.x86_64.rpm
  • rpm -ivh mysql-community-libs-5.7.31-1.el7.x86_64.rpm
  • rpm -ivh mysql-community-client-5.7.31-1.el7.x86_64.rpm
  • rpm -ivh mysql-community-server-5.7.31-1.el7.x86_64.rpm

启动

  • systemctl start mysqld

查看启动状态

  • systemctl status mysqld
  • image.png

这种方式安装的mysql会生成临时的密码,需要修改密码才能进行操作

  • 查看临时密码:cat /var/log/mysqld.log | grep password
  • 客户端登录 mysql -u root -p 输入临时密码
  • 修改密码: SET PASSWORD = PASSWORD('你的新密码');
  • 密码太简单可能设置新密码不成功

授权mysql远程登录

方法一:

* GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的新密码' WITH GRANT OPTION;
* FLUSH PRIVILEGES;

方法二:

* use mysql;
* update user set host = '%' where user = 'root';   // mysql 默认 root能够登录的账号是localhost 改为 % 全部,或者指定ip
* select host, user from user;
* FLUSH PRIVILEGES;

忘记密码重置方法

1.关闭MySQl
systemctl stop mysqld

2.查看MySQl状态是否关闭
systemctl status mysqld

3.修改/etc/my.cnf 配置文件
在 [mysqld] 下添加 skip-grant-tables  ##如下图所示,这个表示跳过认证

4. 开启MySQL 
systemctl start mysqld

5. 直接在命令行输入 mysql 进入mysql的终端

6. 修改密码
update mysql.user set authentication_string=password('xxxxxxx') where user='root' and host='localhost';
注意:密码强度要求比较高,如果设置了简单的密码可能会造成使用不了。
     一般要求 大写,小写,数字,字符

7. exit 退出mysql终端

8.关闭MySQl
systemctl stop mysqld

9.修改/etc/my.cnf 配置文件
删除 [mysqld] 下添加 skip-grant-tables 

10.开启MySQL 
systemctl start mysqld

11. 修改密码已经成功,可以通过 mysql -u root -p 验证了

注意:如果由于设置的密码强度比较低导致使用不了(出现:You must reset your password using ALTER USER statement before)
按照上述流程再走一次
或者在出现以上错误后,通过  SET PASSWORD = PASSWORD('你的新密码'); 指令重新修改密码
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容