linux安装mysql,步骤齐全,含报错的可能性(完善)

该文详细介绍了在Linux系统中安装MySQL的过程,包括检查MySQL是否已安装,下载并安装MySQL社区版,启动服务,查看和修改默认密码,设置远程访问权限,以及处理可能出现的权限和防火墙问题。在安装完成后,还提到了如何解决数据库创建时的权限问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

资料统计网址:http://49.232.250.249:8080

1.查看是否已经安装了MySQL

rpm -qa | grep mysql

如果什么都没有,就是还没有装过MySQL

2.下载MySQL安装

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

这个安装是针对于云服务器,虚拟机并不需要安装mysql,虚拟机自己本身就可以使用本机的mysql

代表下载成功

3.安装MySQL包 

yum -y install mysql57-community-release-el7-10.noarch.rpm


4.安装MySQL 

yum -y install mysql-community-server


出现这个报错,解决方法:需要禁掉GPG验证检查,执行下面的命令

yum -y install mysql-community-server --nogpgcheck


编译成功 

5.启动MySQL服务

systemctl start mysqld.service


查看mysql运行状态

service mysqld status


出现active(running)代表mysql正在运行中,同时也看一下mysql运行状态

ps -ef|grep mysql


6.连接mysql 

 先查看一下mysql安装时自带的密码,安装的密码并不是我们自己设置的,底下我们就是要去修改mysql的密码

grep 'password' /var/log/mysqld.log

有些人可能会出现报错,那个不要紧

用我们刚刚得到的初始密码去连接数据

mysql -u root -p

成功登录

但是在我们使用任何操作的时候,他都会提示我们重置密码

底下我们重置密码以及设置密码的权限,以及我们的账户权限

set global validate_password_policy=LOW;

 

修改成功

底下我们修改我们的要设置的密码的长度

set global validate_password_length=9;

设置密码的长度 

修改密码长度成功

现在修改密码

ALTER USER USER() IDENTIFIED BY '1234';

密码修改也成功了

刷新MySQL的系统权限命令

FLUSH PRIVILEGES; 

设置密码成功后,我们需要修改数据库是否可以被远程连接

use mysql

切换到mysql数据库

update user set host = '%' where user = 'root';

修改为可以使数据库远程连接的用处,这样就可以去直接连接mysql了

全部弄好之后重启一下数据库

先关闭数据库

service mysqld stop

然后再启动数据库

service mysqld start

连接数据库的小经验

如果报错,报错无法连接这个端口号,那就是你服务器没有设置连接mysql3306的防火墙,自己去补一下,虚拟机不需要装数据库

如果再装完毕后,再创建数据库的时候出现这个

service mysqld start

就解决一下授权权限,执行一下授权权限的命令

update mysql.user set Insert_priv='Y',Update_priv='Y',Delete_priv='Y',Create_priv='Y',Drop_priv='Y' where user = 'root' and host = '%';

执行后刷新一下权限

flush privileges;

再重启一下服务器就可以了

先关闭服务器

service mysqld stop

再开启一下服务器

service mysqld start

### Linux安装 MySQL 出现错误代码 1681 的解决方案 错误代码 `1681` 通常表示在安装过程中出现了权限或文件访问问题。以下是针对该问题的分析和解决方法: #### 错误原因 错误代码 `1681` 可能由以下几个原因之一引起: - 文件系统权限不足,无法写入目标目录。 - 安装包损坏或不完整。 - 系统资源不足(如磁盘空间)。 --- #### 解决方案 ##### 1. 检查并修复文件系统权限 确保当前用户具有足够的权限来执行安装操作。如果使用的是 `.deb` 或 `.rpm` 包,则需要以超级用户身份运行命令。可以尝试以下命令来提升权限: ```bash sudo apt-get update && sudo apt-get install mysql-server ``` 或者对于基于 RPM 的发行版: ```bash sudo yum install mysql-server ``` 如果已经下载了安装包,也可以手动指定路径并赋予可执行权限: ```bash chmod +x /path/to/mysql-installer.run sudo ./path/to/mysql-installer.run ``` --- ##### 2. 验证安装包完整性 确认所使用的安装包未被破坏。可以通过重新下载官方发布的最新版本来解决问题。例如,在 Ubuntu 中可以从官方仓库获取最新的 MySQL 版本[^1]: ```bash wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb sudo apt-get update sudo apt-get install mysql-server ``` --- ##### 3. 清理旧的安装残留 有时之前的失败安装会留下一些冲突性的配置文件或服务进程,这可能导致新的安装失败。建议先清理这些残留项再重试安装。具体步骤如下: ```bash sudo systemctl stop mysql sudo apt-get remove --purge mysql* || sudo yum remove mysql* sudo rm -rf /var/lib/mysql /etc/mysql /var/log/mysql sudo apt-get autoremove && sudo apt-get autoclean || sudo yum clean all ``` 完成清理后,再次按照正常流程安装 MySQL。 --- ##### 4. 增加系统资源分配 如果服务器上的可用磁盘空间不足或其他硬件资源受限,也可能触发此错误。通过以下方式检查并优化环境: - 查看剩余磁盘空间: ```bash df -h ``` - 如果发现存储容量接近上限,请释放不必要的文件或将数据迁移到其他分区。 - 同时确保有足够的内存供 MySQL 使用;可通过调整 `/etc/my.cnf` 中的相关参数实现性能调优[^2]: ```ini [mysqld] innodb_buffer_pool_size = 2G max_connections = 150 ``` --- ##### 5. 调整 SELinux/AppArmor 设置 某些安全模块可能会干扰 MySQL 正常启动过程中的文件读取行为。如果是 CentOS/RHEL 类型的操作系统,默认启用了 SELinux ,可能需临时将其设置为宽容模式测试效果如何变化: ```bash setenforce 0 ``` 永久修改则编辑 `/etc/selinux/config` 将其中的 `SELINUX=enforcing` 改成 `permissive` 。而对于支持 AppArmor 的 Debian 衍生品来说,停用关联策略亦有助于排除潜在阻碍因素。 --- ### 总结 以上列举了几种常见情况下应对 Linux 平台下因错误码 `1681` 导致 MySQL 安装失败的方法。实际应用当中还需结合具体情况逐一排查直至找到根本症结所在。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值