Day7 今天不是很哇塞的一天,而是很卧槽的一天,早上十点学到了mysql,然后安装了一天,终于在晚
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
你知我知皆知 2024-07-23 21:38关注以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
抱歉听到您一天的经历充满了挑战和挫败感。以下是一个可能的日志记录以及针对这些错误和挫败尝试的解决方案:
第一天:从MySQL安装到Linux系统
-
上午十点 - 学习MySQL:
- 在浏览器或命令行工具中输入
http://dev.mysql.com/downloads/mysql/获取MySQL官方下载页面。 - 点击“下载”按钮进行下载,选择适合您的操作系统(Windows、macOS、Linux)及版本。
- 解压MySQL压缩包并创建一个新目录,例如
mysqld。 - 进入新目录下,执行以下命令以初始化MySQL:
mkdir mydb cd mydb mysql_install_db --datadir=/path/to/directory/mysql/data
- 在浏览器或命令行工具中输入
-
下午五点 - 安装Linux系统:
- 检查您的网络连接是否正常。如果在本地安装过程中遇到任何问题,您可以尝试通过以下方式解决:
- 使用
ping命令检查网络连接状况。若结果为空,表示当前网络环境稳定。 - 尝试更改网络设置为正确的IPv4地址和子网掩码。可以使用
ifconfig或ip addr命令查看现有的网络配置。
- 使用
- 检查您的网络连接是否正常。如果在本地安装过程中遇到任何问题,您可以尝试通过以下方式解决:
-
在切换至Linux时出现反复失败
- 查看网络配置文件(例如
/etc/sysconfig/network-scripts/ifcfg-eth0),确保相应的IP配置正确。通常,eth0是默认的网络接口名称,如果您没有手动将其设置为您的IPv4地址,那么在初次启动或重新登录时,系统将自动从DHCP服务器获取IP地址。
vi /etc/sysconfig/network-scripts/ifcfg-eth0-
在
TYPE=和ONBOOT=标签前添加相应的参数。例如:TYPE=static ONBOOT=yes -
保存并关闭编辑器。
-
重启网络服务(
service network restart)以应用修改后的设置。 -
如果重新启动后仍然无法获得IP地址,请检查
sudo systemctl status network.service或sudo journalctl -xe networking.service是否显示UP或RUNNING,这通常意味着网络服务已启动但还未生效。
- 查看网络配置文件(例如
-
重置网络配置并重新安装MySQL
-
使用以下步骤删除和重置网络配置:
-
删除
ifcfg-eth0文件:rm /etc/sysconfig/network-scripts/ifcfg-eth0 -
添加新的网络配置:
nano /etc/sysconfig/network-scripts/ifcfg-eth0在
TYPE=和ONBOOT=标签前添加相应的参数,并相应地替换原有的值:TYPE=static ONBOOT=yes NAME="Linksys WRT54G" UUID="your-wrt54g-id" GATEWAY="192.168.1.1" DNS1="your-dns1-name" DNS2="your-dns2-name" Internet="yes" 跳板="no" -
保存并关闭编辑器。
-
新建一个名为
my.cnf的文件(在Linux发行版中通常是/etc/mysql/my.cnf),并将新建内容复制到其中,将bind-address参数设为你的IPv4地址:[mysqld] bind-address = 127.0.0.1
-
-
替换现有MySQL数据目录路径和用户(如果有多个):
chown root:mysql /path/to/directory/mysql/data
-
-
安装MySQL并运行数据库
-
使用
mysql_secure_installation配置脚本清除权限,并设置防火墙安全选项:mysql_secure_installation -
接下来,按照以下步骤安装MySQL及其相关组件:
- 创建一个新用户(例如
root)并授予必要的权限(读取、写入、执行等):mysqladmin create user 'root'@'localhost' with PASSWORD='password';
- 创建一个新用户(例如
-
启动MySQL服务:
service mysql start ``` -
登录MySQL主数据库,验证新用户的权限:
USE test; SELECT * FROM users WHERE username = 'root';
-
-
安装依赖包
-
如果包含在初始安装包中的某些库未找到或出现问题,可以参考 MySQL 官方文档(https://dev.mysql.com/doc/) 来查找并安装适当的依赖库:
- 先列出所有可用的包:
yum list installed | grep mysql*
- 先列出所有可用的包:
-
仔细阅读每个包的依赖列表,确认需要安装哪些库(例如
ssl-certificates)。 -
如果某个包缺失或损坏,可以通过下面的命令下载并安装对应的二进制文件:
sudo yum install -y <package_name>.tar.gz ``` -
根据安装说明完成安装,例如
mysql-server-x.x.x-release.rpm用于安装最新版本的 MySQL server,openssl-devel用于安装 OpenSSL 库。 -
更新系统和依赖关系:
yum update ``` -
引入 MySQL 数据库服务:
sed -i 's/#ServerName=[^"]*$/ServerName=mysql/g' /etc/mysql/my.cnf echo 'DSN' = 'mysql://' >> /etc/mysql/my.cnf systemctl enable mysqld systemctl start mysqld ``` -
继续运行MySQL并登录实例以验证安装效果:
USE test; SELECT * FROM users; -
重新设置默认身份认证,使MySQL在以后的服务器环境中无需输入密码就能访问数据库:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';
-
以上就是尝试安装 MySQL 和 Linux 并在Linux环境下出现一些问题的过程。每个问题可能会有所不同,因此确保根据实际的错误信息和您的计算机环境调整相应的解决方案。在这个过程中,耐心和持续的学习是至关重要的,不断重复步骤并理解错误提示可以帮助您逐步解决问题。祝您早日成功上手 MySQL,并享受愉快的学习之旅!
解决 无用评论 打赏 举报-