ubuntu安装mysql

MySQL是后端开发几乎必备的工具了,基本每个程序员都会用到,我们下载最新的8.0.29版本学习。我们学习就要了解安装、配置的流程,那些安装完之后连放在哪里或者怎么配置都不清楚的教程就不要看了。


进入官网下载mysql

mysql官方下载地址:https://dev.mysql.com/downloads/mysql/

根据你操作系统下载,ubuntu(x86_64)用户下载这个即可。
在这里插入图片描述

上传到服务器

为了方便资源管理,我一般将文件都上传到/var/ftp/目录下。

检查glibc版本

执行命令:ldd --version。版本至少需要glibc2.12,除非非常老旧的系统之外需要更新,其他用户不需要额外操作,这里不多介绍了。

解压缩文件

xz -d /var/ftp/mysql-8.0.29-linux-glibc2.12-x86_64.tar.xz
tar xvf /var/ftp/mysql-8.0.29-linux-glibc2.12-x86_64.tar -C /usr/local/

移动包到/usr/local/

mv /usr/local/mysql-8.0.29-linux-glibc2.12-x86_64/ /usr/local/mysql

配置用户组

groupadd mysql
useradd -r -g mysql -s /bin/false mysql
cd /usr/local/mysql
chown -R mysql:mysql ./
mkdir -p /usr/data/mysql/{db,logs}
chown -R 777 /usr/data/mysql/

编辑配置文件

vim /etc/my.cnf
[mysqld]
port=3306
basedir=/usr/local/mysql
datadir=/usr/data/mysql/db
pid-file=/usr/data/mysql/mysql.pid
socket=/usr/data/mysql/db/mysql.sock
max_connections=10000
max_connect_errors=10
character-set-server=utf8mb4
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
default-time_zone='+8:00'
[mysql]
default-character-set=utf8mb4
socket=/usr/data/mysql/db/mysql.sock
[client]
port=3306
default-character-set=utf8mb4
[mysqld_safe]
log-error=/usr/data/mysql/logs/mysql.log
pid-file=/usr/data/mysql/mysql.pid
socket=/usr/data/mysql/db/mysql.sock

初始化mysql

/usr/local/mysql/bin/mysqld --user=mysql --initialize --console

得到输出会生成临时密码,请务必保留:

A temporary password is generated for root@localhost: i1u?rg18tqcG

2022-05-18T07:53:49.349300Z 0 [System] [MY-013169] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.29) initializing of server in progress as process 9295
2022-05-18T07:53:49.357804Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2022-05-18T07:53:50.947062Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2022-05-18T07:53:52.415203Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: i1u?rg18tqcG

文件配置

chmod -R 777 /usr/local/mysql/
echo "" >> /usr/data/mysql/logs/mysql.log
echo "" >> /usr/data/mysql/mysql.pid
chown -R mysql:mysql /usr/data/mysql/logs/

启动数据库服务

/usr/local/mysql/bin/mysqld_safe --user=root

密码配置

此时服务已经启动了,不能关闭这个窗口并另启动一个客户端。

替换下面密码,使用上面你的mysql生成的密码登录:

/usr/local/mysql/bin/mysql -uroot -p'你的密码'

看到如下页面,并且命令行为mysql>即为成功!
在这里插入图片描述
修改数据库root账户的密码,替换成你的密码:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

开启root账号远程访问

use mysql;
UPDATE user SET user.host='%' WHERE user.user='root';
FLUSH PRIVILEGES;
QUIT;

将mysql服务变更为系统服务

拷贝服务文件到系统目录之中,并追加文件,对启动服务的用户做出声明。

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
vim /etc/init.d/mysqld

使用定位标记/$mode定位到$mode我们需要追加字符串的地方。
在这里插入图片描述
在这里追加:--user=root,后保存。

在以后我们就可以使用如下命令对mysql服务维护:

mysql启动:service mysqld start
mysql关闭:service mysqld stop
mysql重启:service mysqld restart


到此结束。喜欢本原创文章的小伙伴可以点赞、收藏并关注哦~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

edanhuang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值