注意
- 如果系统已经安装了其他版本的mysql-libs包和mysql数据库文件导致不兼容, 需要清除以前的版本
yum remove mysql-libs
### 然后输入: y
mysql 安装包下载
- 下载链接: https://dev.mysql.com/downloads/mysql/
- 如果要安装5.7版本可以选择 image.png
将安装包放进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
网友评论