linux 配置mysql

第一步:下载

  wget   https://dev.mysql.com/get/Downloads/MySQL-8.3/mysql-8.3.0-linux-glibc2.28-x86_64.tar.xz

第二步:解压

tar -xf mysql-8.3.0-linux-glibc2.28-x86_64.tar.xz
 

第三步:将解压缩后的文件夹重命名为更简单的名字(可选):

mv mysql-8.3.0-linux-glibc2.28-x86_64 mysql

首先,你需要解压缩MySQL安装包。你可以使用以下命令:

 

bashCopy code

tar -xf mysql-8.3.0-linux-glibc2.28-x86_64.tar.xz

解压缩后,你需要将MySQL安装到系统中,并进行一些配置。以下是一般的步骤:

  1. 安装MySQL
 

bashCopy code

sudo mkdir -p /usr/local/mysql sudo mv mysql-8.3.0-linux-glibc2.28-x86_64/* /usr/local/mysql

  1. 创建MySQL用户和用户组
 

bashCopy code

sudo groupadd mysql sudo useradd -r -g mysql -s /bin/false mysql

  1. 设置MySQL目录权限
 

bashCopy code

sudo chown -R mysql:mysql /usr/local/mysql

  1. 初始化MySQL数据目录
 

bashCopy code

cd /usr/local/mysql sudo ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

  1. 启动MySQL服务
 

bashCopy code

sudo ./bin/mysqld_safe --user=mysql &

  1. 设置MySQL root用户密码
 

bashCopy code

sudo ./bin/mysql_secure_installation

按照提示操作,设置root密码等。

  1. 添加MySQL到系统PATH中
 

bashCopy code

echo 'export PATH=$PATH:/usr/local/mysql/bin' >> ~/.bashrc source ~/.bashrc

这样就完成了MySQL的基本配置和安装。你可以通过以下命令来检查MySQL是否已经成功安装并正在运行:

 

bashCopy code

sudo netstat -tuln | grep 3306

如果看到有输出,说明MySQL已经在监听端口3306,并且正在运行。

要修改MySQL root用户的密码,可以按照以下步骤进行:

  1. 使用以下命令登录到MySQL服务器:
 

bashCopy code

./bin/mysql -u root -p

  1. 输入你的当前密码,即初始密码 MBAhbXkSs3-b

  2. 成功登录后,使用以下SQL语句修改密码:

 

sqlCopy code

ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';

在这里,将 'your_new_password' 替换为你想要设置的新密码。

  1. 退出MySQL命令行:
 

sqlCopy code

exit;

  1. 确认密码已经修改成功,你可以再次登录并验证:
 

bashCopy code

./bin/mysql -u root -p

输入新密码来登录。

通过这些步骤,你应该可以成功修改MySQL root用户的密码。记得使用强密码,并妥善保管。

设置开机自启:

说明mysql没有开机自启吗?

ChatGPT

ChatGPT

是的,根据你之前提供的信息和错误消息来看,MySQL并没有配置为在系统启动时自动启动。这可能是因为MySQL没有通过系统包管理器安装,因此在系统中没有相应的systemd服务单元文件,或者是由于安装过程中缺少了配置项。

要解决这个问题,你可以手动创建一个systemd服务单元文件,以便在系统启动时自动启动MySQL。以下是一个示例systemd服务单元文件的内容:

 

plaintextCopy code

[Unit] Description=MySQL Server After=network.target [Service] User=mysql Group=mysql ExecStart=/usr/local/mysql/bin/mysqld_safe --user=mysql StandardOutput=syslog StandardError=syslog SyslogIdentifier=mysql TimeoutSec=0 Restart=always [Install] WantedBy=multi-user.target

你可以将上述内容保存到 /etc/systemd/system/mysql.service 文件中,并确保文件的权限正确(一般是644)。然后,执行以下命令启用服务并重新加载systemd配置:

 

bashCopy code

sudo systemctl daemon-reload sudo systemctl enable mysql

现在,MySQL应该配置为在系统启动时自动启动。你可以重新启动系统以测试是否工作正常。

请注意,如果你的系统具有不同的配置(例如MySQL的安装路径不同),你可能需要根据实际情况对服务单元文件进行相应的调整。

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值