MySQL的安装与密码重置
所有文章不设限,我们相遇偶然,相散坦然,互不打扰,各自安好,向阳而生
检查环境中是否存在残留
rpm -qa | grep mysql #检查是否安装过MySQL
rpm -qa | grep mariadb #检查是否存在 mariadb 数据库
rpm -e --nodeps + 检查出的数据库名称
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fAz4u78X-1682762217945)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20230429170530510.png)]](https://i-blog.csdnimg.cn/blog_migrate/de3573bfdcccfc052fd6768f711303ba.png)
安装MySQL
下载MySQL源
curl -O https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lUaokFiV-1682762217948)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20230429170758982.png)]](https://i-blog.csdnimg.cn/blog_migrate/635dad38facce0527e1aac8923411c57.png)
安装MySQL
yum install mysql57-community-release-el7-11.noarch.rpm -y #静默安装
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aR4mZMYu-1682762217949)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20230429170958325.png)]](https://i-blog.csdnimg.cn/blog_migrate/a5184453acbce949882ddb86cb912a00.png)
检查所需软件包是否安装完毕
yum repolist enabled | grep "mysql.*-community.*"
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FeMzMn6s-1682762217950)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20230429171123165.png)]](https://i-blog.csdnimg.cn/blog_migrate/0a847810daaae215e6d92b319d20183a.png)
可见,所有主要依赖包都已经下载完毕
安装mysql-community-server
yum install mysql-community-server -y
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oZWmUCyT-1682762217950)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20230429171801421.png)]](https://i-blog.csdnimg.cn/blog_migrate/55ecd1e546e699271886c3f7beb8b383.png)
一切看似很顺利,但是后面报错

此处呢,我们就需要引入公共秘钥
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
到此处我们就已经安装成功了
再检查一下
yum list installed mysql-*
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jlmumiLT-1682762217952)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20230429172343770.png)]](https://i-blog.csdnimg.cn/blog_migrate/2c3834adbe5400e129fdf87a40ab375e.png)
启动MySQL
systemctl start mysqld #启动MySQL
systemctl enable mysqld #设置开机自启
systemctl status mysqld #查看状态
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UbzOg5dJ-1682762217953)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20230429172542422.png)]](https://i-blog.csdnimg.cn/blog_migrate/3b0f0a75a9ce754119a4104d0fb8dd04.png)
密码修改
查看默认密码
grep 'temporary password' /var/log/mysqld.log
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tSmHcD1D-1682762217954)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20230429172711296.png)]](https://i-blog.csdnimg.cn/blog_migrate/e71d4fb168a7aecf321312239c9675fa.png)
修改密码
注:默认的密码复杂度为 MEDIUM,所以新密码至少为8位,并且必须包含大、小写字母、数字和特殊字符,如果不符合就会报错
mysql -uroot -p
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QSA0teOk-1682762217955)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20230429172844861.png)]](https://i-blog.csdnimg.cn/blog_migrate/598b80caab4805506c8d59d52450de39.png)
红色框等待处输入默认密码
修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'wanghui@Coder';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'wanghui1201@Coder';
Query OK, 0 rows affected (0.00 sec)
mysql>
第一次报错,就是因为密码强度不符合
授权远程登录
mysql> grant all privileges on *.* to 'root' @'%' identified by 'wanghui1201@Coder';
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql>
以下是MySQL授权远程登录中的一些参数解释:
- CREATE USER:用于创建新用户的MySQL命令。
- ‘user’@‘%’:这是用户的身份及其来源的表示法。在这里,“user”是新用户的用户名,“%”表示该用户可以从任何IP地址连接到MySQL服务器。您还可以使用特定的IP地址或主机名来限制用户的连接来源。
- IDENTIFIED BY:用于设置新用户的密码。
- GRANT ALL PRIVILEGES:授予新用户可以执行所有操作的访问权限。
- ON database_name.*:这指定要授予权限的数据库和表(这里为数据库“database_name”中的所有表)。
- TO ‘user’@‘%’:指定要授予权限的用户和来源(这里为新用户,“%”表示他可以从任何IP地址连接)。
- FLUSH PRIVILEGES:用于刷新MySQL系统表中的权限信息,以便更改生效。
忘记密码后不需要重装进行密码重置
在这里我们新建数据库demo1作为辅助验证
mysql> create database demo1;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| demo1 |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.00 sec)
mysql>
修改配置文件
首先用vim进一下配置文件:/etc/my.cof
vim /etc/my.cof
添加一下skip-grant-tables
这行的意思就是设置空密码登录,没办法呀,密码忘记了只能出此下策
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DSKiFBA7-1682762217956)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20230429174303702.png)]](https://i-blog.csdnimg.cn/blog_migrate/96303838814d40e9a627a2fedaefab46.png)
重启MySQL
systemctl restart mysqld
免密登录
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FQR9imPe-1682762217956)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20230429174434571.png)]](https://i-blog.csdnimg.cn/blog_migrate/42939303f74cb4552f35bdb7878342e0.png)
直接回车就可以了
修改密码
改密码首先要进入默认库 use mysql;
mysql> use mysql;
Database changed
mysql> UPDATE user SET Password= Password ('root') WHERE user='root';
ERROR 1054 (42S22): Unknown column 'Password' in 'field list'
mysql>
发现报错,原因字段没有对上
mysql> UPDATE mysql.user SET authentication_string=PASSWORD('root') WHERE User='root';
Query OK, 2 rows affected, 1 warning (0.00 sec)
Rows matched: 2 Changed: 2 Warnings: 1
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql>
解释:
如果在执行UPDATE user SET password= Password ('root') WHERE user='root';命令时,MySQL返回错误1054,这通常是因为MySQL的用户表发生了变化。您可以使用以下命令代替:
UPDATE mysql.user SET authentication_string=PASSWORD('root') WHERE User='root';
执行此操作后,您可能还需要运行以下命令,以确保系统表中的缓存被刷新:
FLUSH PRIVILEGES;
这应该会将root用户的密码更改为“root”。请注意,建议在生产环境中使用更强密码保护。
恢复配置文件
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ChuDvmsT-1682762217957)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20230429175303766.png)]](https://i-blog.csdnimg.cn/blog_migrate/e0cdc2d70fdd1017909ee31795bd3883.png)
重启MySQL登录
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2IGRI3gE-1682762217958)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20230429175423582.png)]](https://i-blog.csdnimg.cn/blog_migrate/743b1dc76493001150c9d75d9905fbc5.png)
这次输入修改后的密码,最后发现数据依旧,物是人非,哈哈哈哈
本文详细介绍了在Linux环境下如何安装MySQL,包括检查已安装的数据库、下载源、静默安装、启动服务。接着,文章演示了如何通过日志获取默认密码,以及在密码不符合策略时如何修改。此外,还讲解了授权远程登录的步骤,并展示了在忘记密码时如何通过修改配置文件进行重置。最后,文章提醒在生产环境中应使用强密码。
584

被折叠的 条评论
为什么被折叠?



